---
# System prepended metadata

title: 슬랙

---

# 슬랙
### 팀 그라운드 룰
1. 개발은 재밌게 하자
2. 회의는 진지하게 하자
3. 50분 정도하면 일을 하면 휴식 발언권이 생긴다.
4. 속도 신경 안쓰고, 우리만의 페이스 유지한다.
5. PR, Issue 생성에 대해서 자세하게 쓴다.
6. 모르는 내용에 대해서는 다같이 공부하는 시간을 가진다.
7. 앞으로 이 조항은 추가/변경될 수 있다.

### etc
1. approve는 다같이 한다.


### 정해야 될 것들
- 이번 프로젝트에서 해보고 싶은 점
- 기술 스택
- 브랜치 전략
- 코딩 컨벤션
    - PR 컨벤션
    - 커밋 컨벤션
    - 파일 컨벤션
    - 폴더 구조
    - ESLint, Prettier
- 개발 일정
- 프로젝트나 이슈관리
    - 이슈 템플릿
    - 마일스톤
- API 설계
- DB 설계

### 이번 프로젝트에서 해보고 싶은 점
- TypeORM
- Typescript
- 쿠버네티스
- Test 도입
- StoryBook, Atomic Design

### 기술 스택
- 공통
    - Typescript
    - ESLint, TSLint, prettier
- FE
    - React
    - StoryBook / Atomic Design
    - Webpack
    - Styled-component
    - Redux
    - 함수형
    - Electron
    - axios

- BE
    - Express
    - OAuth2
    - JWT
    - Socket.io
    - Web Notification
    - Swagger
    - Multer
    - typeORM
    - Jest

- 서버
    - SQLite / better-SQLite (개발할때만)
    - MYSQL
    - Docker

- CI / CD
    - Kubernetes

### 후에 다시 이야기 해볼 것
- typeORM 관련
- FE 관련
- electron
- CI / CD 관련 무중단 배포에 대해서 알아보기
    - Kubernetes
    - pod를 몇 개를 둬야할까?


### 브랜치 전략
- master, develop, feature, bugfix
- fork

master : 릴리즈되는 브랜치
develop : 개발 브랜치
feature : 기능 구현 브랜치
bugfix : 개발간 발생한 오류나 릴리즈된 코드에 급한 수정이 필요할 때 사용하는 브랜치

feature와 bugfix 네이밍 : feature/ListGroup

### 개발 컨벤션
- 이슈 / PR 컨벤션
    - Template 관리
    - 이슈
        - 제목, 이슈에 대한 설명, checkList, 주의사항
    - PR
        - 제목, PR에 대한 설명(그림), 어떤 것을 구현했는가?, PR 주의사항

- 커밋 컨벤션 [참조](https://doublesprogramming.tistory.com/256)
    - feat: ~를 구현
    - squash merge
    - feat: 공통 컴포넌트 버튼 구현 (#19)
      * feat: 버튼 UI 구현
          - 내용
        close #이슈번호

- 파일 컨벤션
    - 케밥 케이스 [BE]
        issue-controller.js
    - 파스칼 케이스 [FE]
        IssueController
- 폴더 구조
    - 추후 결정
- ESLint, Prettier
    - 추후 결정


### 주간 일정
- 월
    - 브랜치 전략
    - 개발 컨벤션
    - 기술 스택
- 화
    - 개발 일정
        - 이슈 / 마일스톤 생성
        - 칸반 보드
    - 요구사항 분석
- 수
    - DB 설계
    - API 설계
- 목
    - 환경설정
- 금
    - 바쁜 일정 소화