오늘이야 비로소 설계의 마지막날이 된것 같다.
프로젝트 시작 3일만에 설계가 다된것 처음인데, 실제 실무에서도 설계가 굉장히 오래 걸린다라는 말을 들었다.
협업 하는데에 있어서 많은 시간 소요도 되고, 회의가 많이 진행될 것 같다. 이것에 대해 익숙해질 필요가 있어 보인다.
ERD, 와이어프레임이 완성되고 이제 어떠한 기능을 구현할 것인지 명세서와 기능을 적어서 S.A 피드백을 가지는 시간을 가졌다.
아침에는 4 Layer 구조에 대해서 팀원들과 소통하면서 어떻게 써야 하는지 좀더 구체적인 방안을 가지고 해당 아키텍처에 적용 해보고 튜터님들의 조언을 통해 새로운 것에 대해서 도전에 보는것도 나쁘지 않다고 생각해서 4 Layer 아키텍처를 쓰는 방향으로 나아가게 되었다.
📃 S.A피드백
프로젝트 이름
프로젝트 주제
- 코테 사이트(ezcode)
우리팀 노션 보드 링크
MVP 기능 (6/16(월)까지 MVP 구현)
- 회원 기능
- 회원가입 (이메일, 비밀번호)
- 로그인 / 로그아웃 (JWT 기반 인증)
- 소셜 로그인 (Google, GitHub)
- 문제 관리
- 문제 목록 조회 (페이징, 카테고리별 필터링)
- 문제 상세 조회 (문제 이미지, 출처)
- 문제 등록 / 수정 / 삭제
- 테스트 케이스
- 제출 관리
- 코드 제출 기능 (언어 선택 포함: Java, Python 등)
- 코드 실행 결과 출력 (Judge0 연동)
- 결과 관리
- 제출 이력 조회 (문제별 성공/실패 여부)
- 오답노트 저장 (틀린 문제 복습 기능)
- 랭킹 기능
- 사용자별 점수 기반(또는 푼 문제 수 기반) 랭킹 제공
- 누적 랭킹 제공
- 커뮤니티 기능
- 자유글(discussion) CRUD
- 자유글에 댓글(reply) CRUD
- 자유글 및 댓글에 추천(vote) 및 취소
- 알림 기능
- 커뮤니티 댓글, 추천 등의 알림 조회
- 메일로 주간 리포트 발송
- 채팅 기능
- 사용자 간 채팅 방 생성/참여 및 채팅 시스템 구현
- 채팅 데이터는 DB에 저장 후, 최근 3시간 이내 채팅만 로딩
이렇게 간소화해서 S.A 피드백을 받은 내용은,
MVP 명세는 화면 말고 기능 단위로 ( 기능별로 나눠야 함 )
- 액터 X
문제 관리 / 결과 관리로 분리
채팅 데이터 저장
- mongoDB 같은 NoSQL 고려
일정 관리
- 6/16이라는 데드라인에 구애받지 말고
- 각자 맡은 일이 언제 끝날지 산출 ← 현업에서 굉장히 중요
- 각 멤버들 간의 일정 및 이슈 트래킹 ( 각 기능 구현 언제 끝나는지 스스로 데드라인 정하기 )
- 지라 같은 툴 사용
📅 API 명세서

API 명세서는 팀 노션에서 각자 맡은 역할에 맞춰서 CRUD 기능과 URL 경로만 작성하였고, 나중에 Swagger 라이브러리를 이용해서 명세화할 예정이기 때문에 requset와 repsonse 값을 따로 적어주지않고, 노션에만 간단하게 작성하였다.
💬 Jira
요즘 세대에서는 Notion(노션) 을 많이 사용할 것이다. 이게 문서화 도구에서 요즘 트렌드로 많이 쓰이고 있긴 하다.
하지만, 노션이 나오기전에는 Jira(지라) 라는 소프트웨어 개발의 모든 이슈, 작업, 버그, 진행 상황을 추적하고 관리할 수 있는 도구를 사용하였다. 가끔 개발자 공고 채용사이트 에서 글을 보면, Jira를 쓸줄 아는 사람이면 선호 해주는 편이다.
그만큼 Jira는 오래 전부터 많은곳에서 유용하게 쓰이고 왔던 도구 이기 때문이다. 여기서 노션은 왜 라고 할수 있는데, 노션이 비교적 최근에 나오기도 하고, 나이가 좀 있으신 분들은 이것에 대해 어색해 하기도 하고 굳이 노션까지 써야할까? 라는 분도 계실 것이다. 그래서 노션이 아직까지는 대중화가 되어 있지는 않아 보인다. 그렇다 하더라도 어느 기업에서는 노션을 쓰는 곳도 존재한다.


그래서 이를 토대로 이번 프로젝트에 Jira를 적용하면서 프로젝트를 관리 해보기로 하였다.
'[내일배움캠프-Sparta] > Spring 6기' 카테고리의 다른 글
| TIL 69 - [ Spring 최종 프로젝트 ( Day 5 ) - 구현 ( 문제 관리 CRUD ), git rebase ] (0) | 2025.06.02 |
|---|---|
| TIL 68 [ Spring 최종 프로젝트 ( Day 4 ) - 구현 ( 문제 생성 ) + SQLD 공부 ] (0) | 2025.05.30 |
| TIL 66 [ Spring 최종 프로젝트 ( Day 2 ) - ERD설계, 컨벤션/규칙, 4-Layer 아키텍처 ] (0) | 2025.05.28 |
| TIL 65 [ Spring 최종 프로젝트 ( Day 1 ) - 주제/시장조사, API/ERD설계(초안), 와이어프레임 ] (0) | 2025.05.27 |
| TIL 64 [ Spring 실전 프로젝트 ( D-Day ) - 발표/마무리, 트러블 슈팅 ] (0) | 2025.05.26 |