controller

    [Spring] Spring 웹 계층 구조

    스프링에 대해 공부할 때 우리가 항상 배우는 중요한 개념이 바로 스프링의 웹 계층 구조이다. Service, Repository, Controller, Entity, DTO 등이 스프링 웹 계층에 포함되는데 항상 배우면 까먹고를 반복하다 보니 명확하게 알고 가는 것이 필요할 것 같아서 정리해보고자 한다. 스프링 웹 계층을 그림으로 나타내면 다음과 같다. 1. Web Layer 웹 애플리케이션의 최상위에 위치한다. 외부의 요청을 받고 이에 응답하는 영역이며, 다른 레이어에서 발생한 예외도 처리한다. 인증을 관리하고 권한을 받지 못한 사용자에 대한 인증 거부도 진행한다. @Controller와 JSP/Freemarker 등의 뷰 템플릿 영역이다. 필터, 인터셉터, 컨트롤러 어드바이스 등을 포함한다. 데이터 ..