2) RestController를 이용하여 web api작성하기 web api 작성 실습 앞에서 작성했던 Guestbook 프로젝트에다가 웹 API를 추가하겠습니다. RestController 사용하려면 반드시 jackson 라이브러리 추가해야합니다. pom.xml을 확인하여 없다면 추가합니다. RestController를 사용해보기 위해서 일단은 controller 패키지에다가 RestController를 생성합니다. 클래스 이름은 GuestbookApiController.java으로 생성합니다. 생성하면 어노테이션을 @RestController라고 붙여줍니다. 그리고 해당 API 클래스 안에는 같은 매핑으로 여러 개를 수행하므로 이 클래스에 RequestMapping을 선언하면 클래스 안에 있는 것들..
1) RestController란? @RestController Spring 4 에서 Rest API 또는 Web API를 개발하기 위해 등장한 애노테이션입니다. 이전 버전(Spring3)의 @Controller와 @ResponseBody를 포함합니다. MessageConverter 자바 객체와 HTTP 요청 / 응답 바디를 변환하는 역할 @ResponseBody, @RequestBody @EnableWebMvc 로 인한 기본 설정 WebMvcConfigurationSupport 를 사용하여 Spring MVC 구현 Default MessageConverter 를 제공 링크 바로가기 의 addDefaultHttpMessageConverters메소드 항목 참조 RestController를 사용하기 위해서는..
2) 레이어드 아키텍처(Layered Architecture) 실습 방명록 만들기 실습 Spring JDBC를 이용한 Dao 작성 Controller + Service + Dao 트랜잭션 처리 Spring MVC에서 폼 값 입력받기 Spring MVC에서 redirect하기 Controller에서 jsp에게 전달한 값을 JSTL, EL을 이용해 출력하기 방명록 요구사항 설명 결과 화면 및 관련 테이블 쿼리 1 방명록 정보는 guestbook 테이블에 저장된다. id 컬럼은 자동으로 입력된다.(id 컬럼은 순번을 나타내기 위한 것) id, 이름, 내용, 등록일을 지정한다. CREATE TABLE guestbook ( id bigint(20) unsigned NOT NULL AUTO_INCREMENT, na..
1) 레이어드 아키텍처(Layered Architecture) 란? 웹페이지 안에는 여러 개의 구성요소들이 존재합니다. 검색하는 부분도 있고, 로그인하는 부분도 있고, 내용을 보여주는 부분도 있습니다. 그런데 이런 구성요소들을 살펴보면 중복되는 요소들이 있습니다. 이런 URL 요청을 처리하는 컨트롤러를 잠깐 생각해본다면 URL은 다르지만 URL에 해당하는 웹페이지를 보여주기 위해서 실행되는 부분 중에 중복이 되는 부분이 있다면 어떻게 해야 될까요? Controller에서 중복되는 부분을 처리하려면? 별도의 객체로 분리합니다. 별도의 메소드로 분리합니다. 예를 들어 쇼핑몰에서 게시판에서도 회원 정보를 보여주고, 상품 목록 보기에서도 회원 정보를 보여줘야 한다면 회원 정보를 읽어오는 코드는 어떻게 해야 할까..