Framework(15)
-
[Spring] Overview of Spring MVC Architecture
스프링 MVC 구조에 대해 간략히 알아보자 아래는 이전에 모델2 구조로 구현했던 게시판(BBS)을 스프링 MVC구조(Model-View-Controller Architecture)로 재구현한 프로젝트의 구조를 볼 수 있다. 먼저 /WEB-INF/web.xml을 살펴보자. 기존의 프로젝트에서는 클라이언트의 요청(GET, POST)을 받았을 때 init()메서드로 properties파일을 읽고, **Impl클래스들의 인스턴스들을 생성한다. 그리고 요청을 처리할 인스턴스의 메서드를 실행시켜 return값(/*.jsp)을 얻어 RequestDispatcher클래스의 메서드를 통해 클라이언트에게 요청에 대한 화면을 출력해주게 된다(BBSServlet.java 참고). 스프링에서는 기존 프로젝트에서 개발자가 작성한..
2017.04.18 -
[Spring] 스프링 프로젝트 생성 및 웹 애플리케이션 실행하기
스프링 MVC 프로젝트 생성하고 웹 페이지를 띄워보자 스프링 프레임워크 공식사이트(https://spring.io/)에서 STS(Spring Tool Suite)를 다운받자. 이클립스에서도 플러그인을 설치해 개발할 수 있지만 STS가 가볍다고 한다. Index of release/org/springframework/spring을 확인하면 이때까지 릴리즈된 스프링 버전들의 문서나 라이브러리들을 다운받을 수 있다. 다운받은 STS를 압축 해제하고, sts-3.8.4.RELEASE폴더에서 STS.exe를 실행한다. STS가 실행되면 File > New > Spring Legacy Project를 선택하면 아래와 같은 창이 열린다. Project name을 기입하고 템플릿(Templates)를 Spring MV..
2017.04.17 -
[STS] Spring Explorer에서 프로젝트 정보가 안 읽어질 때
Spring Explorer에서 프로젝트의 Beans가 안 읽어질 때 설정 방법 보통 프로젝트를 생성하고 Spring Explorer를 확인하면 프로젝트의 Beans를 읽어오는 것을 볼 수 있다. 그런데 이상하게 새 프로젝트를 생성했을 때 읽어오지 못해서 확인해보니 WEB-INF/spring/root-context.xml과 WEB-INF/spring/appServlet/servlet-context.xml이 추가되어있지 않았다. Spring Explorer에서 프로젝트를 우클릭한 후 Properties를 선택하자. Spring > Beans Support를 선택한 후 'Add XML Config...'버튼을 클릭한다. 아래와 같이 해당 프로젝트의 root-context.xml과 servlet-context..
2017.04.06