[SPRING] 1장 스프링 개발환경 및 2장 프로젝트 생성

jychae·2022년 11월 28일
0

스프링

목록 보기
4/12

1장. 스프링 개발 환경

JDK 1.8,
Tomcat 8.5.x,
Oracle 11g xe,
이클립스 4.16,
STS 3.9.15

2장. 프로젝트 생성

스프링 MVC 구조

2-1. 스프링 MVC 구조

스프링 MVC는 DispatcherServlet, View Resolver, Handler, View 등으로 구성되어 있다.

스프링 MVC 요청 처리 흐름도
[단계별 설명]
1) 클라이언트(브라우저)의 요청을 DispatcherServlet이 받는다.
2) 받은 요청을 처리할 수 있는 Handler의 이름을 HandlerMapping에게 물어 본다.
3) HandlerMapping은 요청 URL을 비롯한 여러 요청 정보를 가지고 handler를 판단한다.
4) DispatcherServlet은 HadlerMapping으로 부터 선택받은 Handler에게 요청을 보낸다.
5) Handler는 요청을 적절히 처리하고 응답에서 랜더링해야 하는 View Name을 판단해서 DispatcherServlet에게 전송한다.
6) DispatcherServlet은 논리적인 View Name을 View Resolver에 전달한다.
7) View Resolver는 응답에 필요한 View를 생성하여 DispatcherServlet에 보낸다.
8) DispatcherServlet은 해당하는 View에 Model을 전달한다.
9) View는 Model을 참조해서 응답을 생성한다.
10) DispatcherServlet은 생성된 응답을 클라이언트(브라우저)에 반환한다.

2-2. 스프링 MVC 프로젝트 생성

Spring Legacy Proejct(Spring MVC Project) 생성

2-3. MVC 프로젝트 파일 구성

프로젝트를 새로 생성하면 관련 파일들과 폴더들이 자동으로 생성된다.

구성요소
- pom.xml : 메이븐 프로젝트 빌드 파일
- src/main/java : 자바 소스 경로
- src/main/resources : 리소스 파일 경로
- src/.../WEB-INF/web.xml : 웹 컨테이너 설정 파일
- src/.../WEB-INF/spring/root-context.xml : 스프링 설정 파일
- src/.../WEB-INF/spring/appServlet/servlet-context.xml : 스프링 웹 설정 파일
- src/.../WEB-INF/views : 뷰 파일 경로

2-4. 로그 레벨 설정

Log4j 구성 요소 및 설명

  • Logger : 출력할 메시지를 Appender에 전달합니다.
  • Appender : 전달된 로그를 어디에 출력할 지 결정합니다. (콘솔 출력, 파일 기록, DB 저장 등)
  • Layout : 로그를 어떤 형식으로 출력할지 결정합니다.

Log4j 레벨 및 설명

  • FATAL : 아주 심각한 에러가 발생한 상태를 나타냅니다
  • ERROR : 어떠한 요청을 처리하는 중 문제가 발생한 상태를 나타냅니다.
  • WARN : 프로그램의 실행에는 문제가 없지만, 향후 시스템 에러의 원인이 될 수 있는 경고성 메세지를 나타냅니다.
  • INFO : 어떠한 상태변경과 같은 정보성 메시지를 나타냅니다.
  • DEBUG : 개발시 디버그 용도로 사용하는 메시지를 나타냅니다.
  • TRACE : 디버그 레벨이 너무 광범위한것을 해결하기 위해서 좀 더 상세한 이벤트를 나타냅니다.
profile
안녕하세요! 초보개발자 공부 시작!

0개의 댓글