StudyPot

Frontend

AI 팀장이 운영을 보조하는 스터디 그룹 관리 플랫폼

2026.01 ~ 2026.06Frontend Lead (기획 · FE 설계)2인 팀

StudyPot · SSAFY 최우수상

스터디장에게 몰리는 운영 부담과 팀원 간 의사결정·합의 병목을 줄이기 위해, AI 팀장이 커리큘럼·회고·규칙 운영을 대신 챙겨주는 스터디 관리 플랫폼입니다.

StudyPot 서비스 화면

프로젝트 개요

목표
스터디장에게 집중되는 운영 업무와 팀원 간 의사결정 부담을 줄이는 스터디 관리 플랫폼을 구현했습니다.
배경
일정·커리큘럼 관리, 참여 확인, 회고와 규칙 운영이 메신저와 수작업에 흩어져 있으면 운영 부담이 스터디장에게 집중됩니다.
주요 기능
  • 그룹 생성과 초대 코드 참여부터 온보딩(스터디 목표·세부 키워드 설정)까지 스터디 개설 흐름을 하나로 연결했습니다.
  • 커리큘럼 Todo, 회고, AI 팀장 답변(마크다운 렌더링) 등 스터디 운영을 AI가 관리하도록 구성했습니다.
  • 그룹 규칙과 위반 관리, 알림·운영 로그, 그룹 스페이스(게시판·마이페이지)까지 운영에 필요한 기능을 갖췄습니다.
  • FSD(pages/entities/features/shared/widgets) 레이어로 도메인 경계를 설계해 팀원 간 작업 충돌을 줄였습니다.

역할·팀 구성

팀 내 역할 분담 · 2인 팀

Frontend Lead · 본인, 1명
서비스 기획과 Vue 기반 프론트엔드 구조·화면, API 연동
Backend, 1명
Spring 기반 API, 인증·인가 및 MySQL 데이터 처리 담당

담당 역할

Frontend Lead (기획 · FE 설계)

2인 팀에서 서비스 기획과 프론트엔드 설계·구현 전반을 맡고, API 계약을 먼저 정리해 백엔드 개발과 병렬로 진행했습니다.

FE 구조·컨벤션 설계
  • FE 구조 설계·구현 총괄

    프론트엔드 리드로 FE 구조 설계와 구현 담당

  • FSD 레이어 구조 설계·적용

    FSD 아키텍처의 레이어 구조 설계 및 팀 전체 컨벤션 적용

  • 협업 컨벤션 문서화

    ESLint/Prettier, PR·이슈 템플릿, 코드·커밋 컨벤션을 문서화해 협업 방식 표준화

MSW 기반 선행 개발로 일정 단축
  • MSW 기반 선행 개발

    미구현 도메인의 API 타입·함수·MSW 핸들러를 먼저 정리해 BE 연동 전에 UI와 로직 개발 완주

  • 개발 기간 단축 성과

    이 선행 작업으로 전체 개발 기간 약 30% 단축

핵심 화면 구현
  • 쿠키 세션 인증

    쿠키 세션 인증 화면 구현

  • 그룹 생성·초대 코드 참여

    그룹 생성과 초대 코드 참여 화면 구현

  • 온보딩

    온보딩 화면 구현

  • 커리큘럼 투두

    커리큘럼 투두 화면 구현

  • 회고·AI 팀장

    회고와 AI 팀장 화면 구현

  • 알림·운영 로그

    알림과 운영 로그 화면 구현

  • 그룹 스페이스

    그룹 스페이스 화면 구현

사용 기술 & 이유 & 구현

Vue 3 · TypeScript
선택 이유
스터디 운영 흐름을 컴포넌트로 나누고 API 계약을 타입으로 표현하기 위해 사용했습니다.
구현 내용
그룹·온보딩·커리큘럼·회고 화면과 쿠키 세션 기반 인증 연동을 구현했습니다.
FSD
선택 이유
인증, 그룹, 스터디 운영 기능의 경계와 의존 방향을 명확하게 관리하기 위해 적용했습니다.
구현 내용
pages, widgets, features, entities, shared 레이어로 코드를 배치하고 팀 컨벤션에 반영했습니다.
MSW
선택 이유
백엔드 API가 완성되기 전에 실제 요청 형태로 화면과 로직을 개발하기 위해 사용했습니다.
구현 내용
API 타입·함수와 목 핸들러를 먼저 구성해 연동 대기 없이 프론트엔드를 구현했습니다.
Pinia · Axios
선택 이유
공유 상태와 API 요청 처리를 화면 코드에서 구분하기 위해 사용했습니다.
구현 내용
Vue의 공유 상태와 HTTP 요청 계층을 구성하고 인증·그룹 운영 API를 연결했습니다.

문제 해결 사례

사례 1API 계약과 MSW로 백엔드 연동 대기 해소

1. 오류 분석

문제 현상
2인 팀에서 프론트엔드가 미구현 API를 기다리면 화면 개발과 기능 검증까지 순차적으로 밀리는 병목이 있었습니다.
원인
화면과 사용자 흐름이 서버 응답 형태에 의존해 실제 API 없이는 기능을 이어서 구현하기 어려웠습니다.
추가 확인 사항
  • 목 응답이 실제 API 계약과 달라지지 않도록 요청·응답 타입과 함수를 함께 정리해야 했습니다.

2. 개선 과정

  1. 1.미구현 도메인 정리
  2. 2.API 계약 합의
  3. 3.요청·응답 타입 작성
  4. 4.MSW 핸들러 구성
  5. 5.UI·로직 선행 개발
  6. 6.실제 API 연동

미구현 도메인의 API 타입과 호출 함수, MSW 핸들러를 먼저 정리했습니다. 같은 요청 경로로 목 응답을 받아 UI와 로직 개발을 진행한 뒤 실제 서버에 연동했습니다.

3. Before & After 비교

StudyPot · API 계약과 MSW로 백엔드 연동 대기 해소 비교
항목BeforeAfter
개발 흐름API 구현 후 화면 연동API 계약 기반 병렬 개발
개발 중 응답미구현 API 응답 대기MSW 핸들러로 선행 검증
개발 기간기존 진행 방식 기준약 30% 단축

개발 기간 단축률은 기존 프로젝트 기록 기준이며, 별도의 작업 시간 측정 로그는 제시하지 않습니다.

해결 결과

프론트엔드 UI와 로직 개발을 백엔드 연동 전에 마치고, 2인 팀에서 전체 개발 기간을 약 30% 줄였습니다.

프로젝트 성과 및 결과

  • 2인 팀에서 서비스 기획과 프론트엔드 구조·핵심 화면 구현 주도
  • API 타입·MSW 기반 선행 개발로 전체 개발 기간 약 30% 단축
  • 그룹 생성부터 커리큘럼·회고·규칙 관리까지 스터디 운영 흐름 구현

StudyPot · SSAFY 최우수상

프로젝트 회고

기술적 한계와 개선 방안

한계·아쉬운 점
목 API로 정상 흐름을 확인해도 실제 서버의 쿠키·권한·예외 처리는 별도로 검증해야 합니다.
개선 방향
API 계약 변경 시 목 핸들러도 함께 갱신하고 로그인 → 그룹 참여 → 운영 기능까지 Playwright 시나리오로 확장할 계획입니다.
한계·아쉬운 점
기능 완성만으로 스터디장의 실제 운영 부담이 얼마나 줄었는지 설명하기 어렵습니다.
개선 방향
그룹 개설 완료율과 운영 기능 사용 흐름을 측정해 사용자 행동을 기준으로 개선 우선순위를 정할 계획입니다.