목차 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..
목차 1. 주석을 최대한 쓰지 말자. 2. 좋은 주석 3. 나쁜 주석 4. 주석보다 annotation 5. JavaDoc 1. 주석을 최대한 쓰지 말자. 프로그래밍 언어를 치밀하게 사용해 의도를 표현할 능력이 있다면, 주석은 거의 필요하지 않다. 대부분 주석 없이는 자신을 표현할 방법을 찾지 못해 할 수 없이 주석을 사용한다. 따라서 코드를 깔끔하게 정리하고 표현력을 강화하는 방향으로 에너지를 쏟아야 한다. 코드는 변화하고 진화한다. 주석은 언제나 코드를 따라가지는 않는다. 코드만이 자기가 하는 일을 진실되게 말한다. 따라서 주석을 가능한 줄이도록 꾸준히 노력해야 한다. 1) 주석은 나쁜 코드를 보완하지 못한다. 표현력이 풍부하고 깔끔하면 주석이 거의 없는 코드가 복잡하고 어수선하며 주석이 많이 달린 ..
목차 1. 리덕션 2. 병렬 스트림 1. 리덕션 스트림을 통해 들어가는 처음 두 개의 데이터에 대한 연산 결과와 다음 데이터를 연산하는 방식으로 최종 한 개의 결과값을 만들어내는 데이터 축소 연산. T reduce(T identity, BinaryOperator accumulator); public interface BinaryOperator extends BiFunction { // T apply(T t1, T t2) } List ls = Arrays.asList("Box", "Simple", "Complex", "Robot"); BinaryOperator lc = (s1, s2) -> { if(s1.length() > s2.length()) return s1; else return s2; }; Str..
- Total
- Today
- Yesterday
- 도메인 모델링
- Ubiquitous Language
- Spring
- 마이크로서비스 패턴
- H2
- ATDD
- HTTP 헤더
- 스프링 예외 추상화
- TDD
- MySQL
- kafka
- mockito
- http
- spring rest docs
- 학습 테스트
- 클린코드
- Git
- clean code
- 계층형 아키텍처
- Spring Boot
- named query
- 육각형 아키텍처
- Stream
- JPA
- Spring Data JPA
- java8
- 폴링 발행기 패턴
- 스프링 카프카 컨슈머
- 트랜잭셔널 아웃박스 패턴
- 이벤트 스토밍
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |