팀 프로젝트 · 3명 · 2026.08.21 ~ 09.14 (10.12 개인 저장소로 옮기며 다시 점검) 🌐 배포된 서버 바로가기 · 💻 GitHub
멘토 찾기, 공부 공간 예약, 함께 공부하기, 일정 관리를 한곳에 모은 학습 플랫폼입니다. 예약하고 결제하면 일정이 캘린더에 자동으로 들어가도록 연결하는 게 목표였습니다.

| 항목 | 내용 |
|---|---|
| 기간 | 2026.08.21 ~ 09.14 (팀 3명), 10.12 포트폴리오용으로 다시 점검 |
| 제가 맡은 일 | 서비스 디자인과 공통 화면, 멘토링 전체 흐름, Toss 테스트 결제, 캘린더 연동, AI 챗봇, AWS 배포 |
| 백엔드 | Java 25 · Spring Boot 4.1 · Spring Security(세션, Google 로그인) · Spring Data JPA · WebSocket/STOMP(실시간 채팅) |
| 프론트엔드 | React 19 · Vite 8 |
| DB | MySQL · Redis(챗봇 대화 기억) |
| AI | Gemini API로 시작해, PC에서 직접 돌리는 AI 모델(Ollama, Qwen2.5 3B)로 변경 |
| 외부 연동 | Toss Payments(테스트) · 카카오 지도 · Gmail · Google 로그인 · WebRTC(팀원 담당) |
| 테스트 | 서버 테스트 41개 통과(챗봇 질문 분류 40개, 서버 실행 확인 1개), 화면 빌드 성공 |
공부하려면 멘토를 찾는 곳, 공부할 공간을 예약하는 곳, 같이 공부하는 곳, 일정을 관리하는 곳이 다 따로 있습니다. 이걸 한 서비스에 모으고, 예약과 결제가 끝나면 일정이 알아서 캘린더에 들어가게 만들고 싶었습니다.
이름은 제가 지었습니다. Easy + Study를 합쳐 "누구나 쉽게 배우고, 누군가를 가르칠 수 있는 곳"이라는 뜻을 담았습니다.
웹에이전시에서 일한 경력이 있어서 팀원들이 디자인과 전체 구상을 맡아 달라고 했습니다. 공통 화면을 잡은 뒤, 기능은 아래처럼 나눴습니다.
| 제가 맡은 것 | 팀원이 주로 맡은 것 |
|---|---|
| 서비스 디자인, 공통 화면(헤더·푸터·메인) | 화상 스트리밍(WebRTC) |
| 멘토링 — 신청 → 승인/거절 → 결제 → 확정 → 완료, 후기, 1:1 채팅 | 스터디카페 예약과 관리자 승인 |
| Toss Payments 테스트 결제 | 커뮤니티, 스터디 |
| 개인 캘린더와 일정 연동 | 알림 저장·표시 |
| AI 챗봇 | |
| AWS 배포 |
겹치는 부분도 있었습니다. 스터디카페 예약은 팀원이 만들었고, 저는 예약이 확정·취소될 때 캘린더에 일정을 넣고 빼는 부분을 맡았습니다. 알림도 저장과 표시는 팀원이, 멘토링·결제·채팅에서 알림을 보내는 부분은 제가 만들었습니다.