Skip to content

CDS-Mobile1/CDS_Server

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

39 Commits
 
 
 
 
 
 
 
 

Repository files navigation

CDS_Server

32th CDS1_Instargram_Server

합동 세미나 모바일 1조


🖤 CDS-Mobile1 Server Developers

조예슬 신지연
image image
yeseul106 jiyeoon00

🗂️ Project Foldering

  • 도메인 별로 Architecture를 나눴습니다.
└── 📁 src
│   ├── 📁 main
│   │   ├── 📁 java
│   │   │   ├── 📁 common
│   │   │   │   ├── 📁 domain
│   │   │   │   │   └── TimeStamped.java
│   │   │   │   ├── 📁 dto
│   │   │   │   ├── 📁 exception
│   │   │   ├── 📁 config
│   │   │   │   └── JpaAuditingConfig.java
│   │   │   ├── 📁 friend
│   │   │   │   ├── 📁 domain
│   │   │   │   ├── 📁 dto
│   │   │   │   ├── 📁 controller
│   │   │   │   ├── 📁 repository
│   │   │   │   ├── 📁 service
│   │   │   ├── 📁 member
│   │   │   ├── 📁 post
│   │   │   ├── 📁 story
│   │   │   ├── 📁 storyTag
│   │   │   └── InstargramServerApplication.java
│   │   ├── 📁 resources
│   │   │   └── application.yml
└── └── 📁 test

📌 ERD

https://www.erdcloud.com/d/2Wv89JpjHMjbmgJ9f

image

🖇 Api 명세서

https://yesuri-masuri.notion.site/API-22d41d9914fd4bd38d2af8e658739609

image

🙋🏻‍♀️ 역할 분담

기능명 담당자 완료 여부
프로젝트 세팅 지연🍒 완료
EC2 세팅 예슬🍑 완료
RDS 세팅 예슬🍑 완료
DB 설계 예슬🍑 지연🍒 완료
API 명세서 작성 예슬🍑 지연🍒 완료
API 개발 예슬🍑 지연🍒 완료

📌 Coding Convention

변수(함수) 명에 대한 Naming Convention
  • 변수, 함수, 인스턴스

변수, 함수, 인스턴스를 작성할 때는 *Camel Case(카멜 케이스)*를 사용합니다.

ex) camelCase

  • 함수명 작성

함수명을 작성할 때는 동사+명사 형태로 구성합니다.

ex) getUserInfomation()

  • Class, Constructor

Class, Constructor를 작성할 때는 *Pascal Case(=upper 카멜 케이스)*를 사용합니다.

ex) CamelCase

  • Flag로 사용되는 변수

플래그(Flag)란 '깃발'이란 의미이지만, 프로그래밍에서는 '상태를 기록하고 처리 흐름을 제어하기 위한 boolean 변수'를 의미합니다.

Boolean의 경우 조동사+flag 종류로 구성됩니다. ex) isNum, hasNum

함수 사용
  • else if의 사용

불가피한 경우를 제외하고 else if의 사용을 최대한 줄여야 합니다. ex) 조건을 만족하면 탈출하는 if로 구현하는 등

if ( a > b ) {
  //...
} else if ( b > a ){   -> bad
  //...
}

if ( a > b) {
  //...
} else {  -> good
  //...     
}

☑️ Git Convention

📌 Commit Convention


📌 Branch Convention

  • [develop] : 최종 배포
  • [feature] : 기능 추가
  • [fix] : 에러 수정, 버그 수정
  • [refactor] : 코드 리펙토링 (기능 변경 없이 코드만 수정할 때)
  • [modify] : 코드 수정 (기능의 변화가 있을 때)
  • [chore] : gradle 세팅, 위의 것 이외에 거의 모든 것

📌 Branch Strategy


📌 Issue Convention

  • [FEAT] : 기능 추가
  • [FIX] : 에러 수정, 버그 수정
  • [REFACTOR] : 코드 리펙토링 (기능 변경 없이 코드만 수정할 때)
  • [MODIFY] : 코드 수정 (기능의 변화가 있을 때)
  • [CHORE] : gradle 세팅, 위의 것 이외에 거의 모든 것

ex) [FEAT] 게시물 생성 API

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages