스프링

CORS와 스프링에서의 해결법 0. 들어가기 전에 장바구니 미션을 하면서 문제가 되었던 CORS를 알아보고 해결한 내용을 정리해 보았습니다. 1. CORS란? 교차 출처 리소스 공유(Cross-Oriign Resource Sharing, CORS) 브라우저는 동일 출처 정책(Same-Origin Policy, SOP)을 사용함으로써 XSS나 XSRF와 같은 공격을 방어합니다. 하지만 실제 웹페이지에서는 자주 다른 출처의 자원을 사용하게 되기 때문에 CORS를 사용합니다. CORS는 추가 HTTP 헤더를 사용해서, 다른 출처의 선택한 자원에 접근할 수 있는 권한을 부여하도록 브라우저에 알려주는 체제입니다. 여기서 말하는 출처(Origin)란 URL에서 Protocol, Host, Port를 의미합니다. 아..
[Spring] Spring에서 Bean은 어떤 자료구조로 관리될까요? 0. 들어가기 전에 영한님 강의를 듣다가 스프링 컨테이너가 어떻게 빈을 관리하는지 궁금해져서 찾아보게 되었습니다. 스프링 빈을 관리하는 개념인 IoC Container부터 설명하고, 어떤 자료구조를 사용하는지 알아보겠습니다. 1. IoC Container란? 순수 자바 객체(POJO)와 메타데이터들을 이용해 빈을 생성하고, 관리하는 컨테이너 IoC 컨테이너는 스프링 컨테이너라고도 불리며 빈의 생명주기를 관리하고, DI를 하는 역할을 맡고 있다. DI 글에서 이야기했듯이 DI는 외부에서 의존성을 주입해 주는 것이다. 이 역할을 또 다른 말로 IoC(Inversion of Control)라고도 한다. 스프링 컨테이너는 Configurat..
[Spring] Spring ArgumentResolver란? 1. ArgumentResolver란? Controller로 들어온 파라미터를 가공하거나 수정 기능을 제공하는 객체 주로 컨트롤러 단에서 중복 코드를 제거하려는 목적으로 사용 HandlerMethodArgumentResolver를 구현한 ArgumentResolver를 WebMvcConfig를 구현한 설정 파일에 등록하여 사용 2. 동작 과정 인터셉터 이후에 동작을 함. 인터셉터는 컨트롤러를 부를수 있는지 유무를 검사하는 반면에 ArgumentResolver는 컨트롤러가 원하는 객체를 생성해서 반환해준다.동작 과정 3. 인터페이스 public interface HandlerMethodArgumentResolver { boolean suppor..
쿠엔크
'스프링' 태그의 글 목록