[TIL] 221111
in TIL
✏️ Check Box
📌 정리
우아한 테크세미나에서 진행한 TDD 리팩토링
강의를 보게되었다. 지금 진행하는 프로젝트를 TDD로 진행하고 있는데, 익숙하지 않다보니 진행이 더딘 느낌이 나는 것이 사실이었다. 그렇기에 참고할만한 레퍼런스들을 찾아보는 중에 접하게 되었다. 해당 강의에서는 Fail Test -> Success Test -> Refactoring 의 과정 중에서 리팩토링을 지나치는 경우가 많지만 제일 중요한 부분이라고 강조하고 있다.
특히 생각나는 부분은 우아한 테크에서는 객체지향 생활체조 원칙 9개를 지킨다는 것이었다.
- 한 메서드에 오직 한 단계의 들여쓰기
- else 예약어 사용 금지
- 모든 primitive값과 문자열을 포장 (VO)
- 한 줄에 점은 하나찍기
- 줄여쓰지 않기
- 모든 엔터티를 작게 유지
- 3개 이상의 인스턴스 변수를 가진 클래스 사용 금지
- 일급 콜렉션 사용 (Collection을 포함하는 Class)
- getter/setter/property 사용 금지
가독성이 좋고, 깔끔한 코드를 위해서 성공한 테스트 작성 후에도 리팩토링을 거치는 작업이 필요하다는 것을 강의를 보며 느끼게 되었다.
Back to [TIL] 221109