분류 전체보기(98)
-
RESTful(2) - XML/JSON 변환처리(@RequestBody, @ResponseBody, HttpMessageConverter)
HTTP기반 API형태로 제공하는 서비스 → XML/JSON형식 사용 (REST의 응답형태) JSON이란? = JavaScript Object Notation : 경량의 데이터 교환 형식, JS에서 객체를 만들때 사용하는 표현식임 특정 언어에 종속되지 않으며, 용량이 작아서 최근에는 XML을 대체해서 데이터 전송 등에 많이 사용됨 XML이란? = Extensible Markup Language : HTML과 유사한 문자 기반의 마크업 언어, 사람과 기계가 동시에 읽기 편한 구조로 되어있음 하지만 HTML과 달리 데이터를 보여주는 목적이 아닌 데이터를 저장하고 전달하는 목적으로만 만들어졌음 @RequestBody & @ResponseBody 사용해서 쉽게 구현 @RequestBody : JSON형식의 요청..
2019.11.25 -
RESTful(1) - @PathVariable 사용하기
@PathVariable → URL경로에 변수 넣어주기 = RESTful 서비스의 URL형태 사용방법: @RequestMapping의 URL 정의 & Method내의 파라미터 부분의 정의 → @RequestMapping 어노테이션 값으로 {템플릿변수} 를 사용 → @PathVariable 어노테이션을 이용해서 {템플릿 변수} 와 동일한 이름을 갖는 파라미터를 추가 ⇒ RequestMapping에 있는 변수는 PathVariable이 적용된 동일한 이름의 파라미터에 매핑됨 *주의: null이나 공백값이 들어가는 파라미터는 적용 XXX @PathVariable으로 값을 넘겨받을때 값에 '.'가 포함되어 있으면 '.'가 포함하여 그 뒤가 잘려서 들어옴 예제 location.href를 통해 idx값을 url 뒷..
2019.11.25 -
MyBatis를 이용한 DAO구현
2. MyBatis를 이용한 DAO구현 1) SqlSessionTemplate이용 insert into guestbook_message (message_id, guest_name, password, message) values (GM_MID_SEQ.NEXTVAL, #{guestName}, #{password}, #{message}) select count(*) from guestbook_message = #{firstRow}]]> select * from guestbook_message where message_id = #{id} delete from guestbook_message where message_id = #{id} package com.bitcamp.guest.dao; // ★★ SQL문 작..
2019.11.20 -
MyBatis란? Spring + MyBatis 연동
MyBatis란? SQL실행 결과를 자바 빈즈 혹은 Map 객체에 매핑 해주는 Persistence 솔루션으로 SQL을 소스코드가 아닌 XML로 따로 분리해 관리하도록 지원 장점 SQL 문장과 프로그래밍 코드의 분리 JDBC 라이브러리를 통해 매개변수를 전달하고 결과를 추출하는 일을 간단히 처리가능 자주 쓰이는 데이터를 변경되지 않는 동안에 임시 보관(Cache) 가능 트랜잭션처리 제공 1. 설정 Spring + MyBatis 연동 MyBatis의 모듈을 통해 스프링이 제공하는 DataSource&트랜잭션 관리 기능을 MyBatis에 적용 가능 org.mybatis mybatis 3.4.1 org.mybatis mybatis-spring -> 모듈 추가 1.3.0 mybatis-spring 모듈 → Sq..
2019.11.20 -
자료구조 쉽고 빠르게 그림으로 이해하자(1) - 선형구조
자료구조(Data Structure)는 데이터를 표현하는 방법 및 구조를 뜻한다. 그리고 알고리즘은 데이터를 처리하는 방법을 뜻하는데, 알맞는 자료구조를 선택하면 보다 효율적인 알고리즘을 사용할 수 있게 되는 것이다. 여기서는 선형구조와 비선형구조를 알아볼 것이다! 처음에는 이해하기 어려워도 외운다는 생각보다는 우리 생활에서 일어나는 예시를 생각하면서 보면 더 쉽고빠르게 자료구조를 이해할 수 있게 된다. 1. 선형구조 선형구조는 데이터가 연속적으로 연결되어 있는 모양을 띄고있다. 리스트(List) : 나열할 목록, 나열한 값들 간에 순서를 가지고 있는 리스트 메모리에 저장하는 방식에 따라 나누어짐 : 1) 순차리스트/선형리스트 - 배열(Arrays) 특징 : 로 구성되어있음 생성할 때 배열의 크기를 정함..
2019.11.15 -
컨트롤러 구현(3) - @CookieValue , @RequestHeader
- @CookieValue : 쿠키를 파라미터로 전달받음 package com.bitcamp.mvc.member; import javax.servlet.http.Cookie; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.CookieValue; import org.springframework.web.bind.annotation.RequestMappin..
2019.11.14