Develop
[NEXTSTEP BLACK COFFEE ] 자동차 경주 미션
KimBangg
2021. 4. 21. 15:18
미션
코드 : github.com/Kimbangg/js-racingcar
느낀점
다른 사람들은 모르겠지만, 이번 미션은 나에게 정말 힘이 들었다.
단순한 기능들만 놓고 봤을 때는 어쩌면 간단 해보일 수도 있는 요소들이 많지만 아래의 4가지 요소들이 나를 무척 힘들게 했던 것 같다.
1) 어떤 디자인 패턴을 사용하며
2) 어떤 식으로 코드를 분리하고
3) 어떤 기능에 적절한 네이밍을 할 것이며
4) 어떻게 기능을 구현 할지
이번에 우테캠을 준비 하기 위해서,여러가지 글을 봤는데 객체 지향적으로 알고리즘을 짜보라는 권유가 있었기에 이번 작업도 역시 객체지향적으로 코드를 짰는데, 코드가 길어짐에 따라 관리가 어렵다는 것을 정말 많이 배울 수 있었다.
특히, 1초마다 loading이 갱신되면서 화살표를 어떻게 주어야 하는지에 대한 어려움이 나를 굉장히 많이 괴롭혔는데, html을 삽입 / 삭제 / 갱신 할 수 있는 다양한 방법을 통해 이를 극복 할 수 있었던 것 같다.
그럼에도 불구하고, 이번엔 어떤 코드리뷰들이 나를 더 나은 길로 이끌지 정말 기대된다.
ps. 이번주도 이겨냈다.