[인프런/개념] 스프링 배치 : 아키텍처
·
Spring
최근, 인프런 스프링 배치 강의를 들으며 해당 내용에 대해 복기 할겸 내용을 작성해 보고자 한다. * 개념위주로 올릴 계획이며, 해당 부분에 대한 실습은 추후에 작성하거나 나중에 작성할 계획이다 Application 스프링 배치 프레임워크를 통해 개발자가 만든 모든 배치 Job과 커스텀 코드 포함 개발자는 업무로직의 구현에만 집중하고 공통적인 기반기술은 프레임웍이 담당한다. Batch core Job을 실행, 모니터링, 관리하는 API로 구성되어 있다. JobLauncher, Job, Step, Flow등이 속한다. Batch Infrastructure Application, Core 모두 공통 Infrastructure 위에서 빌드한다. Job 실행의 흐름과 처리를 위한 틀을 제공한다. Reader, ..
[Spring] Swagger vs RestDocs
·
Spring
서론 REST docs 와 Swagger의 장점과 단점 Spring REST docs 프로덕션 코드에 별다른 영향을주지 않는다. 테스트 기반으로 작성되며, Snippet이 올바르지 않을경우 테스트가 실패한다. 테스트를 강제하며, 테스트가 검증되면 작성되는 문서 또한 신뢰할 수 있다는 장점 존재 [ Spring Rest Docs vs Swagger ] Spring Rest Docs Swagger 장점 서비스 코드에 영향을 주지않는다. 간편하게 적용이 가능하다. 테스트가 성공해야 문서를 만들어준다. API 테스트가 가능하다. 단점 적용하기 어렵다. 서비스 코드에서 어노테이션을 추가해야한다. 테스트 코드 작성을 필수로 요구한다. 문서만으로 연동 시스템을 만들기 어렵다. 이전 회의때 언급되었던 TDD 기반으로 ..