Writing

문제 해결 기록

기술 자체보다 어떤 문제를 왜 그렇게 풀었는지에 초점을 둡니다.

7장. 가치 있는 단위 테스트를 위한 리팩터링

7장. 가치 있는 단위 테스트를 위한 리팩터링 좋은 단위 테스트 스위트의 속성 개발 주기에 통합돼 있다 코드베이스 중 가장 중요한 부분만을 대상으로 한다 최소한의 유지비로 최대의 가치를 끌어낸다 가치 있는 테스트 가치 있는 테스트 작성하기 리팩터링할 코드 식별하기 코드의 네 가지 유형 복잡도 또는 도메인 유의성 코드 복잡

4 min read

5장. 목과 테스트 취약성

5장. 목과 테스트 취약성 런던파는 테스트 대상 코드 조각을 서로 분리하고 불변 의존성을 제외한 모든 의존성에 테스트 대역을 써서 격리하고자 한다 고전파는 단위 테스트를 분리해서 병렬로 실행할 수 있게 하자고 한다 테스트 간에 공유하는 의존성에 대해서만 테스트 대역을 사용한다 목과 스텁 구분 테스트 대역의 종류 목(moc

8 min read

4장. 좋은 단위 테스트의 4대 요소

4장. 좋은 단위 테스트의 4대 요소 좋은 단위 테스트 스위트의 특성 개발 주기에 통합돼 있다 코드베이스의 가장 중요한 부분만을 대상으로 한다 최소한의 유지비로 최대 가치를 끌어낸다 가치 있는 테스트 식별 가치 있는 테스트 작성 좋은 단위 테스트의 4대 요소 자세히 살펴보기 회귀 방지 리팩터링 내성 빠른 피드백 유지 보수

8 min read

2장. 단위 테스트란 무엇인가

2장. 단위 테스트란 무엇인가 고전파(classical school)는 단위 테스트와 테스트 주도 개발에 원론적으로 접근하는 방식 런던파(London school)는 단위 테스트와 테스트 주도 개발에 실용적으로 접근하는 방식 ‘단위 테스트’의 정의 단위 테스트의 속성 작은 코드 조각을 검증하고 빠르게 수행하고 격리된 방식

8 min read

1장. 단위 테스트 목표

1장. 단위 테스트 목표 단위 테스트를 배우는 것은 테스트 프레임워크나 목 라이브러리등과 같은 기술적인 부분을 익히는 것에 그치지 않는다 단위 테스트를 매우 많이 작성하더라도 많은 버그와 유지비로 프로젝트 진행이 느려지게 된다 단위 테스트 현황 대부분의 프로그래머는 단위 테스트를 실천하고 중요성을 알고 있다 보통 제품코드

7 min read

13장: 나쁜 코드를 식별 가능하게 만들기

13장: 나쁜 코드를 식별 가능하게 만들기 나쁜 코드를 딱 봐도 않좋아 보이게 만들어 품질의 수준을 명확히 표시하는 방법 안티 리팩터링 나쁜 코드에 대처하는 자세 코드를 원하는 수준으로 리팩터링하지 못할 때가 많다 이런 상황에서 끔찍하지만 않게 약깐의 리팩터링을 수행하기도 한다 하지만 이렇게 하는것은 실수다 나쁜 코드를

3 min read

12장: 최적화 및 일반화 회피

12장: 최적화 및 일반화 회피 성능 최적화와 일반화는 프로그래머가 하는 두가지 게임으로 도움이 되기보다 큰 상처를 입히는 경우가 많다 일반화 해야 되는것은 컨텍스트뿐 단순성 추구 단순함을 추구하는것은 소프트웨어 개발의 이상 중 하나 인간의 인지능력은 제한적이기 때문에 단순함이 필수 불변속성을 활용하는 최적화 단순함을 희

4 min read