Maven 1. Maven이란? 자바 프로젝트의 war 또는 jar 파일을 빌드(build), 라이브러리 의존성(dependency) 해결, 컴파일(compile), 배포 (deploy) 등을 자동화해주는 빌드 툴 즉, 자바 소스를 compile하고 package해서 deploy하는 일을 자동화해주는 것이다. https://victorydntmd.tistory.com/159 2. Maven 프로젝트 디렉토리 구조 https://www.edwith.org/boostcourse-web/lecture/16724/ 3. pom.xml Maven 프로젝트에서 필요한 모듈(스프링 기능)을 가져오기 위한 설정파일 POM(Project Object Model)을 설정하는 부분 필요한 라이브러리만 다운로드해서 사용할 수..
Controller(Handler) #Presentation Layer: 요청을 받고 응답하는 역할을 한다. #DispatcherServlet의 설정파일(#WebMvcContextConfiguration)에서 @ComponentScan을 통해 빈으로 등록되었다. Controller(Handler) 클래스 작성하기 클래스 위에 @Controller를 붙인다. #ComponentScan 매핑을 위해 클래스나 메소드 위에 @RequestMapping을 붙인다. #HandlerMapping 1 2 3 4 5 6 7 8 9 10 @Controller public class myController { @GetMapping("/success") // 1. /success URL 요청이 발생하면 success() 메소..
WebMvcContextConfiguration DispatcherServlet이 실행될 때 읽어들이는 설정파일 #DispatcherServlet HandlerMappig, HandlerAdapter, 컨트롤러, ViewResolver 빈이 등록되어 있어야 한다 Maven에 WebMvc 의존성 추가 #Maven 1 2 3 4 5 org.springframework spring-webmvc ${spring.version} cs [WebMvcContextConfiguration.java] 1 2 3 4 5 6 @Configuration @EnableWebMvc @ComponentScan(basePackages = { "mypackage.controller" }) public class WebMvcContex..
MVC 1. MVC Model-View-Controller Model: 뷰가 렌더링하는데 필요한 데이터 ex) 사용자가 요청한 상품 목록, 주문 내역 View: 실제로 보이는 부분으로, 모델을 사용해 렌더링한다. 뷰는 JSP, JSF, PDF, XML 등으로 결과를 표현한다. Controller: 사용자의 액션에 응답하는 컴포넌트. 모델을 업데이트하고 다른 액션을 수행한다. 2. MVC Model1 요청을 JSP가 받는다. JSP에서 뷰와 컨트롤러가 구현된다. bean을 이용하여 데이터를 가져온다. Model1은 클라이언트로부터 요청이 들어오면 JSP가 요청받아 처리하면서 동시에 뷰의 역할도 같이 한다. 구현이 쉽지만 유지보수가 어렵다. 3. MVC Model2 뷰는 JSP, 컨트롤러는 서블릿으로 작성된..
1. Maven에 Spring JDBC 의존성 추가 #Maven 1 2 3 4 5 org.springframework spring-jdbc ${spring.version} cs 2. DBConfig 클래스 작성 [DBConfig.java] 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 @Configuration @EnableTransactionManagement public class DBConfig implements TransactionManagementConfigurer { private String driverClassName = "com.mysql.jdbc.Driver"; private String url =..