스프링 (3) 썸네일형 리스트형 [Spring Boot] Spring Initializr Option Spring Boot Version - SNAPSHOT : 아직 개발단계라는 의미 - GA (General Availability) - 테스트가 완료된 정식 릴리즈 버전으로 안정적으로 운영되어야 하는 프로젝트에서 사용 - RC (Release Candidate) - 베타 버전이다. 정식 릴리즈 버전은 아니므로 기능은 픽스되었으나, 안정적 동작은 보장할 수없다. - M (Milestone) - 테스트 버전이다. 아직 기능이 픽스되지 않아 구현될 때 마다 테스트 버전이 릴리즈 될 수 있다. Dependencies Spring Boot Dev Tools - Property Defaults : 개발 시점과 배포 시점에 다른 설정을 기본적으로 개발 단계에 맞춰 설정 - Automatic Restart : 파일 수.. [Spring] Spring Security 1. Spring Security의 의의 - Spring Security는 Spring 기반의 application의 보안(인증과 권한, 인가 등)을 담당하는 Spring 하위 Framework - '인증'과 '권한'에 대한 부분을 Filter 흐름에 따라 처리 - Filter는 Dispatcher Servlet으로 가기 전에 적용되므로 가장 먼저 URL 요청을 받지만, Interceptor는 Disapatcher와 Controller 사이에 위치한다는 점에서 적용 시기의 차이가 있다. - 보안과 관련하여 체계적으로 많은 옵션 제공 2. Spring Security Architecture 3. Authorization (인증)과 Authentication (인가) - Authorization (인증) :.. [Spring] Spring MVC Spring MVC - Client가 Server에 어떠한 요청을 한다면 스프링에서 제공하는 DispatcherServlet이라는 클래스(front controller)가 요청을 가로챔 - 요청을 가로챈 DispatcherServlet은 HandlerMapping(URL 분석 등)에게 어떤 컨트롤러에게 요청할지 물어봄(servlet-context.xml에서 @Controller로 등록한 것들을 스캔해서 찾아줌) - 요청에 매핑된 컨트롤러가 있다면 @RequestMapping을 통해 요청을 처리할 메서드에 도달 - 컨트롤러에서는 해당 요청을 처리할 Service를 주입(DI)받아 비즈니스 로직을 Service에게 위임 - Service에서는 요청에 필요한 작업 대부분을 담당하며 데이터베이스에 접근이 필요하.. 이전 1 다음