32th CDS1_Instargram_Server
합동 세미나 모바일 1조
조예슬 | 신지연 |
---|---|
yeseul106 | jiyeoon00 |
- 도메인 별로 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
https://www.erdcloud.com/d/2Wv89JpjHMjbmgJ9f
https://yesuri-masuri.notion.site/API-22d41d9914fd4bd38d2af8e658739609
기능명 | 담당자 | 완료 여부 |
---|---|---|
프로젝트 세팅 | 지연🍒 |
완료 |
EC2 세팅 | 예슬🍑 |
완료 |
RDS 세팅 | 예슬🍑 |
완료 |
DB 설계 | 예슬🍑 지연🍒 |
완료 |
API 명세서 작성 | 예슬🍑 지연🍒 |
완료 |
API 개발 | 예슬🍑 지연🍒 |
완료 |
변수(함수) 명에 대한 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
//...
}
- [develop] : 최종 배포
- [feature] : 기능 추가
- [fix] : 에러 수정, 버그 수정
- [refactor] : 코드 리펙토링 (기능 변경 없이 코드만 수정할 때)
- [modify] : 코드 수정 (기능의 변화가 있을 때)
- [chore] : gradle 세팅, 위의 것 이외에 거의 모든 것
- [FEAT] : 기능 추가
- [FIX] : 에러 수정, 버그 수정
- [REFACTOR] : 코드 리펙토링 (기능 변경 없이 코드만 수정할 때)
- [MODIFY] : 코드 수정 (기능의 변화가 있을 때)
- [CHORE] : gradle 세팅, 위의 것 이외에 거의 모든 것
ex) [FEAT] 게시물 생성 API