요구사항이 변하면 설계는 변한다
완벽한 설계 같은건 없어
왜냐하면 요구사항은 계속 변하거든
사용자가 변하고 트렌드가 변하고 하드웨어가 변하고 경쟁자가 변함
유명한 비싼 라이브러리 만드는 기업들이 버전업 할때마다 갈갈이 해서 다 뜯어고치는 이유다
설계란 시대의 요구사항에 맞게 변하는거야
그러니 설계를 엄청 잘하려고 신경쓰는건 무의미하다
잘 동작할 정도만 설계하고
문제있는 곳을 고쳐나가야하는거지
그러다 전체적으로 뜯어고쳐야 해결되는 문제가 생겼을때
또는 돈과 시간이 넘쳐나서 유지보수에 여유가 생겼을때 다시 만드는거야
설계 빡빡하게 하면 오히려 고쳐야할때 찔끔 고치는게 아니라 대공사하게 된다
모듈끼리는 느슨하게 짜야 그 모듈만 통짜로 교체 가능해
좀 삽질좀하지마