1. @RestController - Spring MVC가 제공함 - Spring 4에서 Rest API 또는 Web API를 개발하기 위해 등장한 애노테이션 - 이전 버전의 @Controller와 @ResponseBody를 포함함 MessageConverter - 자바 객체와 HTTP 요청 및 응답 바디를 변환하는 역할 - @ResponseBody, @RequestBody - @EnableWebMvc로 인한 기본 설정 ex) 외부에서 전달받은 JSON 메소드를 내부에서 사용할 수 있는 객체로 변환하기 ex) 컨드롤러가 리턴한 객체를 JSON으로 변환해서 클라이언트에게 전달할 수 있도록 하기 JSON 응답하기 - 컨트롤러의 메소드에서는 JSON으로 변환될 객체를 반환함 - jackson 라이브러리를 추가..
0. 방명록 만들기 실습 - Spring JDBC를 이용한 DAO 작성 - Controller + Service + DAO - 트랜잭션 처리 - Spring MVC에서 form 값 입력받기 - Spring MVC에서 redirect하기 - Controller에서 jsp에게 전달한 값을 JSTL과 EL을 이용해 출력하기 요구사항 요구사항 1 - 방명록 정보는 guestbook 테이블에 저장됨 - id는 자동으로 입력됨 - id, 이름, 내용, 등록일을 저장함 요구사항 2 - http://localhost:8080/guestbook 을 요청하면 자동으로 /guestbook/list로 리다이렉트 함 - 방명록이 없으면 건수는 0이 나오고, 아래에 방명록을 입력하는 form이 보여짐 요구사항 3 - 이름과 내용..
Spring MVC를 이용한 웹 페이지 작성 실습 - Exam 1 목표 웹 브라우저에서 http://localhost:8080/mvcexam/plusform 이라고 요청을 보내면 서버는 웹 브라우저에게 2개의 값을 입력받을 수 있는 입력 창과 버튼이 있는 화면을 출력한다. 웹 브라우저에 2개의 값을 입력하고 버튼을 클릭하면 http://localhost:8080/mvcexam/plus URL로 2개의 입력값이 POST방식으로 서버에게 전달한다. 서버는 2개의 값을 더한 후, 그 결과 값을 JSP에게 request scope으로 전달하여 출력한다. Spring MVC가 지원하는 메소드 인수 애노테이션 @RequestParam - Mapping된 메소드의 Argument에 붙일 수 있는 애노테이션 - @Re..
1. MVC란? - Model-View-Controller - Model: 뷰가 렌더링 할 때 필요한 데이터. 사용자가 요청한 상품 목록이나 주문 내역 등 - View: 실제로 보여지는 부분. 모델을 사용해서 렌더링을 함. - Controller: 사용자의 액션에 응답하는 컴포넌트. 모델을 업데이트하고 다른 액션을 수행함 MVC Model 1 아키텍처 - 브라우저가 요청하면, 해당 요청을 JSP가 받음 - 요청만큼 JSP 페이지가 존재해야 함 - Java Bean을 통해 DB와 연결됨 - 문제점: JSP 자체에 HTML, JAVA 코드가 섞여있음. 유지보수가 어려움 MVC Model 2 아키텍처 - 요청을 Servlet이 받게 함 - Servlet이 Java Bean을 통해 DB에서 데이터를 꺼내옴 - ..