-
Notifications
You must be signed in to change notification settings - Fork 3
브랜치 전략
main
- 배포 가능한 안정적인 코드를 유지하는 브랜치이다.
- 프로덕션 환경에서 실행되는 코드가 여기에 위치한다.
develop
- 개발을 위한 기본 브랜치이다.
- 새로운 기능 개발이나 버그 수정이 완료된 후 이 브랜치로 통합된다.
- 스프린트 단위로
main
브랜치로 병합된다.
feature-{fe/be/shared}-{#이슈번호}
- 새로운 기능을 개발할 때 사용하는 브랜치이다.
- 이슈 번호를 통해 어떤 기능 개발과 연관되어 있는지 명시한다.
- 작업 완료 후
develop
브랜치로 병합하고, 기존feature
브랜치는 삭제한다.
hotfix-{fe/be/shared}-{#이슈번호}
- 프로덕션 환경에서 발생한 긴급한 버그를 수정하기 위한 브랜치이다.
- fe 또는 be를 통해 프론트엔드/백엔드를 구분하고 이슈 번호를 명시하여 어떤 버그와 관련된 수정인지 알 수 있다.
bug-{fe/be}-{#이슈번호}
- 개발 단계에서 발생한 버그를 수정하기 위한 브랜치이다.
- 이슈 번호를 통해 어떤 버그가 어떻게 발생했는지 명시한다.
- 작업 완료 후
develop
브랜치로 병합하고, 기존bug
브랜치는 삭제한다.
docs-{#이슈번호}
- 문서 관련 수정을 위한 브랜치이다.
- 이슈 번호를 통해 수정하고자 하는 사항을 명시한다.
ChangeLog
- 10/29 최초 작성
- 11/16 현재 작업에 맞게 변경 (develop 으로 통합, docs&bug 브랜치 설명 추가)
⚓️ 사용자 피드백과 버그 기록
👷🏻 기술적 도전
📖 위키와 학습정리
✏️ 에디터
Novel이란?
Novel 스타일링 문제
에디터 저장 및 고려 사항들
📠 실시간 협업, 통신
Yorkie와 Novel editor 연동
YJS, Websocket, React-Flow
YJS, Socket.io
WebSocket과 Socket.io에 대해 간단히 알아보기
YJS 가이드 근데 이제 Socket.io를 곁들인
🏗️ 인프라와 CI/CD
NCloud CI CD 구축
BE 개발 스택과 기술적 고민
private key로 원격 서버 접근
nCloud 서버, VPC 만들고 설정
monorepo로 변경
⌛ 캐시, 최적화
rabbit mq 사용법
🔑 인증, 인가, 보안
passport로 oAuth 로그인 회원가입 구현
FE 로그인 기능 구현
JWT로 인증 인가 구현
JWT 쿠키로 사용하기
refresh token 보완하기
🧸 팀원 소개
⛺️ 그라운드 룰
🍞 커밋 컨벤션
🧈 이슈, PR 컨벤션
🥞 브랜치 전략
🌤️ 데일리 스크럼
📑 회의록
1️⃣ 1주차
킥오프(10/25)
2일차(10/29)
3일차(10/30)
4일차(10/31)
2️⃣ 2주차
8일차(11/04)
9일차(11/05)
11일차(11/07)
13일차(11/09)
3️⃣ 3주차
3주차 주간계획(11/11)
16일차(11/12)
18일차(11/14)
4️⃣ 4주차
4주차 주간계획(11/18)
23일차(11/19)
24일차(11/20)
25일차(11/21)
5️⃣ 5주차
5주차 주간계획(11/25)
29일차(11/25)
32일차(11/28)
34일차(11/30)
6️⃣ 6주차
6주차 주간계획(12/2)
37일차(12/3)