-
Notifications
You must be signed in to change notification settings - Fork 2
1109(금) 팀 회고 (1주차)
박재하 edited this page Nov 10, 2023
·
2 revisions
프로젝트 진행 상황, 주요 기능, 협업 중 겪은 어려움, 해결 방안 등을 문서로 정리합니다. [프로젝트 현황 공유]에서 받은 질문과 피드백을 정리하여 추가해두길 권장합니다.
- 상시로 진행한 팀 회고 결과가 있다면 해당 기록으로 갈음할 수 있습니다.
-
프로젝트 소개 작성
- 팀원 소개 작성
- 기술스택 소개 및 선정 이유 작성
- 그라운드 룰 작성
- 백로그 작성
-
컨벤션 작성
- 코드 컨벤션 작성
- 커밋 컨벤션 작성
- 브랜치 컨벤션 작성
- 이슈 컨벤션 작성
- PR 컨벤션 작성
- 프로젝트 환경 설정
-
GitHub Wiki에 페이지 추가
- 개발 기록 작성
- 학습 기록 작성
- FE 컴포넌트 트리 작성
- FE 폴더 구조 작성
- FE 화면 설계
-
BE 데이터베이스 테이블 설계
- ERD 작성 (MySQL Workbench)
- NestJS Entity 구현
- 글 작성
- 사진 5장 + 글 작성만
- 글 조회
- 글 삭제
- 회원 가입
- 로그인
- 로그아웃
- 탈퇴
- 글 작성 시 별가루 소모해서 별 스킨 고를 수 있게
- 미리 10개 이하로 스킨을 만들어 놓음
- 커스텀할 수 있음 (색상, 밝기 등)
- 우주 커스텀
- 우주 수정 버튼을 따로 만들기
- 별 위치 드래그&드랍
- 다른 사람 우주 검색
- 본인 우주 전체공개 / 비공개 / 링크 가진 사람에게만 공개
- 전체 공개인 사람의 우주만 랜덤 탐방
- 사용자가 그린 모양대로 별 스킨 생성되게
Notion – The all-in-one workspace for your notes, tasks, wikis, and databases.
-
환경설정
-
eslint, prettier 설정 중 어려움
- vscode 버전 호환 문제
-
프로젝트 세팅
-
-
yarn berry 관련 에러
-
🐙님의 맥북 초보 이슈로 인한 설정 어려움
- 마그넷🧲 설치
- oh-my-zsh 설치
- 1년 묵은 vscode 버전 업데이트
- 40개가 띄워져 있는 창 종료
-
🐙님의 컴포넌트 구조 트리
가독성
집착으로 인한혈투 및 독재-
용용체를 써서 해결
-
두더지 넣는것으로 해결
-
- 프로젝트 간단히 소개 [3분]
- 어떠한 서비스인지
- 컨셉
- 주요 기능
- 어떠한 서비스인지
- 현재까지의 진행상황 공유 [5분]
- 우리 그룹의 기술적 도전 [나머지]
- FE: Three.js
- BE: 동시성 제어
- 기술스택 선정 이유를 기록해두신 것이 좋은 것 같아요!
- NestJS 딥다이브 좋네요
- Q. Zustand 사용하시는 이유가 있나요?
- A. 현재 기술블로그로 작성 중입니다! 작성이 끝나면 슬랙에 공유하겠습니다
- Q. TypeORM 선택하신 이유가 있나요?
- A. ORM 자체는 프로젝트 특성상 단순 CRUD 위주라 개발 신속성에 이점이 있어서 선택했고, NestJS에서 공식 지원하는게 TypeORM이다 보니 골랐습니다! 메인 DB를 두개 사용할 예정인것도 있구요 나중에 필요하면 쿼리최적화는 queryRunner 이용해보려구요!
- Q. GitHub Project에 Github Issue를 draft로 설정해 생성할 수 있는 것으로 알고 있는데, 미리 issue를 다 만들어두신 이유가 있나요?
- A. 프로젝트 관리 관련 고민을 했었는데 처음에는 jira를 고려했었습니다. 그런데 jira의 공유 외부 공유가 까다롭다는 문제가 있었습니다. 다음으로 github 이슈와 연동이 쉬운 github project를 고려했는데 이 경우 epic과 story 등록 등의 유틸적인 부분이 미비해 조금 귀찮더라도 노션으로 직접 정리했습니다. 백로그가 이후에 수정이 있을 수 있는만큼 노션과 github project 모두에 등록할 필요성을 느끼지 못해서 백로그의 디테일한 기능은 이슈에 작성해 놓고 노션에 링크해 놓기로 결정했습니다
© 2023 debussysanjang
- 🐙 [가은] Three.js와의 설레는 첫만남
- 🐙 [가은] JS로 자전과 공전을 구현할 수 있다고?
- ⚽️ [준섭] NestJS 강의 정리본
- 🐧 [동민] R3F Material 간단 정리
- 👾 [재하] 만들면서 배우는 NestJS 기초
- 👾 [재하] GitHub Actions을 이용한 자동 배포
- ⚽️ [준섭] 테스트 코드 작성 이유
- ⚽️ [준섭] TypeScript의 type? interface?
- 🐙 [가은] 우리 팀이 Zustand를 쓰는 이유
- 👾 [재하] NestJS, TDD로 개발하기
- 👾 [재하] AWS와 NCP의 주요 서비스
- 🐰 [백범] Emotion 선택시 고려사항
- 🐧 [동민] Yarn berry로 모노레포 구성하기
- 🐧 [동민] Vite, 왜 쓰는거지?
- ⚽️ [준섭] 동시성 제어
- 👾 [재하] NestJS에 Swagger 적용하기
- 🐙 [가은] 너와의 추억을 우주의 별로 띄울게
- 🐧 [동민] React로 멋진 3D 은하 만들기(feat. R3F)
- ⚽️ [준섭] NGINX 설정
- 👾 [재하] Transaction (트랜잭션)
- 👾 [재하] SSH 보안: Key Forwarding, Tunneling, 포트 변경
- ⚽️ [준섭] MySQL의 검색 - LIKE, FULLTEXT SEARCH(전문검색)
- 👾 [재하] Kubernetes 기초(minikube), docker image 최적화(멀티스테이징)
- 👾 [재하] NestJS, 유닛 테스트 각종 mocking, e2e 테스트 폼데이터 및 파일첨부
- 2주차(화) - git, monorepo, yarn berry, TDD
- 2주차(수) - TDD, e2e 테스트
- 2주차(목) - git merge, TDD
- 2주차(일) - NCP 배포환경 구성, MySQL, nginx, docker, docker-compose
- 3주차(화) - Redis, Multer 파일 업로드, Validation
- 3주차(수) - AES 암복호화, TypeORM Entity Relation
- 3주차(목) - NCP Object Storage, HTTPS, GitHub Actions
- 3주차(토) - Sharp(이미지 최적화)
- 3주차(일) - MongoDB
- 4주차(화) - 플랫폼 종속성 문제 해결(Sharp), 쿼리 최적화
- 4주차(수) - 코드 개선, 트랜잭션 제어
- 4주차(목) - 트랜잭션 제어
- 4주차(일) - docker 이미지 최적화
- 5주차(화) - 어드민 페이지(전체 글, 시스템 정보)
- 5주차(목) - 감정분석 API, e2e 테스트
- 5주차(토) - 유닛 테스트(+ mocking), e2e 테스트(+ 파일 첨부)
- 6주차(화) - ERD
- 2주차(화) - auth, board 모듈 생성 및 테스트 코드 환경 설정
- 2주차(목) - Board, Auth 테스트 코드 작성 및 API 완성
- 3주차(월) - Redis 연결 후 RedisRepository 작성
- 3주차(화) - SignUpUserDto에 ClassValidator 적용
- 3주차(화) - SignIn시 RefreshToken 발급 및 Redis에 저장
- 3주차(화) - 커스텀 AuthGuard 작성
- 3주차(수) - SignOut시 토큰 제거
- 3주차(수) - 깃헙 로그인 구현
- 3주차(토) - OAuth 코드 통합 및 재사용
- 4주차(수) - NestJS + TypeORM으로 MySQL 전문검색 구현
- 4주차(목) - NestJS Interceptor와 로거
- [전체] 10/12(목)
- [전체] 10/15(일)
- [전체] 10/30(월)
- [FE] 11/01(수)~11/03(금)
- [전체] 11/06(월)
- [전체] 11/07(화)
- [전체] 11/09(목)
- [전체] 11/11(토)
- [전체] 11/13(월)
- [BE] 11/14(화)
- [BE] 11/15(수)
- [FE] 11/16(목)
- [FE] 11/19(일)
- [BE] 11/19(일)
- [FE] 11/20(월)
- [BE] 11/20(월)
- [BE] 11/27(월)
- [FE] 12/04(월)
- [BE] 12/04(월)
- [FE] 12/09(금)
- [전체] 12/10(일)
- [FE] 12/11(월)
- [전체] 12/11(월)
- [전체] 12/12(화)