Spring boot Scheduler 구현하기
·
Java/Spring Boot
사내에서 자정에 캠페인의 state 값들을 변경하기 위한 스케줄링 시스템이 필요하여 구현해 보았다. 스케줄러 기능 활성화 Spring boot는 지원하는 스케줄러가 존재하기 때문에 간단하게 활용할 수 있다. 기본적으로 프로젝트 Application 안에 @EnableScheduling 어노테이션을 사용하면 기능 활성화를 할 수 있다. @SpringBootApplication @EnableScheduling public class Application { public static void main(String[] args) throws ParseException, JsonProcessingException { SpringApplication.run(Application.class, args); } } 스케..
Spring boot 패키지 구조 및 내용
·
Java/Spring Boot
spring boot의 구조를 살펴보고 각 기능별로 살펴보겠습니다. 구조 Spring boot는 목적에 따라 패키지를 따로 생성해서 프로젝트를 관리하는데 크게 나누어 보자면 다음과 같다. Controller DTO Service Repository Domain (Entity) Domain DB 테이블과 직접 맵핑되는 클래스로서 JPA 사용 시 어노테이션을 이용하여 테이블, 필드, 등을 설정한다. 또한 Domain과 Client를 직접 연동하지 않고 DTO를 통해 분리하는 이유가 있는데, Client 쪽과 연결된 부분은 잦은 변경사항이 있을 수 있는데 Domain과 연결되어 자주 변경되게 된다면 여러 클래스에 영향을 미치기 때문에 분리한다. DTO는 Domain Model을 복사한 형태로 다양한 Prese..