poster
정리
-
Spring MVC - Dispatcher Servlet(2)
1. 내부 동작 흐름 Dispatcher Servlet의 처리과정을 크게 보면 이렇게 된다. 1. 요청 선처리 작업 2. 요청 전달 3. 요청 처리 4. 예외 처리 5. 뷰 렌더링 6. 요청 처리 종료 1. 요청 선처리 작업 ① Locale 결정 AcceptHeaderLocaleResolver가 default로 설정되어 있어서 따로 Locale 설정을 해주지 않으면 HTTP 헤더의 정보를 보고 지역정보를 설정해준다. DispatcherServlet /** * Build a LocaleContext for the given request, exposing the request's primary locale as current locale. * The default implementation uses the..
2021.08.26 14:52 -
Spring MVC - Dispatcher Servlet(1)
1. Dispatcher Servlet 클라이언트의 모든 요청을 가장 먼저 받아 적합한 컨트롤러에 위임해주는 프론트 컨트롤러(Front Controller)라고 정의할 수 있다. DispathcerServlet은 여러 컴포넌트를 이용해 작업을 처리한다. 2. 기본 동작 흐름 Spring MVC는 모델 2 아키텍처로 구성되어 있다. 간단한 그림을 자세히 보면 이런 구조로 되어있다. ① 클라이언트가 보낸 모든 요청을 Dispatcher Servlet이라는 서블릿 클래스가 받는다. ② Dispatcher Servlet은 요청을 처리해줄 컨트롤러와 메서드가 무엇인지 Handler Mapping에게 물어본다. 이때, 어떤 요청에 따라 어떤 Controller가 동작할지를 개발자가 xml파일이나 어노테이션으로 설정..
2021.08.23 16:13 -
VO, DTO, DAO
1. VO (Value Object) 값 그 자체를 표현하는 객체로 로직을 포함할 수 있으며, 객체의 불변성을 보장한다. package kr.or.connect.daoexam.dto; public class Role { private final int roleId; private final String description; public Role(int roleId, String description) { this.roleId = roleId; this.description = description; } public static Role of(int roleId, String description){ return new Role(roleId, description); } @Override public b..
2021.02.27 15:23 -
cross domain issue
1. cross domain issue XMLHttpRequest(XHR)은 웹 브라우저와 웹 서버 간에 메서드가 데이터를 전송하는 객체 폼의 API이다. XHR은 AJAX요청을 생성하는 JS(JavaScript) API인데 다른 도메인 간에는 보안을 이유로 요청이 안 된다(SOP). 이를 cross domain issue라 한다. 즉 A도메인에서 B도메인으로 XHR통신, Ajax 통신을 할 수 없는데 이를 회피하기 위해서 JSONP라는 방식과 CORS가 널리 사용되고 있다. ※동일 출처 정책(Same-Origin Policy) 주로 XHR부터의 데이터 접근에 적용된다. 다른 웹페이지에 접근할 때 같은 출처의 페이지에만 접근이 가능하다. 일치하는 HTML 태그를 경유하는 이미지, CSS, 스크립트 등 출..
2020.12.11 00:46