본문 바로가기

Spring Boot3

Spring Boot 에서 AOP 활용하기 annotaion 만들어서 사용하기 @Retention(RetentionPolicy.RUNTIME) @Target(ElementType.METHOD) public @interface TokenRequired { } @Aspect @Component public class KitriAspect { ... //내가 만든 어노테이션 적용 @Before("@annotation(tokenRequired)") public void test(TokenRequired tokenRequired){ log.debug("토큰이 적용되어야 합니다."); } } controller에 사용하기 @GetMapping("/users") @TokenRequired //내가 만든 어노테이션 public List viewAllUsers(.. 2020. 5. 29.
스프링 부트를 구성하는 애노테이션 @SpringBootApplication( with SpringApplication) - @Configuration, @EnableAutoConfiguration, @ComponentScan 3가지를 하나의 애노테이션으로 합친 것 @ComponentScan -@Component, @Service, @Repository, @Controller, @Configuration이 붙은 클래스 Bean들을 찾아서 Context에 bean등록 @EnableAutoConfiguration - 스프링 애플리케이션 컨텍스트를 만들 때 자동으로 설정하는 기능 활성화 @Configuration - 구성빈을 사용하겠다 @ConditionalOn~~ - ~~조건이 되었을때 활성화를 하겠다. @SpringBootConfigurat.. 2020. 5. 5.
스프링부트 공부 시작 왜 스프링부트 ? 예를 들어 트랜잭션 관리나 스프링 MVC 같은 기능을 사용하려면 명시적인 XML이나 자바 구성이 필요하고 Thymeleaf기반의 웹 뷰 같은 서드파티 라이브러리 기능을 사용할 때도 명시적인 구성이 필요하다. 스프링의 DispatcherServlet 등 서블잇이나 필터를 구성하려면 web.xml이나 서블릿 초기화 객체에 명시적인 구성이 필요하다. 또한 의존 라이브러리의 버전을 잘못 선택하여 발생하는 모든 호환성 문제는 생산성을 망치는 주범이다. 이러한 문제점들에 대해 스프링 부트가 무대를 뒤집어 놓으셨다... 그렇다 이제 개발자는 애플리케이션 코드만 작성하면 된다. 그래도 아직 의심스러울수 있다. 넷플릭스 , 배민 , 쿠팡 , 등등 많은 기업에서 스프링부트를 표준으로 개발을 하고 있고 좋.. 2020. 5. 2.