[4주차] 섹션7 Mockito로 Stubbing하기 외부 서비스를 테스트하려면 실제로 수행하거나, Mocking하여 가짜 객체를 만들어서 사용 Mocking하여 Mock 객체의 응답을 정해줌으로써, 외부 서비스와의 독립성을 유지 외부 서비스가 있어도 간단하게 서버 로직에 대한 검증 가능 Test Double Dummy : 아무것도 하지 않는 깡통 객체 F...
3주차 [섹션 6] 레이어드 아키텍처(Layered Architecture)와 테스트 Presentation Layer, Business Layer, Persistence Layer로 분리 관심사의 분리 통합 테스트 여러 모듈이 협력하는 기능을 통합적으로 검증하는 테스트 일반적으로 작은 범위의 단위 테스트만으로는 기능 전체의 신뢰성을 보장할 수 없다. 풍부...
[2주차] [섹션 6] 주석의 양면성 후대에 전해야 할 "의사 결정 히스토리"를 코드로 표현할 수 없을 때, 주석으로 상세하게 설명한다. 주석을 작성할 때, 자주 변하는 정보는 최대한 지양해서 작성한다. 관련 정책이 변하거나, 코드가 번경되었다면 주석도 잊지 않고 업데이트 주석이 없는 코드보다, 부정확한 주석이 달린 코드가 치명적이다. 좋은 주석 우리가 가...
1주차 발자국 정리 [섹션 2] 추상과 구체 추상 : 중요한 정보는 가려서 남기고, 덜 중요한 정보는 생략 추상으로부터 구체를 유추하지 못 하는 이유 추상화 과정에서 중요 정보를 부각시키지 못함 해석자가 동일하게 공유하는 문맥이 없음 적절한 추상화는 도메인 문맥 안에서, 중요한 핵심 개념만 남기는 것 이름 짓기 단수와 복수 구분 끝에 -(e)s를 붙여 데이...