전체 글

느려도 오래 끓는 뚝배기 처럼
Spring/공부

테스트 코드 관련 api , 어노테이션 등 정리

테스트 코드 정리 노트1. 핵심 개념개념설명테스트 코드"이 코드가 실행되면 결과가 이래야 한다"를 코드로 자동화한 것. 사람이 눈으로 확인하던 걸 코드가 대신 검증한다회귀(Regression) 방지코드를 수정했을 때 예전에 만든 기능이 깨지지 않았는지 자동으로 재확인하는 것AAA 패턴Arrange(준비) - Act(실행) - Assert(검증). 모든 테스트 메서드의 기본 구조Assertion"결과가 예상과 같은지 확인"하는 문장. assertThat(x).isEqualTo(y) 같은 코드Mock진짜 의존성(DB, 외부 API 등) 대신 쓰는 가짜 객체. "이런 요청이 오면 이런 값을 리턴해라"를 미리 정해둠StubMock과 자주 같이 언급되는 개념. 정해진 값만 리턴하는 단순한 가짜 객체 (Mock은 ..

Spring/참고용 모음

mapstruct 사용법

https://memory-h.tistory.com/36#%E2%9C%94%EF%B8%8F%202.ModelMapper%EB%9E%80%3F-1

Spring/batch

4. Batch Listener

Spring Batch Listener리스너는 배치 처리의 주요 순간들을 관찰하고 각 시점에 필요한 동작을 정의할 수 있는 강력한 도구이다. 즉, 배치 처리 중 발생하는 특정 이벤트를 감지하고 원하는 로직을 실행할 수 있게 해준다.Job 시작 전후, Step 실행 전후는 물론, 청크 단위 또는 아이템 단위 처리 시점까지 모든 과정에 개입할 수 있다. 이를 통해 로깅, 모니터링, 에러 처리 등 우리가 원하는 로직을 자유롭게 추가할 수 있다.JobExecutionListenerJobExecutionListener는 Job 실행의 시작과 종료 시점에 호출되는 리스너 인터페이스이다.public interface JobExecutionListener { default void beforeJob(JobExec..

Spring/batch

3. JobParameter

JobParameters란 무엇인가?JobParameters는 배치 작업에 전달되는 입력 값이다.이 값은 배치가 어떤 조건에서, 어떤 데이터를 다룰지를 결정하는 데 핵심적인 역할을 한다.프로퍼티와 JobParameters의 결정적 차이1. 입력값 동적 변경./gradlew bootRun --args='--spring.batch.job.name=systemTerminationSimulationJob'2. 메타데이터여기서 JobParameters의 진짜 강점이 드러난다. Spring Batch는 JobParameters의 모든 값을 메타데이터 저장소에 기록하며, 이를 통해 다음과 같은 중요한 기능을 제공한다.Job 인스턴스 식별 및 재시작 처리Job 실행 이력 추적JobParameters 전달하기1. 커맨드..

synclair
메모장