개발자들 세계에서 시니어들이 시스템 설계를 한다는 이야기를 들어본적이 있을것이다. 도대체 그게 뭔가? 코드만 짜면 되는게 아닌가 라는 생각을 할 수 있지만 내가 생각하기에 이러한 개념없이 단순 코드만 짜는 사람을 코더 라고 생각하며 어느정도 시스템 설계 단계를 거치고 코드를 짜는 사람을 개발자라고 할 수 있지 않나 라는 생각을 하고있다. 나 역시 많이 부족하지만 오늘은 시스템 설계가 무엇인지 알아보기 위한 첫 시간을 가져보도록 하겠다. 일단 여담으로 아래와 같은 명품 시계의 모습을 보자. 엄청나게 정교하며 각 부품 태엽들이 맞물려 돌아가고 있다. 이 시계를 만드는 장인과 우리 개발자들은 뭔가 비슷한 모습이다 있다. 시계라는 개념대신 프로그램을 즉 어떠한 앱을 만들거나 웹을 만들거나 등 어떻게 이것에 대하..