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
![image](https://private-user-images.githubusercontent.com/68415644/239492341-28b044e3-e6bc-4e2c-9650-7fd2cbf3790f.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkxNjAyNjYsIm5iZiI6MTczOTE1OTk2NiwicGF0aCI6Ii82ODQxNTY0NC8yMzk0OTIzNDEtMjhiMDQ0ZTMtZTZiYy00ZTJjLTk2NTAtN2ZkMmNiZjM3OTBmLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTAlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjEwVDAzNTkyNlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTQ2NjI3Y2UwNDZjOGNmN2VjYWVhZjQwYjExNjc1Y2NlZTk4YTEzMzRiYmZmZTM4ZTU2NjlhN2E2NzQyZjNjYWEmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.di_H-ySniFQtrKeMbv44iq7SzvNidCgk6FFEbq6Gfvo)
https://yesuri-masuri.notion.site/API-22d41d9914fd4bd38d2af8e658739609
![image](https://private-user-images.githubusercontent.com/68415644/239493073-00e2d89a-14e2-4be1-9357-043aca150736.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkxNjAyNjYsIm5iZiI6MTczOTE1OTk2NiwicGF0aCI6Ii82ODQxNTY0NC8yMzk0OTMwNzMtMDBlMmQ4OWEtMTRlMi00YmUxLTkzNTctMDQzYWNhMTUwNzM2LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTAlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjEwVDAzNTkyNlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWUzODA3OTI0YzY0ZWNkNTE0ZDM2Mzk2MDU4NzhkYTc4NmNiMDVjZTc4Y2Y4ZmNjNjBiNTg0YWI4OTk2NjM4OGMmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.T-t0eI7Tl-e0JCD1ovB_7XA595fsE-jHDBQp4U-wXLg)
기능명 | 담당자 | 완료 여부 |
---|---|---|
프로젝트 세팅 | 지연🍒 |
완료 |
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