전체 글1 intro) 왜 객체지향을 배워야 할까? 좌측 그래프는 특정 제품을 출시할 때 코드 한 줄의 비용(Lines of Code)을 나타내고, 우측 그래프는 동일 제품을 8회 업데이트하면서 업데이트 당 증가하는 프로젝트의 총 라인 수를 보여준다. 주목할 점은 우측 그래프의 5차 업데이트 이후 증가 폭이 미미하다는 것이다. 반면 좌측 그래프에서 보여주는 코드 한 줄의 비용은 큰 폭으로 증가하고 있다. 작성하는 코드의 길이가 적음에도 불구하고 업데이트 당 코드의 비용이 가파르게 증가하는 이유는 무엇일까? 단순한 예시 // 초창기 서비스 // Korail 사는 오직 무궁화호 승객을 대상으로 물을 제공했다. if(Korail.train() == Mugunghwa) { Korail.setDrink(WATER); } // 서비스 고도화 이후 변경된 요구사항 /.. 2023. 5. 5. 이전 1 다음