최근에 필자는 회사에서 프로젝트를 하다가 인생 최대의 위기(?)에 맞닥드리게 된다. 그것은 바로... 발(영어로 foot)로 짜인 프리 랜서들의 코드에 맞닥드렸다는 사실이다. 나에게 이러한 것은 정말 신선한 분노를 선사했다. (하... 진짜... 다시 만나기만해봐...) Ship Sell Key들(배는 열쇄들을 판다) 그러면서 문득 이런 생각이 들었다. 해당 기능들을 어떻게 내가 구현했어야 이 사단이 안났을까? 자바는 객지지향을 구현하는데 있어서 굉장히 좋다고 들었는데 이것을 만약 내가 객체지향을 적용해서 코드들을 다시 수정하면 어떻게 해야하는걸까? 하는 것에서 출발을 했다. OOP(Object Oriented Programing - 객체지향프로그래밍)을 해도 물론 유지보수는 나의 상황처럼 유지보수가 일..