``` 이 코드 리팩토링: - 동작은 100% 동일하게 유지 - 한 번에 한 가지 변경만 - 각 단계마다 무엇을 왜 바꿨는지 - 기존 테스트 통과 유지, 없으면 먼저 작성 ``` 동작 바뀌는 리팩은 리팩이 아니라 버그라서