-
Notifications
You must be signed in to change notification settings - Fork 1
[2024.10.28.] 킥오프 미팅
- 저장소 생성하기
- 그라운드 룰 정하기
- 협업 방식, 브랜치 전략 정하기
- README 작성 (일부)
- 팀원 소개
- 협업 전략 (브랜치 구조와 분업하기, 의존적인 작업하기)
- 그라운드 룰
- 기획, 디자인 링크
- 커밋 템플릿, 이슈 템플릿
- 회의록, 이슈 위키 연결
- 배포 링크
- 주제
- 크레딧 신청
실시간 관리 시스템 네이버 페이, 네이버 예약, 증권 등 실시간으로 데이터를 조회하고, 주문하고, 업데이트합니다.
J008_고동우
- 실시간 라이어 게임
- 방만들기, (심화 → 자동매칭)
- 채팅(webSocket) (심화 → 음성 추가)
- openAI도 넣을 수 있지 않을까..?
- 타이머 다루기
- 랭킹시스템
- 양세찬 게임 (webRTC와 혼합해야 더 적합할듯)
- 1초 노래 재생하고 맞추기 (저작권 문제가 있을 우려)
J066_김진
- 실시간 주식 시스템
- 실시간으로 관심 종목 가격 조회 가능
- 실시간으로 주식 차트 표시
- 실시간으로 손익률 업데이트
- 온라인 퀴즈 시스템
- 방 생성 후 호스트가 문제 출제 → 참가자들이 실시간으로 문제 확인
- 실시간 답변 제출
- 게임 종료 시 순위 보여주기 등
J119_박진명
- 중고 거래 + KREAM
- A~F 급 검수 후 실시간 호가 거래
- 호가 시작 금액에 낙찰 금액 반영
- 애자일 프로젝트 관리 사이트
- 실시간 화상 회의 (데일리 스크럼, 스프린트 계획 회의, 스프린트 검토 회의, 스프린트 회고)
- 각 회의를 위한 기능 (데일리 스크럼을 위한 메모 기능, 검토 회의, 회고를 위한 회의록 작성 기능 등등)
J130_서산
- 이베이 같은 경매 사이트.
- 주식 거래 서비스.
J188_이시은
- 모의 투자 웹사이트
- 실시간 주식 시세를 반영해 모의 투자 진행
- 실시간으로 사용자 순위 업데이트
- 끄투? 관전 요소 추가한 게임 사이트
- 사용자끼리 방 만들어서 실시간 소통
- 게임 중 관전 요소 추가해서 방 정보 서버에서 기록하도록 함
- 게임
- 경매
게임
- 실시간 채팅 기능
- 세션 관리
- 관전 기능
- 봇
- 친구 초대
- 랭킹
- 시간 관리(턴, 타이머 등…)
- 재접속
경매
-
실시간 입찰
-
결제 연동
-
예약 거래
-
최저가, 최고가, 금액 히스토리 보여주기
-
관심 물품 알림 기능
-
발송 현황
-
검색한 물품에 대한 유사 물품 추천
게임
- 방 생성 필요
- 라이어 게임(3인 이상)
- 마피아 게임(4인 이상)
- 인원수 별로 역할 분배 등 추가 기획 필요
- 방 생성 불필요
- 모의 투자 게임
- 실시간 주식 정보를 이용한 모의 투자
- 게임이라는 이름에 맞게 리그 및 승급 기능 추가
- 모의 투자 게임
- 탈락된 아이디어
- 퀴즈
- 방장 출제(2인 이상)
- 문제 은행 출제(1인 이상)
- 마블 종류 게임(2인 이상)
- 부루마블 등 간단한 마블 게임
- 끝말잇기 게임(2인 이상)
- 퀴즈
경매
- 아이디어
- 최저가 상품 경매
- 수산 시장 경매 시스템(도매에서 사용하는 방식)
- 개인 거래 중개 서비스(검수 및 상품 등급 분류)
- 중고 거래
- 고려된 아이디어
- 크림 어플과 유사한 형태의 중고 거래 사이트
6주 동안 지켜야 할 규칙에 대해 이야기 나누어봅시다. 정해진 그라운드 룰은 정리 후 그라운드 룰 페이지에 올라갈 예정입니다.
- 시간 약속 잘 지키기
- 줌 미팅 시 시간 딱 맞춰서 들어오지 않고 3분 정도는 일찍 들어오기
- 활동 시간 준수하기
- 그룹 내 코어 타임 준수하기
- 19시 정규 코어 타임 종료 이후 최대 3시간까지 작업 후 무조건 종료하기
- (예정) 매주 월요일 스프린트 계획과 관련한 주간 회의 진행하기
- 계획 세우기가 어려울 경우 플래닝 포커 등과 같은 방법 도입해보기
-
매주 목요일 밤 시간대에 코드 리뷰 남기기
- 코드 리뷰는 목요일에 올라온 Pull Request에 Comment 남기는 방식으로 진행
- 목요일에 올라온 커밋만이 아닌 해당 주의 전체 커밋에 대해 리뷰 남기기
-
뱅크샐러드 코드 리뷰 방식을 참고해서 코드 리뷰 남기기
-
중요도를 이모지로 표현하여 코드 리뷰 작성하기
🔴 꼭 반영해주세요 (Request changes) 🟡 웬만하면 반영해 주세요 (Comment) 🟢 사소한 의견입니다 (Approve)
-
-
FE
BE
분야 상관없이 코드 읽는 습관 가지기- 사용하는 언어가 겹치는 점을 이용하여 피드백 남기기
- 담당하는 분야 외 코드 리뷰 시 궁금한 점이 있다면 남기기
- 내가 작성한 코드가 아니더라도 다른 캠퍼에게 설명할 수 있을 정도로 이해해야 함
- 담당 분야에 있어 2시간 이상 고민이 되는 내용이 생기는 경우 슬랙에 바로 공유하기
- 담당 분야에 있어 궁금한 점이 생기면 그룹원에게 마음껏 질문해보기
- 복잡한 문제가 있을 경우 페어 프로그래밍 등의 형태로 함께 코딩하기
- 항상 화면 공유를 하며 작업 여부를 확인할 수 없기에 1일 1커밋 이상 준수하기
- 각 분야끼리만 협업하는 형태가 아닌, 분야에 상관없이 협업하는 분위기 만들기
- 언제나 즐거운 마음으로 진행하기❤️
branch, PR-merge, commit, Issue 관리 등 전체적인 Git 사용 방식에 대해 이야기 나누어봅시다. 정해진 Git Convention은 정리 후 Convention 페이지에 올라갈 예정입니다.
[이모지] [태그 이름]: [설명] (#[issue 번호])
ex) ✨ feat: 로그인 API 구현 #6
이모지 | 태그 이름 | 설명 |
---|---|---|
✨ | feat | 새로운 기능을 추가할 경우 |
🔧 | fix | 버그를 고친 경우, 수정사항 있을 경우 |
➕ | add | 단순 코드 추가 등 feat이나 fix 사용하기 애매할 때 사용 |
♻️ | refactor | 프로덕션 코드 리팩토링 |
✅ | test | 테스트 추가, 테스트 리팩토링(프로덕션 코드 변경 X) |
📝 | docs | 문서를 수정한 경우 ex) README.md |
🔧 | chore | 빌드 테스트 업데이트, 패키지 매니저를 설정하는 경우(프로덕션 코드 변경 X) |
🎨 | style | 코드 포맷 변경, 세미 콜론 누락, 코드 로직 자체 수정이 없는 경우 |
👻 | design | CSS 등 사용자 UI 디자인 변경 |
🚛 | !BREAKING CHANGE | 커다란 API 변경의 경우 |
💣 | !HOTFIX | 급하게 치명적인 버그를 고쳐야하는 경우 |
💡 | comment | 필요한 주석 추가 및 변경 |
🦒 | rename | 파일 혹은 폴더명을 수정하거나 옮기는 작업만인 경우 |
🔥 | remove | 파일을 삭제하는 작업만 수행한 경우 |
(이미지 추가)
- Automated kanban 템플릿 이용
https://zeddios.tistory.com/1194
https://sunidev.tistory.com/66
참고 자료: https://github.com/orgs/boostcampwm2023/projects/80/views/5
-
task
단위로 작성하기
- 이미 merge된 코드에 대해 변경 사항이 발생한 경우 슬랙에 꼭 공유하기
README.md를 작성해봅시다. 자주 사용할 템플릿도 만들어보아요~
-
팀원 소개: 이름, 분야, Github ID, 사진
이름 Github ID J008 고동우 dongree J066 김진 o3ouuu J119 박진명 jinddings J130 서산 dannysir J188 이시은 sieunie -
협업 전략
-
그라운드 룰
- 협업 전략 및 그라운드 룰은 위의 정리본 사용
-
기획, 디자인
- 요구사항 명세서
- 시스템 아키텍쳐
- 회의를 통해 확립된 개요, 기술 스택 등을 정리해서 작성
-
템플릿
-
PR 템플릿 (feature 브랜치로 merge)
-
[Issue 번호] Issue 제목
## ✅ 주요 작업 - 전체적인 작업 내용 작성 + 코드 내 주요 포인트 ## 💭 고민과 해결과정 - 고민과 해결과정
-
-
PR 템플릿 (dev 브랜치로 merge)
-
[FE/BE] 브랜치 병합
## 📊 FE/BE 전체 작업 내역 - [Issue 번호](링크) - [Issue 번호](링크)
-
-
Issue 템플릿
-
[FE/BE] [Task 번호] Task 제목
## ✨ 기능 설명 ## ✨ 스크린샷 - 필요한 경우에만 사용 ## ✨ 기타 설명 / 질문
-
-
트러블 슈팅 템플릿 (github wiki)
-
[FE/BE] 발생한 오류를 간략히 설명
## 💣 문제 상황 ## ✨ 해결 과정 ## 👓 참고 자료
-
-
-
회의록 등 위키 연결
-
배포 링크
- [FE] 프론트엔드 기술스택
- [FE] 라이브러리 없이 차트 구현 이유
- [FE] Canvas API 사용방법
- [FE] 네비게이션 바 애니메이션 구현
- [FE] Socket.io 사용방법
- [FE] Tanstack Router에 대하여...
- [FE] Intl(Internationalization) API
- [FE] React Suspense 적용
- [FE] 한글 입력 방식의 유연성을 높인 검색 시스템 구현하기
- [BE] 백엔드 기술 스택
- [BE] SSE vs Socket.io
- [BE] Redis를 도입하게 된 계기
- [BE] ACG Rule을 활용한 Secure CI CD 파이프라인 구현
- [BE] Nginx 로드밸런싱을 통해 한국 투자 API 소켓 제한 극복
- [BE] 주가 지수 기능 개발 과정
- [BE] 매수 및 매도 기능 개발 과정
- [BE] 실시간 자산 조회 기능 개발 과정
- [BE] 단위 테스트
- [BE] redis를 이용한 한국투자 Open API 세션 관리
- [BE] 데이터베이스 인덱싱
- [FE] React에서의 DOM 요소 접근 (useRef vs getElementById)
- [FE] Outlet을 활용한 공통 레이아웃 관리
- [FE] react hooks가 특정 조건에서 실행되면 안되는 이유 & useQuery에 query function 매개변수가 undefined일 수도 있을 때 어떻게 해결할까
- [FE] cross‐domain 로컬 환경에서 cookie로 인증 처리하기 with vite proxy
- [FE] 크롬&사파리 Composition 차이
- [FE] useEffect 의존성 배열
- [BE] Naver Cloud Platform HTTPS 무응답 현상
- [BE] 한국투자 Open API에서 access token을 발급받지 못하는 문제
- [BE] 한국투자 Open API와 웹소켓 연결이 되지 않던 문제
- [BE] 한국투자 Open API 웹소켓 연결이 중단되는 문제
- [BE] 같은 주식 주문이 동시에 여러 번 체결되는 문제
- [BE] 한국투자 Open API Websocket 세션을 두 개에서 한 개로 변경하기
- [BE] Nginx 로드 밸런싱 중 Socket bad Request 발생하는 현상
- [BE] 매수/매도 체결 로직에 의해 redis pub/sub이 정상적으로 동작하지 않는 문제