KOSTA DAY55 Springframework Spring 오픈소스 프레임 워크 엔터프라이즈 어플리케이션 개발의 복잡성을 줄여주기 위한 목적 EJB 사용으로 수행되었던 모든 기능을 일반 POJO(Plain Old Java Object) 를 사용해서 가능하게 함. 장점 경량 컨테이너 DI ( Dependency Injection) 지원 DI 프로그래밍에서 구성요소간의 의존 관계가 소스코드 내부가 아닌 외부의 설정파일 등을 통해 정의되게 하는 디자인 패턴 중의 하나이다. AOP(AspectOrientedProgramming)지원 AOP 관점 지향 프로그래밍으로 “기능을 핵심 비즈니스 기능과 공통 기능으로 ‘구분’하고, 공통 기능을 개발자의 코드 밖에서 필요한 시점에 적용하는 프로그래밍 방법 POJO(Pl..
@Scheduled 스케줄러 설정 @EnableScheduling 을 사용하여 스케쥴링을 사용하는것을 알린다. @SpringBootApplication @EnableScheduling public class ApiApplication { public static void main(String[] args) { SpringApplication.run(ApiApplication.class, args); } } SpringBoot 2.0 에서는 auto-configuration으로 스케줄러를 생성해준다. 그러나 이 스케줄러의 경우, 쓰레드풀이 아니기 때문에 많은 작업이 있을 때 효율적이지 못하다. 많은 작업이 필요한 경우, 쓰레드 풀을 사용할 수 있도록 설정할 수 있다. yml 파일 설정 spring: tas..
Spring API Logging CommonsRequestLggingFilter REST API를 만들고 서버에서 어떤 url로 요청을 하는지 로그를 남기고 싶을 때 사용한다. 사용법 CommonsLoggingFilter 빈등록 @Bean public CommonsRequestLoggingFilter commonsRequestLoggingFilter() { CommonsRequestLoggingFilter filter = new CommonsRequestLoggingFilter(); filter.setIncludeClientInfo(true); filter.setIncludeHeaders(true); filter.setIncludePayload(true); filter.setIncludeQueryStr..
@Async 스프링 부트에서 개발자에게 비동기 처리를 하기 위해 제공하는 방법중 하나이다. Reactive stack, CompletableFuture등이 있으나 가장 쉬운 방법이 @Async 적용이다. 사용법 @EnableAsync로 @Async를 스프링에게 알린다. @SpringBootApplication @EnableAsync public class Application { public static void main(String[] args) { SpringApplication.run(Application.class, args); } } 비동기로 수행되었으면 하는 메소드위에 @Async를 적용한다. Controller @RestController @RequiredArgsConstructor publ..
- Total
- Today
- Yesterday