배치 또는 데몬을 통해서 예약된 시간에 프로그램을 실행 하는 것을 간단히 스프링을 사용해서 다음과 같은 방법으로 프로그램을 할 수 있습니다. @Scheduled : 스프링 부트에서 @Scheduled 어노테이션을 이용하여 스케줄링 TaskScheduler : ThreadPoolTaskScheduler를 사용해서 여러개의 예약 작업을 실행 Quartz : Quartz 라이브러리를 Spring-Boot에 통합 한 spring-boot-starter-quartz 를 사용 1. @Scheduled 사용 1-1. @Scheduled사용한 개발 @Scheduled는 Spring에서 생성한 한개의 Thread에서 실행이 되므로 여러개 등록이 되었을 때 하나의 job이 끝나야 다 job이 실행 됩니다. Applicat..
참고 : http://querydsl.com/
JPA로 개발시 쿼리 자동 생성에 따른 Repository Method 명명 규칙 입니다. 1. repositories 요소 이름 설명 base-package Repository 자동 검색할 패키지로 설정한패키지 아래의 모든 패키지도 검사되며, 와일드카드가 허용됩니다. repository-impl-postfix 사용자 정의 Repository 구현체의 접미사. 기본값은 Impl. query-lookup-strategy 쿼리를 생성하는 데 사용할 전략으로 " 쿼리 조회 전략 "에서 확인 할 수 있습니다. 기본값은 create-if-not-found. named-queries-location 외부에서 정의된 쿼리가 포함된 속성 파일을 검색할 위치 . consider-nested-repositories 중첩된..

실제 운영 환경에서는 Pageable 속성을 지정하여 메모리 아웃을 피해야 합니다. 1. 도메인 클래스 생성 @Setter @Getter @Table(name = "TB_DEMO") @AllArgsConstructor @NoArgsConstructor @Entity @Builder public class DemoEntity { @Id @GeneratedValue(strategy = GenerationType.SEQUENCE) private int id; private String title; private String content; } 2. Repository 생성 페이징 및 정렬을 하기 위해서는 ListPagingAndSortingRepository 또는 PagingAndSortingRepositor..
보호되어 있는 글입니다.
Elasticsearch는 속도, 수평적 확장성, 안정성 및 간편한 관리를 위해 설계된 선도적인 분산형 RESTful 무료 오픈 소스 검색 및 분석 엔진으로 오픈 소스로 Elasticsearch를 SpringBoot와 연동을 설명 합니다. 참고 : https://www.elastic.co/guide/index.html Welcome to Elastic Docs | Elastic www.elastic.co 1. Elasticsearch 환경 수정 Elasticsearch를 최초 설치 하면 localhost만 접근이 되어지므로 "/bin/elasticsearch.yml"파일에 있는 Network영역의 network.host를 수정 합니다. ( 모든 ip를 받기 위해서 0.0.0.0 으로 수정 ) # ----..
스프링 부트에서 로그는 log4j2, logbak을 사용하여 출력 할 수 있습니다. spring-boot-starter-log4j2 로깅을 위해 Log4j2를 사용하기 위한 스타터. spring-boot-starter-logging Logback을 사용하여 로깅하기 위한 스타터입니다. 기본 로깅 스타터 참고 : https://docs.spring.io/spring-boot/docs/3.1.2/reference/html/features.html#features.logging Core Features Spring Boot uses Commons Logging for all internal logging but leaves the underlying log implementation open. Default ..
1. RestClient 개발 참고 :https://www.elastic.co/guide/en/elasticsearch/client/java-api-client/current/connecting.html Connecting | Elasticsearch Java API Client [8.9] | Elastic The Java API Client is structured around three main components: API client classes. These provide strongly typed data structures and methods for Elasticsearch APIs. Since the Elasticsearch API is large, it is structured in fe..