---
# System prepended metadata

title: 4/6 수요일 PR

---

# 4/6 수요일 PR

### 🧐 어떤 생각으로?

- 협업 전략 세우기
  - 의존적인 작업하기 ?
    - PR 을 보내고 동료가 `Approve` 해야 merge 할 수 있는 것 처럼 동료와 커뮤니케이션을 통해 작업을 진행할 수 있도록 하는 것을 생각하고 어떻게 PR 같은 활동을 해야할지 의논 해보았습니다.
  - Wiki 작성
      - 주차별 Page 를 나누어서 일자별 회의록을 작성
      - 어떤 고민을 하고 회의했는지, 당일 목표
  - Projects-Issue-PR 연결 사용
  - 템플릿 작성, Branch 전략 (아래 후술)
  

- PR 템플릿, 이슈 템플릿, 커밋 컨벤션
    - PR 템플릿, 이슈 템플릿 만들어 해당 템플릿에 맞추도록
        - 가독성 향상, 원활한 코드 유지보수를 위해 템플릿을 지정하여 사용하였습니다. 


- Branch 전략
    - 브랜치 생성에 규칙을 만들어 협업을 원활하게 하자
        - 저장소 규모가 커지면 어떤 브랜치를 끌어 와서 작업을 시작해야 하는지, 어느 브랜치에 PR을 보내야 하는지 등에 어려움이 생길 수 있고, 이와 같은 문제 상황을 최소화 하기 위해서 브랜치 전략을 세웠습니다. 
        - 실제 작업할 공간 외에 [연습용 저장소](https://github.com/codesquard-fe-park/git-practice)를 만들어서 연습하는 시간을 통해서 브랜치 전략을 구체화 해 볼 수 있었습니다.

<img width="643" alt="스크린샷 2022-04-06 오후 5 12 27" src="https://user-images.githubusercontent.com/58503584/161927829-63307a56-f41f-438b-bcda-dfdf2d2a3717.png">


- Webpack + Babel 설정(BB)
    - 크로스 브라우징
        - 사용자의 다양한 이용 환경에 대응하기 위하여 babel, webpack 설정을 진행하였습니다. 
        - 빌드시에 적용될 prettier, eslint 설정도 함께 해 주어 협업을 위한 초기 설정을 하였습니다.
        
- Mock 서버 만들기 - json-server (BE-@Park)
    - `back/` use json-server + lowdb
        - json-server 를 사용하면 json 을 알아서 CRUD 해주는 데, 그 로직을 직접 작성해보고 싶어 lowdb 를 활용해서 CRUD 로직을 작성해보았습니다.
        
- 스토리 회의 및 이슈 등록
    - 기획서를 함께 읽으며 스토리 작성
    - 스토리 단위로 Issue 사용, 템플릿 내부에 Task 를 나누어 예상 동작과 함께 등록
        - 현재 `Todo-List` 프로젝트에서는 Task 단위로 Issue 를 나누면 PR 의 단위가 너무 작아질 것 같아 스토리 단위로 Issue 를 등록해 사용하도록 정했습니다. 
        - Issue 의 단위가 너무 크다고 판단될 시 해당 Issue 의 Task 를 나누어 새롭게 Issue 를 등록하도록 정했습니다.

### 👋 다음 PR엔?

- 코드 작성을 위한 디자인 패턴에 대한 고민을 마무리하고 Core 로 작성될 코드를 구조화 하여 작업을 시작하겠습니다!