기본 콘텐츠로 건너뛰기

10월, 2018의 게시물 표시

[Spring] 웹 개발에 필요한 기본 정보들

이번 시간에는 웹 어플리케이션 개발에 필요한 기본 정보를 알아보려한다. MVC 패턴과 이 내용들을 잘 다룰줄 안다면 기본적인 웹 동작은 구현할 수 있을 것이다. 웹 애플리케이션의 종류 화면으로 응답하는 웹 애플리케이션 웹 페이지 형태로 클라이언트에 응답한다. 데이터로 응답하는 웹 애플리케이션 사용자 인터페이스와 데이터를 분리해서 취급하는 애플리케이션은 JSON or Xml을 사용해 데이터 형태로 클라인언트에 응답한다. 애플리케이션 설정 서블릿 컨테이너 설정 스프링 MVC를 이용해 웹 애플리케이션을 할때 ContextLoaderListener, DispatcherServlet, CharacterEncodingFilter를 서블릿 컨테이너에 등록해야 한다. 애플리케이션 컨텍스트 설정 MessageSource와 PropertySourcePlaceholderConfigurer의 빈 정의도 필요하다. 프런트 컨트롤러 설정 자바 기반설정은 @EnableWebMvc를 추가하면 된다. XML에선 <mvc:annotation-driven>요소룰 추하가면 된다. @Controller 구현 컨트롤러에서 구현하는 처리 내용 선언형 처리 : 메서드 시그니처를 참조해 프런트 컨트롤러가 하는 일 프로그래밍형 처리 : 컨트롤러 클래스의 메서드 안에 하는 일 분류 처리내용 선언형 요청매핑 요청 데이터 취득 입력값 검사 수행 프로그래밍형 입력값 검사 결과 확인 비즈니스 로직 호출 이동 대상 확인 및 데이터 연계 이동 대상 지정 컨트롤러 클래스 작성 @Controller public class WelcomController {   } POJO 클래스에 @Controller를 지정하면 다음 효과를 얻을 수 있다. 컴포넌트 스캔 기능을 사용해 DI 컨테이너에 빈으로 등록할 수 있다. 요청을 처리하는 메서드(핸