[IT국비지원] 개발자 교육 : Spring Boot(2023.11.28) Interceptor, File System

Nicole Gold·2023년 11월 28일
0

K-digital training

목록 보기
57/60

AOP

개념

  • Aspect Oriented Programming 은 관점 지향 프로그래밍이라고 불린다.
  • 하나의 흐름에 특정한 시점에 수행되는 프로그램을 만드는 것이다.

Interceptor

  • Interceptor 를 활용하면 Controller 도착 전 특정 작업을 수행하거나,
  • Controller 를 지나 client 에 도착 전 특정 작업을 수행할 수 있다.

Spring boot 2.6.x 부터는 Interceptor 를 활용하기 위해서는 아래의 Interface 를 구현 받아야 한다.
org.springframework.web.servlet.HandlerInterceptor
org.springframework.web.servlet.config.annotation.WebMvcConfigurer

Aspect-J

  • Aspect J 는 point cut 표현식을 사용해서 특정 메서드 사용 전후에 처리를 도와주는 라이브러리이다.
  • Spring 에서는 이 기능을 활용하기 위해 최소 3가지 라이브러리가 필요하지만
  • Boot 에서는 하나의 라이브러리만 설정하면 된다.
  • 이후 별도의 설정없이 AspectJ 의 기능을 사용할 수 있다.

File System

  • File Upload 를 위해서는 commons fileupload 와 commons io 라는 라이브러리가 필요하다.
  • 하지만 Boot 에서는 기본으로 위 라이브러리를 가지고 있다.
  • Application.properties 에서 아래 설정만 추가해 주자.
profile
JAVA 개발자로 가는 길

0개의 댓글

관련 채용 정보