하루치는 6월 23일에 진행한 UMC GAOT 지부 프리 미팅데이에서 PM님의 발표를 듣고 꼭 써보고 싶다고 생각한 서비스 중 하나였다. 1순위로 신청했는데 붙게 돼서 너무 다행이었다!
알고 보니 백엔드 4명 모두가 하루치를 1순위로 선택했다고 한다. ㅋㅋㅋㅋㅋ 1순위에 붙은 만큼 책임감을 갖고 더 열심히 하지 않을까 싶다. 😊
자기소개
회의는 19시 10분쯤 강남역에 있는 오픈 스페이스에서 진행됐다!
아이스 브레이킹도 할 겸 PM님이 가져온 문답 종이에 답을 적고 한 명씩 말하고 싶은 것만 발표하는 시간을 가졌다. 싫어하는 것, 인생 영화/음악, MBTI, 키우는 동물 등... 간단한 질문들로 구성돼 있었는데 답을 쓰는데 되게 오래 걸렸다. 🫠
'프로젝트를 통해 얻고 싶은 것'이라는 질문에 앱 런칭까지 해보고 직접 앱을 써보고 싶다고 적었는데, 개발 기한이 너무 짧아서 런칭은 현실적으로 힘들 것 같다고 하셨다. 🥲 물론 iOS라 절대 못 쓰겠지만 ㅜㅜ
서비스 소개
하루치(HARUCHI)는 하루치 예산을 기준으로, 지정한 총예산 내에서 유동적으로 소비할 수 있도록 돕는 서비스이다.
지출에 맞춰 기록하는 것이 아닌, 계획에 맞춰 지출할 수 있도록 하는 '지출 통제'가 목적이다.
대략적인 일정
팀 결정 - 7.4(목) / 대면 회의 - 7.12(금)
API 설계 - 7.13(토) ~ 8.4(일)
API 연동 및 검증 - 8.5(월) ~ 8.18(일)
데모데이 주간 - 8.19(월) ~ 8.23(금)
☑️하루치 정기 미팅 - 매주 월요일 19시 반 (기본 비대면 / 필요시 대면)
파트 별 회의 - 백엔드
1. 역할 분배 - 7.12(금)
a. 초기 프로젝트 세팅(Spring)
- 루베 / 7.14(일)까지
- 디렉터리 컨벤션, swagger 세팅, API 응답 통일 등
b. 서버 배포(develop) - CI/CD 파이프라인 구축 및 RDS 연결 설정
- 제아 / 7.17(수)까지
- Elastic Beanstalk 구축, GitHub Action 설정 파일 작성, RDS 연결, 환경 변수 설정 등
c. ERD 설계(ERDcloud) & API 명세서 작성(노션) & Entity 설계(Spring)
- 리버, 앤드 / 7.17(수)까지
- WF와 IA를 바탕으로 ERD 설계, API 명세서 작성 후 Entity 설계(Issue & PR)
2. Github 협업 규칙 정하기 - 7.15(월)
a. commit 컨벤션
commit message 형식: [타입] 간략한 설명
타입
- FEAT: 새 기능 추가
- BUG: 버그 발생 보고 및 해결 기록
- FIX: 기능 수정
- CHORE: .gitignore처럼 외부 사용자가 관심 없는 파일, 빌드 혹은 패키지 매니저 수정 사항
- TEST: test 관련
- REFACTOR: 코드 전체 리팩토링
- DOCS: 문서 생성 및 수정
- SETTING: 개발 환경 세팅
- CI: 서버 통합 관련
- DEPLOY: 서버 배포 관련
- STYLE: 코드 포맷 변경, 세미콜론 누락 등 스타일과 관련된 코드 수정 (코드에 영향 X)
b. Issue 템플릿
제목: commit 컨벤션과 동일
내용: 만들고자 하는 기능, 상세 구현 내용, 예상 기간, 체크리스트(라벨)
c. Pull Request 템플릿
제목: commit 컨벤션과 동일
내용: 관련 이슈 번호, 세부 작업 내용, 리뷰 요구사항(선택), 체크리스트(라벨, 리뷰어, 기한 안에 마감 등)
3. API 구현 역할 분담 - 7.18(목)
회원가입, 로그인, 로그아웃, 회원탈퇴, 회원 정보 조회 API 구현
- JWT 토큰 사용(access token, refresh token)
- Redis 사용 - 캐시