본문 바로가기

Spring MVC 구조2

[Spring] Spring MVC 구조(2) Eception 처리 @ExceptionHandler와 @ControllerAdvice를 이용한 처리 @ControllerAdvice 예외 사항을 전부 핸들링 해야 한다면 중복적이고 많은 양의 코드를 작성해야 한다 따라서 공통적인 예외사항에 대해서는 별도로 @ControllerAdvice를 이용해서 분리한다. 따로 예외들만 분리해서 관리할 수 있게 되고 이것이 AOP를 이용하는 방식이다. @ResponseEntity를 이용해서 예외 메세지를 구성할 수 있다. 스프링 MVC 프로젝트의 기본 구성 스프링 MVC에서 어떤 단계를 거쳐서 실행되는지를 이해해야 문제 발생시 빠른 대처와 대안을 찾을 수 있다. 슬프링 웹 프로젝트는 3-Tier(티어) 방식으로 구성한다. Presentation Tier - Busin.. 2022. 3. 30.
[Spring] Spring MVC 구조 (1) 스프링 MVC 기본 구조 스프링 프레임워크는 하나의 기능을 위해서만 만들어진 프레임워크가 아닌 '코어'라고 할 수 있는 어려 서브 프로젝트를 결합해서 다양한 상황에 대처할 수 있도록 개발되었다. 그 중 하나가 스프링 MVC이다. 스프링 MVC Spring MVC - WEB 관령 영역 Spring Core - 일반 Java 영역(POJO) Spring MyBatis Mybatis DB 프로젝트의 구동은 web.xml에서 시작한다. web.xml의 상단에는 가장먼저 구동되는 context Listener가 등록되어 있다. 1. ContextLoaderListener는 해당 웹 어플리케이션을 구동하게 되면 같이 작동이 시작되므로 해당 프로젝트를 실행하면 가장 먼저 로그를 출력하면서 실행된다. 2. root-c.. 2022. 3. 24.