Community

개발자 99% 커뮤니티에서 수다 떨어요!

← Go back
7장 코딩하는 동안
#pragmatic
2년 전
458

오늘 TIL 3줄 요약

우리는 테스트의 주요한 이득이 테스트를 실행할 때가 아니라 테스트에 대해 생각하고, 테스트를 작성할 때 생긴다고 믿는다.

TIL (Today I Learned) 날짜

2022.5.29

오늘 읽은 범위

7장 .코딩하는 동안

책에서 기억하고 싶은 내용을 써보세요.

40. 리팩토링

  • 리팩토링은 여러분이 무언가를 알게 되었을 때 한다

종류

중복

직교적이지 않은 설계

더 이상 유효하지 않은 지식

코드는 지금 상황에 뒤떨어지지 않아야 함

사용사례

실제 상황에서 시스템을 사용하게 되면, 여러분은 어떤 기능은 예전에 생각했던 것보다 중요하고, ‘꼭 필요하다' 고 생각했던 기능은 그렇지 않은 경우도 있다는 것을 깨닫게 될 것이다.

일찍 리팩터링하고, 자주 리팩터링하라

방법

  1. 리팩터링과 기능 추가를 동시에 하지 말라

  2. 리팩터링을 시작하기 전 든든한 테스트가 있는지 먼저 확인하라. 할 수 있는 한 자주 테스트를 돌려보라.

  3. 단계를 작게 나누어서 신중하게 작업하라→ 클래스의 필드 하나를 다른 클래스로 옮기기, 메서드 하나 쪼개기, 변수명 하나 바꾸기 같이 작은 단위로 작업해야 한다. 단계를 작게 나누고 한 단계가 끝날 때마다 테스트를 돌린다면 기나긴 디버깅 작업을 피할 수 있다.

오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요

코드는 한번에 만들어 지지 않는다는 것을 새삼 또 느꼈다. 테스크 코드를 짜고 테스트 코드를 통과하며 리팩토링을 해 나가는 과정 속에서 더 나은 코드를 만들 수 있으니 테스트 코드를 게을리 짜지 말아야 겠다는 생각을 했다.