728x90 개발40 [Spring] xxl-job-admin으로 스프링 배치 스케쥴러 관리 1 배치(Batch) 관리 이번 포스팅의 배치는 Spring Batch가 아닌 Spring 프로젝트의 일괄 작업(Batch) 서비스들을 의미합니다. 이전에는 컨트롤러에 Scheduler 어노테이션을 사용하여 Cron 방식으로 예약된 일괄 작업을 수행했습니다. 이제는 어드민 화면을 통해 쉽게 관리하고 로그를 확인할 수 있습니다. 포스팅에서 구현할 관리 서비스는 XXL-JOB-ADMIN 입니다. XXL-JOB-ADMIN 기존에 Scheduler 어노테이션으로 관리하던 예약 작업을 간편하게 관리할 수 있습니다. 기본적인 예약은 물론, 필요 시에는 직접 호출이 가능합니다. Xxljob 어노테이션으로 지정하면 job-admin에서 해당 Job을 호출합니다. RestController를 구현할 필요없이 Service .. 2022. 5. 31. [Spring] Springboot GraphQL 게시판 CRUD 만들기2 이전의 포스팅을 통해 Spring GraphQL 프로젝트를 구성했습니다. 이제 게시판 CRUD를 위한 Controller와 서비스를 구현하고 테스트를 진행해보겠습니다. Service, JPA Repository 구현 먼저 작업을 진행할 BoardRepository를 entity 패키지에 생성합니다. import org.springframework.data.jpa.repository.JpaRepository; public interface BoardRepository extends JpaRepository { } service 패키지안에 BoardService 파일을 생성합니다. import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j.. 2022. 5. 20. [Spring] Springboot GraphQL 게시판 CRUD 만들기1 이전 포스팅(GraphQL 실습해보기)에서 Node.js를 통해 GraphQL을 실습했습니다. 이번에는 Spring에서 사용할 수 있는 Spring GraphQL 게시판 CRUD 서비스를 구현해보려고 합니다. 2022년 5월 18일 현재 Springboot 2.7이상 3.0 이하 베타에서만 가능합니다. 2022년 5월 19일 2.7.0이 정식 릴리즈 되었습니다. 베타가 아닌 정식 버전으로 사용 가능합니다. spring.io의 Documentation과 Sample 프로젝트를 기반으로 합니다. 프로젝트 생성 먼저 Spring Initializer로 프로젝트를 생성합니다. (start.spring.io에서도 가능합니다.) Springboot 버전은 2.7.0, 의존성은 아래 5가지를 선택합니다. Lombok.. 2022. 5. 19. [Vue] Vue.js 게시판 만들기 10 - 게시글 검색 (with QueryDSL) Backend 게시글 검색 구현 게시글을 가져올 때, 검색 정보가 있으면 해당 정보로 검색된 리스트를 가져와야 하고 없으면 기본적인 리스트를 가져와야 합니다. 즉, 검색 정보가 Null인지 아닌지, Null이 아니라면 어떤 키의 데이터를 가져올지 만들어주어야 합니다. 쿼리를 직접 만들수도 있고, JPA + QueryDSL을 통해 자바 클래스와 메서드를 조작하는 방식으로 작업할 수 있습니다. 이번 포스팅은 JPA + QueryDSL을 통해 데이터를 가져오는 방법으로 진행해보겠습니다. 먼저 build.gradle에 QueryDSL과 관련된 부분을 추가합니다. plugins { id 'org.springframework.boot' version '2.6.3' id 'io.spring.dependency-man.. 2022. 3. 7. 이전 1 ··· 4 5 6 7 8 9 10 다음 728x90