스프링 MVC

프로젝트의 생성 및 준비 Spring Leagacy Project의 생성 pom.xml에서 스프링 버전 변경 spring-test, spring-jdbc, spring-tx 추가 junit 버전 변경 Servlet 버전 변경 HikariCP, MyBatis, mybatis-spring, Log4jdbc 추가 JDBC 드라이버 프로젝트 내 추가 기타 Lombok의 설정 예제 프로젝트 구성 예제를 위한 프로젝트는 'ex02' 이름으로 생성하고, 'Spring Legacy Project'로 생성합니다. 프로젝트를 생성한 후에는 pom.xml의 수정, 데이터베이스 관련 처리, 스프링 MVC 처리와 같은 순서로 진행합니다. pom.xml의 수정 프로젝트를 생성한 후 pom.xml에서는 스프링의 버전과 Java 버..
스프링 MVC의 Controller 특징 HttpServletRequest, HttpServletResponse를거의 사용할 필요 없이 필요한 기능 구현 다양한 타입의 파라미터 처리, 다양한타입의 리턴타입 사용 가능 GET 방식, POST 방식 등 전송 방식에 대한 처리를 어노테이션으로 처리 가능 상속/인터페이스 방식 대신에 어노테이션만으로도 필요한 설정 가능 @Controller, @RequestMapping 프로젝트 내 org.noel.controller 패키지 폴더에 SampleController라는이름의 클래스를 작성한다. ▶ SampleController 클래스 package org.noel.controller; import org.springframework.stereotype.Controll..
스프링 MVC는 스프링의 서브(sub) 프로젝트 입니다. https://spring.io/projects 를 보면 Spring Framework라는 메인 프로젝트 외에도 여러 종류의 서브 프로젝트가 존재하는데, 스프링 MVC 역시 이러한 프로젝트 중 일부입니다. 스프링은 하나의 기능을 위해서만 만들어진 프레임워크가 아니라 '코어'라고 할 수 있는 프레임워크에 여러 서브 프로젝트를 결합해서 다양한 상황에 대처할 수 있도록 개발되었습니다. 서브 프로젝트라는 의미를 개발자의 입장에서 가장 쉽게 이해할 수 있는 방법은 '별도의 설정이존재할 수 있다'라는 개념입니다. Spring Legacy Project로 생성한 예제의 경우에도 servlet-context.xml과 root-context.xml로 설정 파일이 ..