본문 바로가기

하루 — 실시간 언어 교육 플랫폼 기획·MVP 구축

실시간 비대면 맞춤형 언어 교육 플랫폼 '하루' — 스텔스 모드 기획부터 MVP 구축까지 이어간 스타트업 MVP 검증 사례.

고객
Haru
연도
2026
상태
완료
분야
웹
기술
Next.js · React · TypeScript · Spring Boot · Java · MySQL · WebSocket / STOMP
하루 — 실시간 언어 교육 플랫폼 기획·MVP 구축 대표 이미지

작업 기록

'하루'는 실시간 비대면 맞춤형 언어 교육 플랫폼으로, 스텔스 모드 기획 단계에서 출발해 최소기능제품(MVP) 구축까지 한 흐름으로 이어진 프로젝트다. 시장 가설과 핵심 기능을 정의하는 플랫폼 기획을 먼저 수행하고, 이를 실제 사용자가 검증할 수 있는 실시간 비대면 언어 교육 MVP로 빠르게 구현했다. 기획부터 개발까지 끊김 없이 진행해, 아이디어를 검증 가능한 제품으로 옮기는 엔큐솔루션의 MVP 검증 역량을 보여주는 사례다.

해결

  • 플랫폼 기획으로 핵심 가설·기능 정의
  • 실시간 비대면 언어 교육 MVP로 빠른 구현·검증

결과

  • 아이디어를 검증 가능한 MVP 제품으로 구현 — 스타트업 MVP 검증 사례

예약의 정확성과,
대화의 실시간성을 함께 설계.

튜터 탐색, 수업 예약, 실시간 채팅으로 이어지는 언어 교육 플랫폼의 사용자 경험과 서비스 로직을 구현했습니다.

기술 구성

FRONTEND
Next.js · React · TypeScript튜터 탐색·예약·채팅 화면
BACKEND
Spring Boot · Java수업 예약 정책과 서비스 API
DATA & REALTIME
MySQL · WebSocket / STOMP예약 데이터 저장과 채팅 이벤트 수신

핵심 구현

  1. 겹치는 수업을 막는 예약 로직

    예약 가능 시간을 화면에서만 확인하지 않습니다. 서버 트랜잭션과 슬롯 잠금, 수업 시간의 겹침 검증으로 동시 예약을 제어하고, 튜터의 휴식 시간과 수업 길이도 함께 검사합니다.

  2. 대화와 읽음 상태를 실시간으로

    채팅 전송은 REST 요청으로 처리하고, 새 메시지와 안 읽은 메시지 수는 WebSocket/STOMP로 수신합니다. 접속 상태와 대화방 구독을 관리해 화면에 변화가 이어지도록 구성했습니다.

  3. 예약과 채팅의 실패 범위 분리

    예약 후 대화방을 만드는 작업은 별도 트랜잭션에서 실행합니다. 부가적인 채팅 생성 작업이 실패해도 이미 완료한 수업 예약에 영향을 주지 않도록 경계를 나눴습니다.

수업 이용 흐름

  1. 튜터·일정 탐색
  2. 예약 조건 검증
  3. 수업 예약·대화

비슷한 작업을
계획하고 계신가요?

만들고 싶은 것을 알려 주시면, 필요한 기능을 기준으로 범위와 견적을 함께 정리합니다.