본문 바로가기

SpringBoot16

필터(Filter) 개인 공부 목적으로 작성한 글입니다. 아래 출처를 참고하여 작성하였습니다. 1. 필터란? 디스패처 서블릿(Dispatcher Servlet)에 요청이 전달되기 전/후에 URL 패턴에 맞는 모든 요청에 대해 부가작업을 처리할 수 있는 기능을 제공합니다. 즉, 스프링 컨테이너가 아닌 톰캣과 같은 웹컨테이너에 의해 관리되므로 디스패처 서블릿으로 가기 전에 요청을 처리하는 것입니다. 2. 필터의 메소드 필터를 추가하기 위해서는 javax.servlet의 Filter 인터페이스를 구현해야하며 이는 다음의 3가지 메소드를 가지고 있습니다. init doFilter destroy public interface Filter { public default void init(FilterConfig filterConfig).. 2021. 9. 22.
spring-boot-starter, parent 개인공부 목적으로 작성한 글입니다. 아래 출처를 참고하여 작성하였습니다. 1. spring-boot-starter Spring Boot에서는 spring-boot-starter라는 사전에 미리 정의한 편리한 의존성 조합을 제공합니다. 스프링 프레임워크를 사용 시 프로젝트에서 설정해야하는 다수의 의존성들을 starter가 이미 포함하고 있기 때문에 저희는 starter에 대한 의존성을 추가하는 것만으로도 프로젝트를 시작하거나 새로운 기능을 추가할 수 있습니다. 2. spring-boot-starter-parent spring-boot-starter가 의존성 조합을 제공해준다면 starter-parent는 해당 의존성 조합간의 충돌 문제가 없는 검증 된 버전정보 조합을 제공합니다. 프로젝트에서 다양한 라이브.. 2021. 9. 16.
Spring Profiles 설정 방법 아래 출처를 참고하여 작성하였습니다. 개인 공부목적으로 작성한 글입니다. 1. Profile을 사용하는 이유 Profile을 사용하면 Bean을 특정한 프로파일에만 매핑하여 Bean이 필요할 때만 주입받을 수 있습니다. dev (development) prod (production) test 2. Profile 셋팅방법 2-1. @Profile @Profile 어노테이션을 사용하여 특정한 프로파일에만 사용할 Bean을 매핑할 수 있습니다. (어노테이션은 여러 프로파일을 가질 수 있습니다.) //DevDatasourceConfig Bean은 dev 프로파일에서는 Bean이 활성화되지만, prod 환경에서는 활성화되지 않습니다. @Component @Profile("dev") public class DevD.. 2021. 9. 13.
spring-boot-starter-web 아래 출처를 참고하여 작성하였습니다. 개인 공부 목적으로 작성하였습니다. 1. spring-boot-starter-web SpringBoot의 spring-boot-starter-web 모듈에는 embedded tomcat WAS가 포함되어 있습니다. 기본적으로 SpringBoot에서 사용하는 Apache Tomcat은 Apache Web Server + Tomcat Server로 구성되어 있습니다. SpringBoot에서는 Apache Web Server + Tomcat Server를 보통 Apache Tomcat이라고 많이 부릅니다. 2. Apache Web Server와 Tomact Server의 연동 Flow 그림 출처: https://m.blog.naver.com/tmondev/220731906.. 2021. 9. 10.