목록전체 글 (85)
hara
보호되어 있는 글입니다.
#Spring Security란? Spring Security는 Spring 기반의 애플리케이션의 보안(인증과 권한, 인가 등)을 담당하는 스프링 하위 프레임워크이다. Spring Security는 '인증'과 '권한'에 대한 부분을 Filter 흐름에 따라 처리하고 있다. Filter는 Dispatcher Servlet으로 가기 전에 적용되므로 가장 먼저 URL 요청을 받지만, Interceptor는 Dispatcher와 Controller사이에 위치한다는 점에서 적용 시기의 차이가 있다. Spring Security는 보안과 관련해서 체계적으로 많은 옵션을 제공해주기 때문에 개발자 입장에서는 일일이 보안관련 로직을 작성하지 않아도 된다는 장점이 있다. 이러한 Spring Security의 아키텍쳐는 아..
# 스프링 웹플럭스로 반응형 애플리케이션 개발하기 1. 스프링 웹플럭스란? 스프링 웹플럭스는 스프링5에서 새로 등장한, 웹 애플리케이션에서 리액티브 프로그래밍을 제공하는 프레임워크이다. 기존 스프링 MVC를 전부 대체하는 개념은 아니다. MVC와 웹플러스는 공존해서 사용이 가능하다. - 비동기-논블록킹 리액티브 개발에서 사용 - 효율적으로 동작하고 고성능 웹 애플리케이션 개발 - 서비스간 호출이 많은 마이크로서비스 아키텍처에 적합 2. 간단한 예제 https://lts0606.tistory.com/301 # 반응형 REST 서비스의 배포와 사용하기 1. 응답 값 래핑법: Flux 와 Mono "Reactive Streams" 인터페이스 중에서 Publisher 를 구현을 해 놓은 발행자이다. Flux 와..
스프링 MVC로 시작하기 1. MVC 패턴 이란 Model, View, Controller의 약자 하나의 애플리케이션, 프로젝트를 구성할 때 그 구성요소를 세가지의 역할로 구분한 패턴 각자의 역할에 집중하여 유지보수성, 애플리케이션의 확장성, 그리고 유연성이 증가, 중복코딩 문제점 해결 2. 스프링 MVC 기본 구성 dependency에 spring-boot-starter-web 추가하기 MVC 클래스 감지 DispatcherServlet 설정 구성 추가 내장형 톰캣 서버 시작에 필요한 jar파일 모두 내려받음 org.springframework.boot spring-boot-starter-web HelloWorldApplication() 실행 내장 톰캣 실행(기본 port 8080) 기본 서블릿 필터 ..
빈 구성 @Component: 직접 작성한 Class를 Bean으로 등록하기 위해 사용 @Component public class Student() { public Student() { System.out.println("hi"); } } @Bean: 직접 제어가 불가능한 외부 라이브러리를 Bean으로 만들기 위해 사용 @configuration public class ApplicationConfig { @Bean public ArrayList array() { return new ArrayList(); } @Bean public Student student() { return new Student(array()); } } // Student 객체 생성할때 Bean에 선언된 array() method 호..
스프링 부트란? 스프링 부트는 단순히 실행하고 독립형 제품 수준의 스프링 기반 애플리케이션을 쉽게 만들어 준다. 스프링 플랫폼의 고정적인 관점과 서드파티 라이브러리를 적용해 최소한의 노력으로 시작할 수 있게 한다. 스프링 부트 애플리케이션 만들기 1. Maven pom.xml 을 만들어 실행 dependency에 spring-boot-starter 추가 org.springframework.boot spring-boot-starter main class에 annotation 추가 @SpringBootApplication 으로 간략화 사용 가능 @SpringBootApplication이 붙은 class는 최상위 패키지에 위치 //함축 전 @Configuration @EnableAutoCnfiguration ..