[20th] iOS 2팀 BackEnd
README last modified 220529
Java 11
Spring Boot
Spring WebFlux
multi-module with gradle
CDN
MySQL
MongoDB
docker / docker-compose
- clone repository
- set env
gradle build
(need fast, use --exclude-task test)- run
java -jar
orrun docker
with PORT 8080
yapp ios 2 backend team Java 11 code convention
yapp_backend_java_convention_v1.xml.zip
method
default : Camel Case
- (동사)_(목적어)
- (동사)_(목적어)_(전치사)_(목적어)
ex)
createFactory() searchFactoryBySorting()
repository method
Spring Data JPA 의 표준 네이밍을 참고한다.
https://docs.spring.io/spring-data/jpa/docs/current/reference/html/#jpa.query-methods.query-creation
test method
테스트 명세
https://www.notion.so/daehwan2yo/Test-Convention-89cc1b5722f84acea9654411aa7c1daf
-
단위 테스트
-
통합 테스트
브랜치 전략을 소개합니다.
기본적으로 develop 브랜치를 통해 개발이 이루어집니다.
develop
하위로는 feature
, fix
, test
, refactor
, chore
브랜치를 생성해 각자 작업을 수행합니다.
develop
하위 브랜치에서 작업 중에 develop branch 가 renew 된다면, rebase 를 통해 conflict를 방지합니다.develop
에서 개발이 완료되고 client server에 테스트 서버 제공시에는staging
을 통해 인스턴스에서 서버를 구동합니다.- 버전에 대한 배포 준비가 완료되면,
release
를 통해 사용자에게 배포를 합니다.
작업 전략을 소개합니다.
backend 팀은 매주 스프린트 방식으로 개발을 수행합니다.
- github project 와 issue 를 바탕으로 매주 해야할 task 를 자동 등록합니다.
- issue 내에는 sub task 를 배치하여 작업을 수행합니다.
- 작업이 완료되고
develop
으로 올릴 준비가 되었다면 review 를 통해 점검을 수행하고 PR을 진행합니다.