Skip to content

그라운드 룰

Einere edited this page Nov 22, 2019 · 23 revisions

Ground Rule

시간

  • 코어 타임 준수 (필요시 회의 후 일정 조율)

대화

  • 서로 존중하기
  • 말 편하게 하기, 하고 싶은 말 하기
  • 비판을 하더라도 근거와 함께 부드럽게 하기 (비난은 금지!)
  • 질문에 대해 친절히 답하기, 공부 후 스크럼때 공유하기

개발

  • 개발은 자율에 맡긴다

프로젝트 폴더 구조

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)

버전 관리

DB

DB schema

  • sequelize migration : npx sequelize-cli db:migrate --env local

문서화

  • 문서작업은 다같이 한다
Clone this wiki locally