총 개발기간 : 2023.06.19 ~ 진행중
- V1 개발기간 :
2023.06.19~2023.09.06 - V2 개발기간 :
2023.09.06~진행중
영양제 이커머스 플랫폼
MyPill에서는 설문 기반 맞춤형 영양소를 추천하고, 복약 관리 기능을 더한, 영양제 이커머스 플랫폼 입니다!
| 박진영 | 송호준 | 이미정 |
- 사회적으로 개인 건강 및 면역에 대한 관심이 높아짐에 따른 영양제 소비 열풍
- 시중에 영양제가 많아 자신에게 맞는 영양제를 찾기 어려움
- 사용자의 현재 건강상태를 바탕으로 필요한 영양제들을 추천해주고, 바로 관련 상품을 구매할 수 있도록 연결해주는 플랫폼
- 판매자가 직접 영양제 제품을 등록하고 판매할 수 있어, 판매자와 구매자 모두 이용할 수 있는 플랫폼
- 복약관리 기능까지 더해 기존 서비스들과 차별화
V1 : 프로젝트 개발
V2 : Spring Batch, Redis, 쿼리 최적화, 부하테스트
그라운드 룰
🍎 정규 회의는 매일 13시 → 이전까지 구현 상태 체크 및 오늘 진행상황 공유
🗣 불참해야 할 일 생길 때, 하루 전에는 말을 해주기
📝 공부하다 모르는 내용 생기면 공유하고 서로 같이 고민하기
🗣 PR 승인 전에 코드 점검하고 확인 후 승인하기
코드 컨벤션
🐫 함수명, 변수명은 소문자 카멜케이스로 작성
🐫 클래스, 생성자명은 대문자 카멜케이스로 작성
©️상수명은 CONSTANT_CASE로 작성
1.메서드명은 동사, 혹은 동사구로 작성 ex) sendMessage(O) mesasage(x)
- 다른 변수와 상수들은 명사, 혹은 명사구로 작성 ex) makeResult(X) taskResult(O)
- 객체 이름을 함수 이름에 중복해서 넣지 않기 (상위 이름을 하위 이름에 중복시키지 않기)
- 하나의 메소드와 클래스는 하나의 목적만 수행하게 만드는 것을 권장
메소드 순서
- public 먼저 다 적고 private 적기
- Controller의 메소드 호출 순서대로 Service 작성
- Controller: 조회→생성→수정→삭제
메소드 컨벤션
- 리소스 생성
create() - 리소스 조회
getXXX() - 리소스 목록 조회
getList() - 리소스 수정
update() - 리소스 삭제
delete()
주석은 설명하려는 구문에 맞춰 들여쓰기
// Good
void someFunction() {
...
// statement에 관한 주석
statements
}이항 연산자 사이에는 공백을 추가
a+b+c+d // bad
a + b + c + d // good☝ 콤마 다음에 값이 올 경우 공백을 추가
int[] arr = [1,2,3,4]; //bad
int[] arr = [1, 2, 3, 4]; //good- try-catch문에서 어지간한 경우에는 catch문을 비워두지 말자. 아무것도 적지 않는 것이 확실히 맞다면 주석을 넣어둔다.
- 모든 예외 케이스에 대한 고려
Git Commit Message Convention
- 대문자로 작성
| 커밋 유형 | 의미 |
|---|---|
| Feat | 새로운 기능 추가 |
| Fix | 버그 수정 |
| Docs | 문서 수정 |
| Style | 코드 formatting, 세미콜론 누락, 코드 자체의 변경이 없는 경우 |
| Refactor | 코드 리팩토링 |
| Test | 테스트 코드, 리팩토링 테스트 코드 추가 |
| Chore | 패키지 매니저 수정, 그 외 기타 수정 ex) .gitignore |
| Design | CSS 등 사용자 UI 디자인 변경 |
| Comment | 필요한 주석 추가 및 변경 |
| Rename | 파일 또는 폴더 명을 수정하거나 옮기는 작업만인 경우 |
| Remove | 파일을 삭제하는 작업만 수행한 경우 |
| !BREAKING CHANGE | 커다란 API 변경의 경우 |
| !HOTFIX | 급하게 치명적인 버그를 고쳐야 하는 경우 |
| Deploy | 배포 관련 |
- 한 커밋에는 한 가지 문제만 작성
- 제목과 본문 빈 행으로 분리
- 제목 첫 글자는 대문자로, 끝에는
.금지 - 제목은 50자 이내로 할 것
- 가독성 높이기
- 어떻게, 무엇을, 왜에 맞추어 작성
- merge는 squash로
- 추가사항
- 변경사항
- 특이사항








