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..
2) Spring MVC구성요소 Spring MVC 기본 동작 흐름 Database라고 되어있는 부분을 제외한 파란색 부분들은 모두 Spring MVC가 제공해주는 것들입니다. 개발자가 만들어야 하는 부분들은 보라색으로 되어있는 부분들이고 녹색으로 되어있는 View는 Spring이 제공하는 부분도 있고 개발자가 만들어야 되는 부분도 같이 존재한다고 생각하면 됩니다. 그림을 보면 제일 먼저 클라이언트가 1번처럼 요청을 보냅니다. 보낸 모든 요청은 Dispatcher Servlet이라고 하는 서블릿 클래스가 받습니다. Dispatcher Servlet은 요청을 처리해줄 컨트롤러와 메서드가 무엇인지 Handler Mapping에게 물어봅니다. Hanlder Mapping은 생성될 때 어떤 요청에 어떤 컨트롤러..
1) Spring MVC란? MVC란? MVC는 Model-View-Controller의 약자입니다. 원래는 제록스 연구소에서 일하던 트뤼그베 린즈커그가 처음으로 소개한 개념으로, 데스트톱 어플리케이션용으로 고안되었습니다. 웹 어플리케이션 등에서도 사용하게 되었습니다. Model : 모델은 뷰가 렌더링하는데 필요한 데이터입니다. 예를 들어 사용자가 요청한 상품 목록이나, 주문 내역이 이에 해당합니다. View : 웹 애플리케이션에서 뷰(View)는 실제로 보이는 부분이며, 모델을 사용해 렌더링을 합니다. 뷰는 JSP, JSF, PDF, XML등으로 결과를 표현합니다. Controller : 컨트롤러는 사용자의 액션에 응답하는 컴포넌트입니다. 컨트롤러는 모델을 업데이트하고, 다른 액션을 수행합니다. MVC..
2) Spring JDBC 실습 DTO란? DTO란 Data Transfer Object의 약자입니다. 계층간 데이터 교환을 위한 자바빈즈입니다. 여기서의 계층이란 컨트롤러 뷰, 비지니스 계층, 퍼시스턴스 계층을 의미합니다. 일반적으로 DTO는 로직을 가지고 있지 않고, 순수한 데이터 객체입니다. 필드와 getter, setter를 갖고 있습니다. 추가적으로 toString(), equals(), hashCode()등의 Object 메소드를 오버라이딩 할 수 있습니다. 데이터를 들고 다닐 때 하나씩 들고 다니면 불편하기 때문에 어떤 하나의 가방처럼 만들어서 데이터 들을 한꺼번에 갖고 다니는 용도로 사용한다고 간단하게 생각하시면 좋을 것 같습니다. DTO의 예 public class ActorDTO { p..