1월 5주차 주간 회고
===
## TGIF
### 많은 후회는 날 천천히 가게 할 뿐이다. 후회하지 말자
###### tags: `20220128` `주간 회고`
아키텍처 및 패턴 점검
- 우리 아키텍처 잘 만들고 있습니까?
- 리뷰 받기
- 플랜을 확인 받자 서로
생산성 관리
- 스프린트 및 이슈 점검 - 달성률
개인화 문서화 계획 점검(시간 갖기)
- 스프린트 단위 개인별 목표에 대한 문서 작성 결과 점검
### 패턴 & 아키텍쳐 점검
#### 김완기 <달성률 70%>
- MVVM 구조에 대해서 명확한 관점을 어느정도 가지게 된 것 같다.
- Event Driven이 아닌 Data Driven이라는 생각 덕분에 명확한 관점을 가진 듯함.
- View Configure 프토토콜을 선언하면서 템플릿 메소드 패턴에 대해 명확히 이해하면서 작성함.
- 클린 아키텍쳐의 도입을 하면서 왜 이런 구조가 나왔는지에 대한 고민을 가져가기로 했음.
- 달성률을 퍼센트로 표현하기에는 기능의 진행 사항을 이야기 해야할지 내 목표인 패턴에 대한 이해도인지 제대로 파악하기가 어려움. 하지만 유저 서버와 연동 및 로직을 구성하면서 제대로된 구조 이해를 했다 라고 스스로 느꼈음.
- 백엔드 팀원과 서버 내 데이터 모델 구조 협의하면서 백엔드에 대한 이해를 좀 많이할 수 있었음.
-
#### 이강호
- MSA 패턴의 의미가 좀 퇴색된 것 같은 느낌이 있다.
- 너무 많은 기능이 상품서버에 몰린 경향이 있다.
- 하지만 효율성을 버리고 MSA패턴 구실만 챙겨가기 위해 억지로 분리하는 것은 오히려 더 좋지 않다고 생각했다.
- 결국 상품에 거래를 함께 붙이고 효율적으로 빠른 상품 리스트를 얻어 올 수 있게 되었다.
- 추천 서버와 로그 서버를 나누지 않고 로그 서버에서 파이썬 추천 스크립트를 실행하는 방법으로 방향을 바꾸었다.
- 위와 같은 맥락으로 서버를 나누지 않았다.
- 사이즈가 큰 유저 데이터를 굳이 통신을 통해 나누는 것이 비효율적이라 생각되어 파이썬 서버를 따로 제작하지 않고 스크립트 파일로 저장하고 데이터베이스를 이용해 바로 데이터를 읽어오고 제작하는 것으로 변경했다. (캠프장님의 의견도 동일)
#### 홍석기 <달성률 90%>
- **Atomic Design Pattern, 양날의 검이라는 것을 느낌!**
==좋았던 점==
- 재사용성은 정말 뛰어나서 조합시 빠르게 완성될 수 있는 장점
- storybook 도입으로 팀원들과 공유하고, 특히 모바일에게 필요한 리소스를 나눌 수 있어 효과적.
- 개발하면서 atom/molecule/organism/template/page의 경계가 조금은 뚜렷해지는 것 같다.
- organism - 완성된 작은 컴포넌트 단위. 필요하다면 api 통신 붙이기.
- template - only layout 계산 / no 통신 / 고정되고 fix된 페이지의 레이아웃 모양.
- page - api 통신 빈번. template 기반, 데이터에 따라 변경되는 부분.
==나빴던 점==
- 컴포넌트간 결합이 굉장히 강한 경향으로 개발이 되고 있음.
- 컴포넌트를 만들면서, 해당 컴포넌트를 사용하는 상위단계에서 어떤 props를 줄건지 감안해야함.
- 그와 동시에 든 생각으로는,
:::info
만약 해당 디자인 패턴을 사용하는 프로젝트가 존재한다면, 중간 투입자들은 적응하기 쉽지 않겠다, 생각이 들었다.
처음부터 같이 한 팀원이야 협의하에 잘 하겠지만...
:::
- 하지만 그 props가 한 단계 거쳐서 오는 **`props drilling`** 가 불가피한 상황이 일어남.
- 해당 내용은 filtering 기능에서 심한 상황인데, milestone2로 `context API` 도입 고려중.
### 타임라인
#### 김완기 <달성률 70%>
-
#### 이강호 <달성률 100 %>
- 상품 서버 마무리 및 클라우드 서버에 띄우기
- 내 위시 리스트 반환
- response 데이터 구조 변경
- 클라우드 mysql에 크롤링한 데이터 생성
- log 서버 구현
- 문서형 user 활동 데이터 형식 저장
- product 날짜별 price
- 추천 알고리즘에 대한 실습 및 조사
- 영화 평가 데이터를 바탕으로 조사
- MF 알고리즘을 이용한 추천 기능 제작
- CF 알고리즘을 이용한 추천 기능 제작
#### 홍석기 <달성률 90%>
- 짜잘한 컴포넌트는 90%이상 완성.
- 회원가입 페이지 작성
- 스니커즈 사이즈 선택 그리드 작성.
- `input` 태그 수정.
- 최근 거리 관련 카드 컴포넌트 작성.
- 마이페이지 내부 사용되는 카드.
- 마이페이지 좌측 사이드바 생성.
- `userDetail` 컴포넌트 작성
- 유저 프로필 카드 작성. (마이페이지)
- 제품 최종 썸네일 제작.
- SHOP 화면 레이아웃 구성
- api 통신 시작.
- swr 도입.
### 이외 회고
**Dev Camp 1기 미팅 진행** 덕분에 팀의 방향성을 조금 찾았다는 느낌도 줬음.
레모네이드 불화설에 대하여..
억지 질문 금지 그라운드룰에 추가하기!