본문 바로가기

Web development/Books11

Refactoring - Building Test Martin Fowler - Refactoring을 읽고 정리한 글입니다.(90~96p) 요약 테스트가 완벽할 필요는 없다. 자주 실행하는 것이 더 중요하다. 테스트코드에서 중복 제거에 열 낼 필요 없다. standard하게 만드는건 괜찮지만. A Firts Test 코드 테스트를 위해서는, 테스팅 프레임워크의 정렬이 필요하다. Mocha를 사용할 것이다. 보편적이고 잘 만들어졌음. 프레임워크 어떻게 쓰는지는 다 설명하지 않고 예시만 좀 보여줄것임. 모카는 테스트를 블록으로 나누고, 테스트 수트를 그룹핑한다. 각 테스트는 it 블록으로 나타난다. describe 안의 description strings를 테스트가 뭘 테스트하는지, 비워두기, 그냥 원래 있던거 복사하기도 하지만, 저자는 테스트가 실패했을 .. 2019. 12. 31.
Refactoring - Bad Smells Martin Fowler - Refactoring을 읽고 정리한 글입니다.(76~79p) 요약 Divergent Change - 분기/갈라짐 하는 변화(확산적 변화) 냄새 : 여러 다른 수정이 필요할때마다, 어떤 하나의 모듈을 매번 수정해야 함. 해결책 : 한 모듈에 하나의 책임, 하나의 이유로 한 모듈의 수정 Shotgun Sergery - 샷건 수술 냄새 : 변경할 때마다, 많은 클래스들에 많은 작은 수정이 필요한 경우. 해결책 데이터 구조를 변경하거나 늘리는 펑션이 있으면 - 펑션을 합쳐서 클래스로 만들거나, 단계를 나눠라. 쪼개진 로직을 합치는 좋은 방법은 인라인 리팩토링이다. - 인라인 펑션, 인라인 클래스 개편을 위한 중간 단계로서 큰 것을 만드는걸 두려워해선 안됨 Feature Envy - .. 2019. 12. 31.