Java/Spring (11) 썸네일형 리스트형 [Spring] spring batch meta table Spring batch 메타 테이블은 재시작/중복실행 방지/실패 추적/모니터링을 위해 Job/Step 실행 이력과 파라미터, 컨텍스트를 DB에 저장합니다. 이 테이블을 관리하면 쉽게 spring batch를 관리할 수 있습니다.메타 테이블 장점재시작(Restart) 가능: 실패한 Step부터 이어서 재실행하기 쉬워집니다.중복 실행 방지: 같은 Job + 같은 파라미터를 “이미 수행됨”으로 판단해 중복 처리를 막아줍니다.운영 추적/감사(로그): 언제 어떤 파라미터로 실행됐고, 어디서 실패했는지 DB에 남아 분석이 쉽습니다.모니터링/대시보드 연동이 쉬움: 실행 상태를 DB 기반으로 조회/집계하기 좋습니다.메타 테이블 단점(운영 비용)테이블이 계속 쌓임(용량 증가): Job/Step 실행 이력이 누적돼 DB.. [Spring] 게시판 만들기 : 등록/수정/조회 API - Spring Data Jpa 이용 아래의 테스트 코드는 이전글의 Spring Data Jpa를 적용한 후 그에 관련된 테스트 코드를 작성했음을 참고부탁드립니다. ✭ [참고] https://chati.tistory.com/68 [Spring] 게시판 만들기 : Spring Data Jpa 적용 1. Spring Data Jpa의 의존성 설정 - build.gradle ... dependencies { compile('org.springframework.boot:spring-boot-starter-web') compile('org.springframework.boot:spring-boot-starter-data-jpa') //(1).. chati.tistory.com 1. 게시글 등록 관련 컨트롤러, 서비스, 도메인 생성 도메인 - main.. [Spring] 게시판 만들기 : 적용한 Spring Data JPA 테스트 코드 작성 아래의 테스트 코드는 이전글의 Spring Data Jpa를 적용한 후 그에 관련된 테스트 코드를 작성했음을 참고부탁드립니다. ✭ [참고] https://chati.tistory.com/68 [Spring] 게시판 만들기 : Spring Data Jpa 적용 1. Spring Data Jpa의 의존성 설정 - build.gradle ... dependencies { compile('org.springframework.boot:spring-boot-starter-web') compile('org.springframework.boot:spring-boot-starter-data-jpa') //(1).. chati.tistory.com 1. Spring Data Jpa 테스트 코드 작성하기 (아래의 주소에 테.. [Spring] 게시판 만들기 : Spring Data JPA 적용 1. Spring Data JPA의 의존성 설정 - build.gradle ... dependencies { compile('org.springframework.boot:spring-boot-starter-web') compile('org.springframework.boot:spring-boot-starter-data-jpa') //(1) compile('com.h2database:h2') //(2) compile('org.projectlombok:lombok') annotationProcessor('org.projectlombok:lombok') testCompile('org.springframework.boot:spring-boot-starter-test') testCompile('org.proje.. [Spring] 롬복(Lombok) 라이브러리 테스트 코드 생성 앞서, 생성한 롬복(Lombok) 라이브러리 설치가 완료되었다면 롬복이 잘 실행되는지 관련된 테스트 코드를 만들어 보도록 하겠다. ✭ [참고] https://chati.tistory.com/66 [Spring] 롬복(Lombok) 라이브러리 설치 Java 개발자들의 필수 라이브러리 롬복(Lombok)은 다양한 어노테이션을 자동 생성해줍니다. 롬복(Lombok) 설치 방법 1. 의존성 추가 프로젝트 내 build.gradle 파일에 lombok 관련 의존성을 추가한다. - build.gra.. chati.tistory.com 1. 롬복(Lombok)을 이용해 DTO 생성 - main/java/.../dto/SimpleResponse.java import lombok.Getter; import lombok... [Spring] 롬복(Lombok) 라이브러리 설치 롬복(Lombok) 설치 방법 Java 개발자들의 필수 라이브러리 롬복(Lombok)은 다양한 어노테이션을 자동 생성해줍니다. 1. 의존성 추가 프로젝트 내 build.gradle 파일에 lombok 관련 의존성을 추가한다. - build.gradle ... dependencies { compile('org.springframework.boot:spring-boot-starter-web') compile('org.projectlombok:lombok') testCompile('org.springframework.boot:spring-boot-starter-test') } 2. 플러그인 설치 롬복 라이브러리를 다 받았으면, 플러그인을 설치합니다. 인텔리제이(IntelliJ) 단축키로 플러그인 Action을.. [Spring] 간단한 API 생성 및 테스트 코드(MockMvc이용) 해보기 테스트 코드를 하기 위해 간단한 API를 생성해보도록 하겠습니다. ⭐︎ Spring 프로젝트를 이미 생성된 상태에서 진행됩니다. ⭐︎ SpringBoot를 통한 어노테이션으로 API 설정을 진행합니다. 1. 간단한 API 생성 src/java/.../SimpleController.java import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RestController; @RestController //(1) public class SimpleController { @GetMapping("/helloWorld") //(2) public String Hello() { ret.. [SpringBoot] @SpringBootApplication 어노테이션 설명 @SpringBootApplication 이란? Application 클래스에 쓰는 어노테이션으로, @SpringBootApplication으로 인해 스프링 부트의 자동 설정, 스프링 Bean 읽기와 생성을 모두 자동을 설정됩니다. 특히나 @SpringBootApplication이 이쓴 위치부터 설정을 읽어가기 때문에 이 클래스는 항상 프로젝트의 최상단에 위치 해야하만 합니다. - Application.java import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication public class Applicatio.. 이전 1 2 다음