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에서 중복되는 부분을 처리하려면? 별도의 객체로 분리합니다. 별도의 메소드로 분리합니다. 예를 들어 쇼핑몰에서 게시판에서도 회원 정보를 보여주고, 상품 목록 보기에서도 회원 정보를 보여줘야 한다면 회원 정보를 읽어오는 코드는 어떻게 해야 할까..
3) Spring MVC를 이용한 웹 페이지 작성 실습 사전 준비 사항 Maven Project를 생성합니다. 이때 archetypes은 webapp, Group Id는 kr.or.connect, Artifact Id는 mvcexam로 설정합니다. Navigator 폴더에서 src → main 폴더 안에 java 폴더도 하나 만들어 줍니다. Project Explorer로 돌아가서 pom.xml에 필요한 부분들을 추가합니다. jdk 1.8 사용하기 위해서 plugins를 추가합니다. mvcexam org.apache.maven.plugins maven-compiler-plugin 3.6.1 1.8 1.8 그리고 jstl, jsp, servlet 사용하기 위해서 라이브러리 추가합니다. javax.servl..