목차 1. ATDD + 문서화 2. 문서 자동화 3. Spring Rest Docs 프로세스 4. ATDD + 문서 자동화 전체 코드 확인 1. ATDD + 문서화 내부 개발자든 외부 파트너든 새로운 사용자를 온보딩하는 데 소요되는 시간을 줄여줄 뿐만 아니라 API에 대한 이해와 활용도를 높이기 위해선 API의 정보를 문서화 하는 작업이 필요하다. ATDD + TDD cycle 로 개발하면서 어느 시점에 문서화 작업을 진행할 수 있을까? 개발 전 문서화 장점 백엔드 개발자간 병렬 작업 백엔드 & 프론트엔드 개발자간 병렬 작업 커뮤니케이션 비용을 줄일 수 있음 2. 문서 자동화 문서를 코드레벨에서 관리할 수 있도록 하여 문서와 기능에 대한 동기화 작업이 없어지기 때문에 두 개의 관리 포인트를 하나로 줄여준..
목차 1. 인수 테스트 통합 2. 레거시 리팩터링 전체 코드 확인 1. 인수 테스트 통합 1) 인수 테스트 리팩터링 인수 테스트를 다음 세가지 방법으로 리팩터링 하면서 활용해 볼 수 있다. 인수 테스트 리팩터링 : 메소드 분리, 스텝 분리 참고 단위 테스트로 분리 : 비지니스 규칙에 대한 부분을 단위 테스트로 분리 인수 테스트 통합 : CRUD 각각의 인수 테스트를 하나로 통합 2) 인수 테스트의 검증 범위 인수 테스트에서 요청에 대한 검증을 어느정도 까지 해야할지에 대한 고민. 응답 코드로 확인하는 방법 요청을 한번 더 보내서 응답값을 확인하는 방법 given/when/then 이후 추가 스탭이 필요함 테스트 목적은 다르지만 같은 로직을 검증하는 인수 테스트가 발생할 수 있음 (생성에 대한 인수 테스트..
목차 1. 단위 테스트 2. 협력 객체 3. 통합과 고립(Sociable and Solitary) 4. Test Double 5. Classist TDD vs Mockist TDD 6. ATDD + TDD Cycle TDD, ATDD 란? ATDD(Acceptance Test Driven Development) 참고 전체 코드 확인 1. 단위 테스트 단위 테스트란? 단위는 클래스, 메소드 등 정의하기 나름이지만 단위 테스트의 목적은 작은 코드 조각에 대한 검증에 있다. 따라서 단위 테스트는 다른 종류의 테스트 보다 수행 속도가 빠르다. 2. 협력 객체 @Service @Transactional public class LineService { private final LineRepository lineRe..
목차 1. TDD(Test Driven Development) : 테스트 주도 개발 2. ATDD(Acceptance Test Driven Development) : 인수 테스트 주도 개발 3. 단위 테스트 vs 통합 테스트 vs 인수 테스트 4. ATDD 학습 방법 전체 코드 확인 1. TDD(Test Driven Development) : 테스트 주도 개발 1) 실패하는 테스트 코드 작성 2) 테스트를 성공시키기 위한 최소한의 프로덕션 코드 작성 3) 프로덕션 코드 리팩토링 테스트 코드를 먼저 작성하고 프로덕션 코드를 작성하는 이유는 단위 테스트에서 테스트 코드가 기능 검증의 역할 보다 테스트 할 단위에 대한 요구사항을 명세하는 역할이 더 크기 때문이라고 할 수 있다. 2. ATDD(Acceptanc..
- Total
- Today
- Yesterday
- ATDD
- Spring
- 마이크로서비스 패턴
- 스프링 카프카 컨슈머
- 클린코드
- named query
- Git
- 계층형 아키텍처
- kafka
- HTTP 헤더
- MySQL
- JPA
- 스프링 예외 추상화
- 육각형 아키텍처
- java8
- Spring Boot
- Ubiquitous Language
- clean code
- Stream
- TDD
- http
- 폴링 발행기 패턴
- spring rest docs
- 학습 테스트
- 도메인 모델링
- 트랜잭셔널 아웃박스 패턴
- 이벤트 스토밍
- H2
- Spring Data JPA
- mockito
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |