프로젝트 소감
- 프로젝트 코드 전반적으로 가독성이 아주 뛰어나다는 점을 인식할 수 있었습니다. 프로퍼티에 접근하거나 메서드 체이닝등을 활용할 때 보통 코드가 길어지기 마련인데, 코드 행 자체를 분리시켜서 구조적으로 읽을 수 있다는 점이 인상적이었습니다. (저도 적용해보고 싶었습니다.)
- 코드별로 어떤 역할을 수행하는지 꼼꼼하게 주석을 작성해주신 점도 코드 가독성을 높이는 중요한 장치인 것 같습니다. 이런 장점이 가장 두드러졌던 부분은 ViewModel입니다. input / output 멤버를 초기화 하신 부분에서 각 멤버가 어떻게 사용되는지 명세하신 부분이 좋았습니다.
- 반복을 줄이고 코드 안정성을 위해 Extension, Utility Function, Enum을 적극적으로 활용하신 부분에서 배울점이 정말 많았습니다. 오프라인에서 소개해주셨던 CollectionViewLayout을 위한 static 함수가 VC에서 정말 직관적으로 사용되는 부분, showAlert를 BaseVC에서 정의하여 쉽게 활용할 수 있는 부분 등이 기억에 잘 남는 코드 같습니다.
- BasketViewController, BasketSearchViewController 부분에서 가격 그룹에 따라서 내가 저장한 항목을 모아 보여주는 뷰는 검색 화면의 코드를 잘 재사용하여서 수업시간에 배운 내용을 꼼꼼하게 복습할 수 있는 정말 좋은 예시인 것 같습니다.
코드에 대해 궁금한 점
SearchViewController
SearchViewModel
프로젝트에서 인상 깊었던 점
SearchViewModel
SearchViewController, SearchViewModel
DetailViewController
SettingImageViewModel + SettingNicknameViewController