기능 구현하기 바쁜 것이 아닌, 비교적 간단한 문제에 대해 설계를 고민하며 문제 해결방법을 배우고 있다. 어떤 역할을 할 지, 여러가지 역할을 하고 있지는 않은 지, UI로직과 도메인 로직이 분리가 되었는 지 등 페어 프로그래밍을 진행하며 한줄한줄 코드의 이유를 만든다
2주차 미션이 마무리되었다. 개인적으로 콘솔을 벗어나 브라우저 환경에서 미션이 진행되어 재밌었다. 첫번째 고비는 TDD. 작은 규모지만 말로만 듣던 TDD를 적용해보는 시간이 되었다.
이번 학습 목표는 `재사용성을 고려하여 컴포넌트를 모듈화`하고, `동적인 부분과 정적인 부분을 분리`하는 것이 목적이였다. 그럼 재사용되지 않으면 컴포넌트로 만들면 안되는가?
"그렇게 한번에 같아진다면 모르던 사람이 빨리 이해한거고, 조금 알던 사람이 얕게 공부했던 게 아닐까?" 나자신을 믿고 단단하게 나아가자 😁
커스텀 훅은 유틸 함수처럼 범용적으로 사용될 수 있는 코드 또는 재사용될 수 있는 로직을 분리하는 역할이라고 생각했다. 하지만 강의를 듣고 리뷰를 받으면서 재사용에 초점을 맞추지 않아도 된다는 생각이 들었다. 가장 기억에 남는 단어는 `관심사의 분리` 다.
레벨2 두 번째 미션이 마무리되었다. 이걸 쓰는 시점은 해당 미션이 끝나고 일주일 뒤인데 점점 회고가 늦어지는 것 같다. 그런데 저번주는 진짜 정신이 없었다. 페어 프로그래밍 + 테코톡 + 스터디 발표 준비 + 리팩터링을 모두 했어야해서 일주일이 삭제되었다.
레벨 2 세번째 미션이 마무리되었다. 이번 미션 로직이 가장 복잡했고 또 한편으로는 재밌었던 미션이였다. 테코톡과 스터디 발표가 겹치면서 step1 때는 바쁘게 보냈지만 미션 요구사항 자체가 흥미로워서 리팩터링 과정도 즐거웠던 것 같다.
레벨 2 마지막 미션이 마무리되었다. 페어 프로그래밍과 미션이 끝나서 후련하면서도 한편으로는 아쉬웠다. “코드리뷰를 더 알차게 사용할 수 없었을까? 앞으로는 우리끼리 어떻게 코드리뷰를 해나가지?” 하는 아쉬움과 걱정들도 있었지만 그 상황에서의 최선을 다했다고 생각한다.
레벨 3 시작. 1차 스프린트 회고.
본격 개발 시작. 2차 스프린트 회고.
작업 분배, 일정 산출이 이전 스프린트에 비해 적절히 이뤄진 스프린트여서 만족스럽다. 멀티플레이를 구현한 3차 스프린트 후기
4차 데모데이 및 론칭 페스티벌을 마지막으로 레벨 3가 마무리가 되었다 ㅎㅎㅎㅠ이렇게 다양하고 많은 사용자가 내 서비스를 이용하고 피드백 해주니까 감회가 새로웠다.
레벨 4 1차 회고
최종 데모데이를 끝으로 마지막 스프린트, 그리고 레벨4가 마무리되었다. 이제는 우리가 헤어져야 할 시간...?
컴포넌트의 렌더링과 생명주기에 대한 이야기. 함수 컴포넌트가 어떻게 생겨나고 없어지는지 그 과정과 그 사이에서 우리가 제어할 수 있는 부분을 명확하게 인지하기.
정답이 없다고 하지만 UI 로직과 도메인 로직 분리 라는 관심사의 분리는 모든 분야에 통용된다고 생각한다. 그런 의미에서 객체의 역할, 책임에 대한 기준을 세우고 싶어 이 책을 읽게 되었다.