Skip to content
Dakyung Ko edited this page Mar 8, 2019 · 14 revisions

yappian-server wiki

STACK

  • BACKEND : Spring Boot 2.x
  • DATABASE : MySQL
  • FRONTEND : REACT.JS
  • AWS : EC2, S3, RDS
  • CD/CI : TRAVIS CI, CODE-DEPLOY
  • SOURCE VERSION CONTROL : GIT
  • REPOSITORY : GITHUB
  • ISSUE TRACKER : ZENHUB
  • COMMUNICATION : SLACK

BRANCH

  • master : 최종적으로 배포할 내용을 merge/push한다.
  • release : 기능 개발이 완료된 코드를 merge한다.
  • develop : 개발에 필요한 공통 코드를 작성한다.
  • feature/* : 새로운 기능을 개발할 때 새로운 브런치를 생성해 작업한다.

PROCESS

  • develop Branch에서 기능에 해당하는 Branch를 생성한다(feature/*).
  • 기능별 Branch(feature/*)에서 작업을 진행한다.
  • 해당 Branch에서 작업이 완료되면 build.gradleminor version을 변경한다.
  • 이후 release Branch로 병합한다.
  • release Branch 검토 후 master Branch로 병합한다.
  • master Branch에 구현한 기능은 항상 동작하여야한다.

VERSION

major.minor.build

  • FE 빌드 파일을 적용해 배포하는 경우 build 버전을 변경한다.
  • 기능별 작업이 완료된 경우 minor 버전을 변경한다.
  • 최종적으로 개발이 완료된 후 major 버전을 변경한다.

DEPLOY

  • master Branch로 push/merge시 서버로 자동 배포된다.
  • /api/test API로 서버 실행여부를 확인할 수 있다.

HOW TO RUN

  • 프로젝트 최상위 폴더에서 진행한다.
#!/usr/bin/env bash
git checkout master
git pull origin master
./gradlew test # test 진행
./gradlew build clean # 프로젝트 실행 

MEMBER

  • 고다경, 김지혜
Clone this wiki locally