Legacy Code 와 효율적으로 일하기 # 다음과 같은 이야기를 얼마나 들어봤는가? - 코드가 거지같은데 이 새로운 기능을 어떻게 추가하지? - 이 파일 바꾸는것은 위험부담이 큰데? - X, Y, Z 에 dependency 가 있는데 어떻게 이 class 를 test 하지? - 니가 원하는데로 바꾸기에는 시간이 충분치 않아 - 이 코드는 대체 뭘 하는거지?! - 이건 너무하다, 이건 더 이상 나아질 수 없을꺼라 생각해. # Legacy 코드는 무엇인가? 다른 사람이 짠 코드를 받는 것이다. test 가 되지 않은 코드이다. # 모든 변화는 risk 이다. code 가 제대로 동작하고 있다면 굳이 바꿀 이유가 없다. 특히나 test 가 되지 않는 코드라면.. 그러나 bug fix 를 한다던지, new feature 를 추가한다던지 할 때는 변화.. 2022. 12. 26. 반응형 이전 1 다음