System 디자인, 설계 등이 왜 필요할까 생각해 본다. 프로그래머는 컴퓨터로 하여금 사람이 원하는 일을 시키도록 translate 작업을 하는 사람이다. 그렇다면 기능구현을 하는데서 그 1차 책임이 종료된다고 할 수 있다. 그렇다면 OOP, SOLID, Design Pattern등은 무엇 때문에 필요한가. Change Management, ?Minimize release cost for the codes that have changes/new functionalities, ?EfficiencyLook fancier?Engineering egoism? Clean Architecture 에서도 말하듯, 단위 코드 추가에 대한 최소한의 비용 유지가 아마도 가장 걸맞는 대답일 듯 싶다. 그러나 이 답..