학습기록
-
[리팩토링] 1장 - 첫 번째 예시 / 기초를 탄탄히학습기록 2022. 10. 22. 02:42
프로그램이 새로운 기능을 추가하기에 편한 구조가 아니라면, 먼저 기능을 추가하기 쉬운 형태로 리팩터링하고 나서 원하는 기능을 추가한다. - 27p, 리팩터링, 마틴 파울러, 개앞맵시(이복연), 남기혁 회사 프로젝트가 점점 커지고 있다. 기능 추가가 계속되면서 실질적인 코드량이 늘어나는 것도 있지만, 기존 기능의 변경이 요구되면서 늘어나는 코드량이 문제라는 생각이 들었다. 덮어놓고 코드를 덧씌우는 것이 아님에도 불구하고, 왜 계속 신경이 쓰이는걸까. 이 책의 초반에서 답을 찾을 수 있었다. 새 기능을 덧붙여야하는 기존 기능이 탄탄하지 않음에도 불구하고, 기초를 탄탄히 하는 작업을 건너뛰고 새 기능을 덧붙여서는 아닐까? 혹은 더 좋은 구조에 대한 고민없이 기존 기능의 변경만을 위해 작업한 것은 아닐까? 처음..