테스트코드는 메인 코드의 경로를 맞춰줘야 한다. 1. Test Life Cycle import org.junit.jupiter.api.AfterAll; import org.junit.jupiter.api.AfterEach; import org.junit.jupiter.api.BeforeAll; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Disabled; import org.junit.jupiter.api.DisplayName; import org.junit.jupiter.api.Test; public class TestLifeCycle { @BeforeAll static void beforeAll() { System.out..
TDD에 대한 간단한 설명 - 테스트 주도 개발이라는 뜻으로 TDD는 테스트를 먼저 설계하고 테스트를 통과할 수 있는 코드를 짜는 것을 말한다. - 애자일 개발 방식 중 하나라고 한다. - 코드 설계시 원하는 단계적 목표에 대해 설정하여 진행하고자 하는 것에 대한 결정 방향의 갭을 줄인다. - 최초 목표에 맞춘 테스트를 구축하여 그에 맞게 코드를 설계 하기 때문에 보자 적은 의견 충돌을 이끌 수 있음 테스트 코드를 작성하는 목적 - 코드의 안정성은 높일 수 있음 - 기능을 추가하거나 변경하는 과정에서 발생하는 Side-Effect를 줄일 수 있음 - 해당 코드가 작성된 목적을 명확하게 표현할 수 있다.(코드에 불필요한 내용이 들어가는 것을 비교적 줄일 수 있음) [단위테스트] 단위 테스트(Unit Tes..
Spring Batch :books: Spring batch Architecture Spring batch는 Job bean이 생성되면 JobLauncher에 의해 Job을 실행한다. JobLauncher가 job을 실행하고, Job은 Step을 실행하게 된다. JobRepository는 DB또는 Memory에 Spring batch가 실행할 수 있도록 Metadata를 관리하는 Class이다. Job은 배치의 실행단위 Job은 N개의 Step을 실행할 수 있으며, 흐름(Flow)를 관리할 수 있다. - Job Flow : A step 실행 후 조건에 따라 B Step 또는 C Step을 실행 설정 Step은 Job의 세부 실행 단위이며, N개가 등록되어 실행된다. Step의 실행단위는 크게 2가지로 나..