개발/Spring

    [Spring] Dispatcher Servlet이란? 개념과 동작 과정

    [Spring] Dispatcher Servlet이란? 개념과 동작 과정

    1. Servlet이란? 자바 서블릿(Java Servlet)은 자바를 사용하여 웹페이지를 동적으로 생성하는 서버측 프로그램 혹은 그 사양을 말하며, 흔히 "서블릿"이라 불린다. 자바 서블릿은 웹 서버의 성능을 향상하기 위해 사용되는 자바 클래스의 일종이다. 자바 서블릿은 `자바 EE 사양의 일부분`으로, 주로 이 기능을 이용하여 쇼핑몰이나 온라인 뱅킹 등의 다양한 웹 시스템이 구현되고 있다.  2. Dispatcher Servler이란?1) 프론트 컨트롤러디스패처 서블릿의 dispatch는 "보내다"라는 뜻을 가지고 있습니다. 그리고 이러한 단어를 포함하는 디스패처 서블릿은 HTTP 프로토콜로 들어오는 모든 요청을 가장 먼저 받아 적합한 컨트롤러에 위임해주는 프론트 컨트롤러(Front Controll..

    [Spring Boot] 예외 처리 전략 - @ControllerAdvice를 이용한 Exception 처리

    각 controller method마다 예외처리를 해주는 것은 효율적인 객체지향 프로그래밍이라고 보기 어려운 부분이 있다는 피드백을 보았다. 이를 해결하기 위해 @ControllerAdvice를 이용한 예외 처리에 대해 다뤄보고자 한다. 1. @ControllerAdvice란? - @Controller나 @RestController에서 발생한 예외를 한 곳에서 관리하고 처리할 수 있게 도와주는 어노테이션이다. - 하나하나 이해하기 보다 , 아래의 소스코드를 참고하며 예외처리를 한곳에서 처리하도록 AOP 를 진행하면 좋을것이다. - 추가로 스프링 및 라이브러리 등 자체적으로 발생하는 예외는 @ExceptionHandler 으로 추가해서 적절한 Error Response를 만들어서 처리하자. - 비즈니스 요..

    CRUD API

    CRUD API

    저는 도메인 모델을 사용하여 앞으로 코드를 작성하겠습니다! https://arinlee.tistory.com/60 [Spring Boot] 도메인 계층에서 비즈니스 로직 처리 Spring Web 계층 Web Layer Controller, JSP/Freemarker 등의 뷰 템플릿 영역 이외에도 필터, 인터셉터, 컨트롤러 어드바이스 등 외부 요청과 응답에 대한 전반적인 영역 Service Layer @Service에 사용되는 서비.. arinlee.tistory.com 이 글을 참고해 주세요. 등록(Create) 1. PostsApiController @RequiredArgsConstructor @RestController public class PostsApiController { private fin..

    [Spring Boot] 도메인 계층에서 비즈니스 로직 처리

    Spring Web 계층 Web Layer Controller, JSP/Freemarker 등의 뷰 템플릿 영역 이외에도 필터, 인터셉터, 컨트롤러 어드바이스 등 외부 요청과 응답에 대한 전반적인 영역 Service Layer @Service에 사용되는 서비스 영역 일반적으로 Controller와 Dao의 중간 영역에서 사용 Repository Layer DB와 같이 데이터 저장소에 접근하는 영역 Dtos Dto는 계층 간 데이터 교환을 위한 객체들의 영역을 의미 ex) 뷰 템플릿 엔진에서 사용될 객체나 Repository Layer에서 결과로 넘겨준 객체 등이 해당 Domain Model Domain이라 불리는 개발 대상을 모든 사람이 동일한 관점에서 이해하고 공유할 수 있도록 단순화 시킨 것 택시 앱..