개발자 99% 커뮤니티에서 수다 떨어요!
오늘 TIL 3줄 요약
우리는 테스트의 주요한 이득이 테스트를 실행할 때가 아니라 테스트에 대해 생각하고, 테스트를 작성할 때 생긴다고 믿는다.
TIL (Today I Learned) 날짜
2022.5.29
오늘 읽은 범위
7장 .코딩하는 동안
책에서 기억하고 싶은 내용을 써보세요.
리팩토링은 여러분이 무언가를 알게 되었을 때 한다
종류
중복
직교적이지 않은 설계
더 이상 유효하지 않은 지식
코드는 지금 상황에 뒤떨어지지 않아야 함
사용사례
실제 상황에서 시스템을 사용하게 되면, 여러분은 어떤 기능은 예전에 생각했던 것보다 중요하고, ‘꼭 필요하다' 고 생각했던 기능은 그렇지 않은 경우도 있다는 것을 깨닫게 될 것이다.
일찍 리팩터링하고, 자주 리팩터링하라
방법
리팩터링과 기능 추가를 동시에 하지 말라
리팩터링을 시작하기 전 든든한 테스트가 있는지 먼저 확인하라. 할 수 있는 한 자주 테스트를 돌려보라.
단계를 작게 나누어서 신중하게 작업하라→ 클래스의 필드 하나를 다른 클래스로 옮기기, 메서드 하나 쪼개기, 변수명 하나 바꾸기 같이 작은 단위로 작업해야 한다. 단계를 작게 나누고 한 단계가 끝날 때마다 테스트를 돌린다면 기나긴 디버깅 작업을 피할 수 있다.
오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요
코드는 한번에 만들어 지지 않는다는 것을 새삼 또 느꼈다. 테스크 코드를 짜고 테스트 코드를 통과하며 리팩토링을 해 나가는 과정 속에서 더 나은 코드를 만들 수 있으니 테스트 코드를 게을리 짜지 말아야 겠다는 생각을 했다.