문제 상황
요즘들어 실무에서 새로운 기능을 개발할 때,
설계를 고민하느라 선뜻 기능개발에 들어가지 못하고 시간이 지나치게 지체되는 경우가 종종 있었다.
처음부터 완벽한 설계를 위해 고민하다보면 시간이 많이 소요되고,
어떻게 설계를 겨우 겨우 짜 개발에 적용하다보면 예상치 못한 부분에서 어긋나 처음부터 다시 짜기도 한다.
해결방법
'오브젝트'를 읽다보니 마침 내가 가지고 있는 고민에 대해 다룬 부분이 있다.
필자는 우선 기능이 동작하는 코드를 작성하고 그 후에 리팩토링을 진행하라고 한다.
머리속으로는 생각해봤으나, 실무에서는 딱히 적용해보지는 않은 방법이었다.
코드 작성 순서
위와 같은 방법으로 개발하기 위한 단계는 다음과 같다.