-
Spring 프로젝트 - 주제 선정Spring 프로젝트 2025. 5. 29. 20:20#FeedPrep
💡 프로젝트 주제 선정
📘 주제 선정(5/27 ~ 5/29)
- “개발자 취업 준비생에게 실질적인 피드백을 제공하는 유료 플랫폼”을 만들기로 결정.
- 피드백 대상은 자소서, 이력서, 코드 전반으로 설정.
- MVP 구현 목표와 핵심 기능을 도출하고 역할 기반 기능 설계를 시작함.
🔄 MVP 기능
1. 튜터의 피드백 서비스 (유료 서비스)
- 학생이 업로드한 자소서/이력서/코드에 대해 튜터가 피드백을 제공.
- 피드백 완료 시 학생은 후기를 남기고 튜터에게 별점을 부여할 수 있음.
- 튜터가 피드백을 거절할 경우, 포인트는 자동 복구 처리됨.
2. 사용자 권한별 서비스 기능유저 - 이력서 파일 업로드 (AWS S3, Presigned URL)
- 튜터 검색 및 조회
- 필터: 관심 기술 스택, 분야, 평점순, 응답 시간, 경력순
- 튜터 매칭 (수동 + 추천 기반)
- 포인트 충전 및 결제
- 피드백 요청 및 후기 작성
- 마이페이지 기능
- 이력서/자소서/코드 등록, 피드백 내역 열람
- 튜터 즐겨찾기 (구독 기능)
- 관심 기술 스택 기반 튜터 추천
- (예정) 기술 스택 기반 튜터 필터링 기능 (Dynamic Filter)
튜터 - 피드백 요청 처리 (수락/거절 및 이유 작성)
- 피드백 처리 내역 및 급여 확인
- 가르칠 수 있는 기술 스택, 경력 등 자기소개 등록
관리자 - 튜터 승인 (경력 및 이력서 확인)
- 튜터 순위표 관리 (기술 스택, 평점, 응답 시간 기반)
3. 학생의 이력서 S3파일 업로드(이력서)
S3 파일 업로드 - 5개 제한, 파일 크기 5mb 이하
S3 파일 조회 - Presigned Url생성
S3 파일 삭제 - 비동기
4. 추천, 평가 시스템
5. 구독 기능
자주 찾거나 선호하는 튜터님을 등록해서 빠르게 조회 기능
6. 질문, 면접후기, 모집공고 게시판 작성 (튜터 매칭과 분리한 것 좋다고 생각)- 무료, 개방된 글
🔄 부가 기능
- 결제 모듈 연동 (학생 포인트 결제)
- 학생이 피드백을 신청하면 포인트 소모
- 튜터가 모종의 이유가 있어 거절한다면 포인트 복구
- 포인트에 대한 관리
- 충전 내역, 사용 내역 …
- 비밀번호 찾기 - 이메일 인증(구글 SMTP)
- 6자리 인증번호 발급
- Redis에 5분동안 유지
- OAuth2 소셜 로그인 기능
- 이메일 아이디와 OAuth2 소셜 계정 연동
- 소셜 로그인 연동 (구글, 카카오, 네이버 등)
- 소셜 로그인 시 받아온 사용자 정보(이메일, 이름 등)를 기존 회원 DB의 필드와 매핑
- 구글, 카카오톡, 네이버 등 가입한 provider로 회원가입 및 탈퇴 알림 받기 (푸시 알림)
- 알림 실시간 알림 (웹소켓 활용 / SSE(Server Sent Event))
- 피드백 요청 / 피드백 완료 / 후기 작성 등 시점별 알림
✨ 내 역활 선택
이전 한 주차 미니 프로젝트에서 ‘리뷰 시스템’을 구현한 경험이 있어, 이번 프로젝트에서도 피드백 신청/작성/리뷰 작성을 포함하는 흐름에 자연스럽게 익숙해졌다.
팀원들과의 논의 끝에, 나는 피드백 처리 및 리뷰 시스템 전반을 구현하는 역할을 담당하기로 결정하였다.
'Spring 프로젝트' 카테고리의 다른 글
ShedLock vs Redisson (1) 2025.06.16 Spring 프로젝트 (0) 2025.06.04 Spring 프로젝트 - 조회 기능 (0) 2025.06.02 Spring프로젝트 - 기능 구현 단계 (0) 2025.05.30