우테코 프리코스 1주차 과제를 진행하고 있다.
오랜만에 JS에서 클래스 문법을 사용하니 어색했다. 그리고 평소엔 함수형 프로그래밍에만 익숙해져 있어서 더 그랬던 것 같다.
구현할 기능 목록을 미리 작성하고, 이를 토대로 테스트 코드 작성한 다음 구현하는 방식으로 진행하고 있다.
처음에 기능 목록을 구체적으로 잡았었는데, 오히려 구현에 방해가 되는 것 같아서 다음에는 추상적으로 작성해야겠다.
잘못하면 오버엔지니어링이 될 수 도 있겠다고 생각했다. 깔끔하게 구현하려고 처음부터 빡빡하게 잡지 않고 일단 구현을 목표로 한 뒤, 리팩토링을 통해 깔끔하게 정리하는 방식으로 진행해야겠다.