-
Notifications
You must be signed in to change notification settings - Fork 8
그라운드 룰
Einere edited this page Nov 22, 2019
·
23 revisions
- 코어 타임 준수 (필요시 회의 후 일정 조율)
- 서로 존중하기
- 말 편하게 하기, 하고 싶은 말 하기
- 비판을 하더라도 근거와 함께 부드럽게 하기 (비난은 금지!)
- 질문에 대해 친절히 답하기, 공부 후 스크럼때 공유하기
- 개발은 자율에 맡긴다
Frontend
./
├── conf/ # 설정 파일
├── public/ # 정적 문서
├── src/ # 소스 파일
| ├── asset/ # 어셋 파일
| ├── components/ # 컴포넌트
| ├── logics/ # 컴포넌트에 주입할 로직
| ├── pages/ # 페이지(뷰) 컴포넌트
| ├── queries/ # 쿼리 파일
| ├── themes/ # 테마(글로벌 스타일)
| ├── util/ # 유틸리티 파일
| ├── index.js # 엔트리 포인트
| ├── Router.js # 라우터
| └── serviceWorker.js # 빌드 시 실행되는 파일
└── test/ # 테스트 파일
Backend
./
├── bin/ # Express 실행 파일
├── config/ # 각종 환경설정 파일
├── db/ # DB 및 sequelize 관련 파일
| ├── migrations/ # 마이그레이션 파일들 (sequelize-cli)
| ├── models/ # 모델 파일 (sequelize-cli)
| └── seeders/ # 시더 파일 (sequelize-cli)
├── graphql/ # graphQL 관련 폴더
| ├── resolvers/ # 리졸버 파일
| ├── typeDefs/ # 타입 파일
| └── schema.js # 스키마
├── middlewares/ # 커스텀 미들웨어
├── router/ # 라우터
├── secket/ # 소켓 관련 파일
├── test/ # 테스트 파일
└── util/ # 유틸리티 파일
- language : javascript (협의 후 추가로 ts)
- front : react, apollo
- back : express
- proxy : nginx
- query : graphql
- DB : mysql (DB용 서버 클라우드로 분리)
- CI : travis
- lint : eslint (airbnb)
- git :
- branch strategy : git flow
- branching : 하나의 기능당 하나의 브랜치, 서브 태스크는 커밋으로
- branch naming :
- feature :
feature-xxx
- feature :
- commit convention : conventional commit, 커밋 컨벤션(회의록)
- issue convention : 이슈 라벨 목록(회의록)
- branch strategy : git flow
- sequelize migration :
npx sequelize-cli db:migrate --env local
- 문서작업은 다같이 한다