멤버십 4주차를 마쳤다. 학습 스프린트가 마무리되었다. 챌린지와 비교해서 4주가 정말 빠르게 갔던 것 같다. 하나의 프로젝트가 마무리되었으니 어떤 것들을 시도해보았고, 배우고 느꼈는지 써볼 생각이다. 시도해본 것들사실 처음 시도해본 것들 투성이다. 사실 클라이언트 코드를 바닐라 코드로 이렇게 제대로 구조를 잡아본 것조차 처음이다. 하지만, 다른 프로젝트와 다르게 스프린트는 학습을 목표로 한다는 점에서달랐다. 덕분에 스프린트 과정을 하나의 샌드박스로 인식하고, 많은 새로운 시도들을 해볼 수 있었다. 프론트엔드컴포넌트간 관리하기일단 어떻게 컴포넌트를 만들지부터 생각했다. 더 깔끔한 방식을 찾기위해서 처음에는 클래스로 해보고, 이후에는 싹다 갈아엎어서 함수형으로 변경해보기도 했다. 이후에는 어떻게 컴포넌트의 ..
4주차
우아한 테크코스 마지막 주차, 4주차를 진행했다. 4주차는 다리건너기 문제로, 마찬가지로 도메인 로직, 서비스로직을 분리하고 단위테스트를 수행하는 것이 주요 목표였다. 저번주차와 다른 점은 대부분의 파일이 이미 작성되어있었고, 이것을 기반으로 작성해야 했다. 이번 주차에도 MVC 모델을 사용은 하였으나, 명확하게 디렉토리로 나누지는 않았다. 문제의 디렉토리를 이동하지 말란 조건때문이다. 그래서 App이 Controller 역할을 하고, BridgeGame과 Bridge가 모델로써 핵심 도메인 로직을 수행했다. App을 Controller로 채용한 이유는 몇개의 파일을 이동시킬 수 없어서 명확하게 컨트롤러와 모델을 구분할 수 없다고 생각했기 때문이다. 그래서 결국 App은 입출력의 흐름제어만 하고, Bri..