Skip to content

prgrms-be-devcourse/BE-02-Airbnb

Repository files navigation

Airbnb API Clone Project

숙소 중개&예약 서비스 '에어비앤비' API 클론 프로젝트

팀 구성

Product Owner Scrum Master Developer Developer Developer
강완수 송무송 고범석 김기현 박형근

프로젝트 개요

프로젝트 목적

  • 백엔드 시스템의 도메인 전반을 이해하고 구현해보자.
  • 페어 프로그래밍을 함으로서 활발한 지식 공유깊은 사고를 하는 태도를 체화하자.

사용 기술

Java SpringBoot SpringDataJPA Querydsl SpringSecurity

인프라

Gradle MySQL AmazonAWS AmazonAWS AmazonAWS

협업툴

GitHub Jira Notion Slack

프로젝트 진행

페어 프로그래밍

  • (1주차) 5인 페어 프로그래밍
    • 1시간 단위로 drivernavigator 변경하여 진행
  • (2주차) 2인, 3인 페어 프로그래밍
    • Task 단위로 drivernavigator 변경하여 진행
  • (3주차) 1인 프로그래밍

Branch Convention

현재 보호되고 있는 브랜치는 developmain 이며, develop은 개발용 main은 배포용입니다.

브랜치는 다음과 같이 명명합니다.

  • 기능 개발 목적의 브랜치
    • feature/Jira-이슈번호
  • 브랜치에서 발생한 버그 수정 목적의 브랜치
    • hotfix/Jira-이슈번호

PR Convention

  • [Jira 이슈번호] 간략한 제목 으로 PR 제목을 기재합니다.
  • merge는 2명 이상의 approve가 필요합니다.

Commit Convention

feat : 새로운 기능에 대한 커밋
fix : 버그 수정에 대한 커밋
chore : 빌드 업무 수정, 패키지 매니저 수정
docs : 문서 수정에 대한 커밋
style : 코드 스타일 혹은 포맷 등에 관한 커밋
refactor :  코드 리팩토링에 대한 커밋
test : 테스트 코드 수정에 대한 커밋

Code Convention

  • 코드 스타일
    • google code style
  • 접근제한자에 따른 코드 작성 순서
    • 필드: public -> private
    • 메서드: public -> private
    • 생성자: private -> public
  • 어노테이션에 따른 코드 작성 순서
    • DB 관련 어노테이션 (ex: Entity, Table)
    • 객체 관련 어노테이션 (ex: Getter, ToString)
    • 생성 관련 어노테이션 (ex: Builder, RequiredArgsConstructor)

프로젝트 산출 문서

요구사항 명세서

DB 스키마

image

API 명세서

스프린트 회고록

About

백엔드 에프팀 에어비앤비 클론코딩

Resources

License

Stars

Watchers

Forks

Languages