프로그래밍/Spring
-
[Spring] 스프링 MVC : Hello 예제 작성프로그래밍/Spring 2016. 7. 4. 14:59
다양한 종류의 웹프레임워크 중에서 국내 기업 환경에서 사용하기에 적합한 프레임워크중 하나가 스프링 MVC POM.xml파일은 다음의 설정 정보를 담음 * 의존 모듈- 서블릿, JSP- 스프링 MVC 모듈 및 스프링 MVC가 필요로 하는 모듈들* 웹 테스트를 위한 서버 설정- 서블릿, JSP, JSTL 을 위한 의존 설정, 스프링 MVC실행을 위한 의존 설정- 메이븐 웹 프로젝트를 실행하기위한 플러그인 설정 [POM.xml]1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848..
-
[Spring] 스프링 MVC : 기본 흐름과 주요 컴포넌트프로그래밍/Spring 2016. 7. 4. 14:57
스프링 MVC의 주요 구성 요소 DispatcherServlet : 클라이언트의 요청을 전달받고 컨트롤러에게 클라이언트의 요청을 전달하여 컨트롤러가 리턴한 결과값을 View에 전달하여 알맞은 응답을 생성하도록 한다. HandlerMapping : 클라이언트의 요청 URL을 어떤 컨트롤러가 처리할지를 결정한다. HandlerAdapter : DispatcherServlet의 처리요청을 변환해서 컨트롤러에게 전달하고, 컨트롤러의 응답 결과를 DispatcherServlet이 요구하는 형식으로 변환, 웹브라우저 캐시 등의 설정도 담당한다. 컨트롤러(Controller) : 클라이언트의 요청을 처리후 결과를 리턴한다. 응답 결과에서 보여줄 데이터를 모델에 담아 전달한다. ModelAndView : 컨트롤러가 처..
-
[Spring] XML을 이용한 DI(Dependency Injection) 설정프로그래밍/Spring 2015. 9. 23. 23:57
DI는 Dependency Injection의 약자로서 우리말로는 의존주입 이라는 단어로 번역되어 사용 태그를 이용해서 컨테이너가 생성할 빈 객체를 지정해주고 태그나 태그를 이용해서 객체가 필요로 하는 값을 설정해주면 된다. 태그는 XML 설정의 루트 태그이며 루트 태그에는 기본 네임스페이스와 XML스키마를 지정한다. 스프링 jar파일은 지정한 XML 스키마 경로에 해당하는 스키마 설정 파일을 포함하고 있으므로 인터넷에 연결되어 있지 않더라도 XML 스키마 설정 파일을 정상적으로 읽어올수 수 있다. 태그 : 생성할 객체 지정 태그는 스프링 컨테이너가 생성할 객체에 대한 정보를 지정할 때 사용된다. 주요속성은 id와 class이다. class속성은 스프링 컨테이너가 생성할 객체의 클래스 이름을 값으로 갖는..
-
[Spring] 스프링 게시판 만들기프로그래밍/Spring 2015. 9. 16. 22:22
Spring MVC Framework 회원가입+로그인+게시판 1. Project Name : SummerBoard 2. JDK 7 이상 3. Apache Tomcat6,7 4. [web.xml] 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 29 30 31 32 33 34 35 36 37 38 39 40 41 42 SummerBoard index.html index.htm index.jsp default.html default.htm default.jsp encodingFilter org.springframework.web.filter.CharacterEncodingFilter encoding UTF-8 encodin..
-
[Spring] 02-2. ViewResolver 설정프로그래밍/Spring 2015. 9. 15. 22:57
SPRING 컨트롤러는 뷰에 의존적이지 않다. 컨트롤러가 지정한 뷰 이름으로부터 응답 결과 화면을 생성하는 View 객체는 ViewResolver가 구한다. SPRING은 몇 가지 ViewResolver 구현 Class를 제공하고 있는데, 이중 주요 ViewResolver 구현 Class는 아래와 같다. InternalResourceViewResolver : 뷰 이름으로부터 JSP나 Tiles 연동을 위한 View 객체를 리턴한다. VelocityViewResolver : 뷰 이름으로부터 Velocity 연동을 위한 View 객체를 리턴한다. VelocityLayoutViewResolver : VelocityViewResolver와 동일한 기능을 제공하며, 추가로 Velocity의 레이아웃 기능을 제공한..
-
[Spring] 01-11. ModelAttribute Annotation을 이용한 모델 데이터 처리프로그래밍/Spring 2015. 9. 15. 12:32
@ModelAttribute Annotation을 이용하면 다음의 두 가지 작업을 수행할 수 있다.- @ModelAttribute Annotation이 적용되지 않은 별도 메서드로 모델에 추가될 객체를 생성- 커맨드 객체의 초기화 작업을 수행 * 참조 데이터 생성 - WEB Application을 구현하다 보면 동일한 모델 데이터를 두 개 이상의 요청 처리 결과 화면에서 보여주어야 할 때가 있다.예를 들어, 검색 메인 화면과 검색 결과 화면에서 검색 타입과 인기 검색어를 보여줄 수 있을 것이다. 이 경우 이들 공통 모델 데이터를 설정해 주는 메서드를 구현한 뒤 요청 처리 메서드에서 호출하도록 구현할 수 있을 것이다. @ModelAttribute Annotation을 사용하면 이런 단점 없이 두 개 이상의..
-
[Spring] 01-10. 컨트롤러 메서드의 리턴 타입프로그래밍/Spring 2015. 9. 15. 10:40
컨트롤러 메서드는 ModelAndView를 비롯한 몇 가지 리턴 타입을 가질 수 있으며, 이들 리턴 타입은 다음과 같다. ModelAndView : 뷰 정보 및 모델 정보를 담고 있는 ModelAndView 객체. Model : 뷰에 전달할 객체 정보를 담고 있는 Model을 리턴한다. 이때 뷰 이름은 요청 URL로부터 결정된다. (RequestToViewNameTranslator를 통해 뷰 결정) Map : 뷰에 전달할 객체 정보를 담고 있는 Map을 리턴한다. 이때 뷰 이름은 요청 URL로부터 결정된다. (RequestToViewNameTranslator를 통해 뷰 결정) String : 뷰 이름을 리턴한다. View 객체 : View 객체를 직접 리턴. 해당 View 객체를 이용해서 뷰를 생성한다...