- 10명 중 6명은 감정소비를 후회하고, 4명 만족합니다. 후회하는 감정소비를 줄이고 현명한 감정소비를 위해 제작한 서비스입니다.
- 감정발현으로 충동소비를 했을경우 소비내역과 감정일기를 적는 감정 가계부
- 음성타이핑, AI피드백으로 편리하고 똑똑하게 사용 가능
| 메인 페이지, 대시보드, 게시글, OpenAI 통신 | 통계, 배포, 모니터링 | OAuth2 로그인, 회원 정보 관리 |
|---|---|---|
![]() |
![]() |
![]() |
| 정영동 | 한상현 | 황중섭 |
협의를 통한 결정된 사항은 팀 Notion에 기록한다. 기록된 내용은 개발시 적용을 원칙으로 한다.
- Git Convention
- 협의를 통해 Workflow, Branch 전략, Commit convention을 정의
- Coding Convention
- 네이밍 규칙, 빌더, PR 규칙을 적용해 협업시 불편함이 없도록 개발
- 프로젝트 아키텍처 구조
- 3 tier architecture를 기본으로, 각 도메인별 담당자 할당
- 영동: 메인 페이지, 대시보드, 게시글, 외부 API 연동
- 상현: 통계, 배포, 모니터링
- 중섭: 로그인, 회원정보 관리
- 스터디
- 공통 적용 기술에 대해 스터디가 필요할시, 1주마다 주제를 정해 스터디 후 내용을 팀원간 공유
- Core Time
- 빠른 소통과 개발을 위해 13 - 16시 코어 타임 적용(금요일 제외)
1. Git Workflow
: main → develop → feature/이슈번호-기능, fix/이슈번호-기능, refactor/이슈번호-기능
- local - feature/123-로그인 에서 각자 작업
- 작업 완료 후 remote - develop 에 PR
- 코드 리뷰 후 Approve 받고 Merge
- remote - develop 에 Merge 될 때 마다 모든 팀원 remote - develop pull 받아 최신 상태 유지
- 풀 리퀘스트 후 메인 브랜치와 합쳐진 feature 하위 브랜치는 원격에서 삭제(즉, 현재 구현 진행중인 브랜치들만 원격에 존재하는 것)
- 커밋은 한글로 작성
2. Branch 전략
- master 브랜치는 프로덕션 코드
- develop 브랜치는 개발용 코드
- ~~ 브랜치는 로컬 개발용 코드
3. Commit Convention
| 태그 이름 | 설명 |
|---|---|
| feat | 새로운 기능에 대한 커밋 |
| fix | 버그 수정에 대한 커밋 |
| hotfix | issue나 QA에서 급한 버그 수정 |
| build | 빌드 관련 파일 수정에 대한 커밋 |
| chore | 그 외 자잘한 수정에 대한 커밋 |
| style | 코드 스타일 혹은 포맷 등에 관한 커밋 |
| docs | 문서 수정에 대한 커밋 |
| test | 테스트 코드 수정에 대한 커밋 |
| refactor | 코드 리팩토링에 대한 커밋 |
- 네이밍 규칙
- 변수나 함수, 클래스명은 camelCase를 사용한다.
- 함수의 경우 동사+명사 사용한다.
- ex) getInfo()
- DB에 저장되는 컬럼명은 snakeCase를 사용한다.
- ex) member_id
- Url명은 kebabCase를 사용하며, 명사와 소문자로 구성한다.
- 구분자로 하이픈(-)을 사용하며, 되도록이면 구분자 없이 구성한다.
- 빌더
- 가독성 향상을 위해 생성자 대신 빌더를 필수적으로 사용한다.
- PR 규칙
- 충돌이 났을 경우: 로컬로 가져와서 해결하는데, 코드리뷰와 같이 실시간으로 개발자들끼리 협의 후 해결
- PR 올린 사람이 PR 회의 주최: 주 3일 - 화목토 PR 리뷰를 요청한다.
- 기능 구현시 다른 코드를 고칠 것이라는 판단이 들면 공유하고 협의 후 진행한다.
- feature에서는 새로운 코드를 추가를 지향, 기존 코드 수정은 지양한다.


