> For the complete documentation index, see [llms.txt](https://injun-woo30000.gitbook.io/growth-log/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://injun-woo30000.gitbook.io/growth-log/daily-review/2021/jan/2021-01-25-mon.md).

# 2021-01-25(Mon)

| 항목         | 내용                                |
| ---------- | --------------------------------- |
| 학습 날짜      | 2021-01-25(월)                     |
| 학습 시간      | 10:00\~24:00                      |
| 학습 범위 및 주제 | TSS 프로젝트                          |
| 학습 목표      | 프로젝트 시작에 필요한 사항을 합의한다.            |
| 동료 학습 방법   | 모든 팀원들이 offline에서 만나 쭉 회의를 진행하였다. |

## 상세 학습 내용

닌자 프로젝트가 끝나고, 본 프로젝트 킥오프를 위해 은휼님 댁에 모였다. 팀원들이 서울 각지에 흩어져있는지라 대부분 1시간\~1시간 40분 정도 소요해서 이동해야했다. 그런만큼 오늘 내로 같이 정해야할 것들을 최대한 논의하는 것이 목표였다. 아래 사항들을 논의하여 노션에 정리하였다.

### 1. 공유가치의 우선순위 설정

빠른 의사결정과 프로젝트의 방향성 유지를 위해, 공유 가치를 정하고 우선순위를 설정할 필요가 있었다. 구글설문지를 제작하여 팀원들이 작성하도록 해봤는데, 역시 넘 좋다 구글 설문지.. 결과적으로 아래 순서대로 가치가 설정되었다. ![image](https://user-images.githubusercontent.com/54612343/106377852-43229d00-63e3-11eb-96c6-6c6719a6f0d0.png)

### 2. PM 선출

프로젝트 차원에서 꼭 챙겨야하는 부분들은 반드시 '책임을 지는 사람'이 있어야 한다. 의사결정이 빨라야한다면 더더욱 필요하다. 그런면에서 PM을 선출하기로 했고, 은휼님을 PM으로 추대했다.

### 3. UI 설계

일요일에 은휼님과 쭉 진행해뒀던 UI 설계를 마무리하였다. 미리 안 해뒀으면 오늘 아무것도 진행 못할 뻔;; ![image](https://user-images.githubusercontent.com/54612343/106377878-7ebd6700-63e3-11eb-8773-5700af70e408.png)

### 4. 요구되는 책임 정리

책임주도 설계를 해보기 위해 각 화면별로 요구되는 책임을 분석하였다.

![image](https://user-images.githubusercontent.com/54612343/106377930-db208680-63e3-11eb-8d24-4dc1f6b561a0.png)

### 5. 뷰 객체 정의

각 책임에 대응되는 View 객체를 정하고, 위계를 설계하였다.

![image](https://user-images.githubusercontent.com/54612343/106377916-baf0c780-63e3-11eb-98bb-cf0ed1d2f159.png)

흠.. 이제 프론트엔드에서 백엔드와 주고받을 요청들을 정리함과 동시에 필요한 DB, 객체를 설계하면 되겠다.

## 학습 내용에 대한 개인적인 총평

막차를 타고오니 자정이 넘는 군.. 몸이 좀 힘들긴하지만 확실히 다 같이 모여서 해커톤 바이브로 쭉 진행하니 설계 속도를 많이 단축할 수 있었던 것 같다. 객체지향의 사실과 오해 책을 읽고 감명받아서 책임주도 설계를 꼭 해보고 싶었는데, 이 참에 시도해보니 즐겁다.

DB 설계와 객체 설계를 어느 시점에 하는 것이 맞는 건지 좀 애매하긴 하다. TDD 같은 개발론은 또 어느 시점에 적용해야할까, 역시 전체 구조는 잡아두고 모듈기능을 구현할 때 TDD스럽게 하면 되겠지??

## 다음 학습 계획

* API 설계
