회고

오늘은 대화형 ToDo 관리 프로그램 개발 미션이었다. 요구사항은 스켈레톤 코드를 기반으로 프로그래밍하는 것이었다. 미션이 주어지면 얼른 코드를 작성하고 싶고, 주위에서 키보드 소리가 들리면 조급했다.

주어진 프로그램은 간단해 보였지만, 설계를 제대로 하지 않아 버그가 많이 발생하였다. 주어진 요구사항을 기반으로 함수 단위까지 역할을 따져보는 설계를 해야 했고 필요한 기술을 알아봤어야 했던 것 같다. 개발에 필요한 기술을 꼼꼼히 조사하지 않고 구현하였더니, 내장 모듈에서 제공하는 기능을 제대로 이용하지 못하였다.

지도를 봐야 목적지까지 빠르고 정확히 갈 수 있듯이, 좋은 구조로 설계하기 위해 고민하는 시간을 더 가져야겠다.

code & fix 아닌, design & code 하기 !!