하루 — 실시간 언어 교육 플랫폼 기획·MVP 구축
실시간 비대면 맞춤형 언어 교육 플랫폼 '하루' — 스텔스 모드 기획부터 MVP 구축까지 이어간 스타트업 MVP 검증 사례.
- 고객
- Haru
- 연도
- 2026
- 상태
- 완료
- 분야
- 웹
- 기술
- Next.js · React · TypeScript · Spring Boot · Java · MySQL · WebSocket / STOMP

작업 기록
'하루'는 실시간 비대면 맞춤형 언어 교육 플랫폼으로, 스텔스 모드 기획 단계에서 출발해 최소기능제품(MVP) 구축까지 한 흐름으로 이어진 프로젝트다. 시장 가설과 핵심 기능을 정의하는 플랫폼 기획을 먼저 수행하고, 이를 실제 사용자가 검증할 수 있는 실시간 비대면 언어 교육 MVP로 빠르게 구현했다. 기획부터 개발까지 끊김 없이 진행해, 아이디어를 검증 가능한 제품으로 옮기는 엔큐솔루션의 MVP 검증 역량을 보여주는 사례다.
해결
- 플랫폼 기획으로 핵심 가설·기능 정의
- 실시간 비대면 언어 교육 MVP로 빠른 구현·검증
결과
- 아이디어를 검증 가능한 MVP 제품으로 구현 — 스타트업 MVP 검증 사례
예약의 정확성과,
대화의 실시간성을 함께 설계.
튜터 탐색, 수업 예약, 실시간 채팅으로 이어지는 언어 교육 플랫폼의 사용자 경험과 서비스 로직을 구현했습니다.
기술 구성
- FRONTEND
- Next.js · React · TypeScript튜터 탐색·예약·채팅 화면
- BACKEND
- Spring Boot · Java수업 예약 정책과 서비스 API
- DATA & REALTIME
- MySQL · WebSocket / STOMP예약 데이터 저장과 채팅 이벤트 수신
핵심 구현
겹치는 수업을 막는 예약 로직
예약 가능 시간을 화면에서만 확인하지 않습니다. 서버 트랜잭션과 슬롯 잠금, 수업 시간의 겹침 검증으로 동시 예약을 제어하고, 튜터의 휴식 시간과 수업 길이도 함께 검사합니다.
대화와 읽음 상태를 실시간으로
채팅 전송은 REST 요청으로 처리하고, 새 메시지와 안 읽은 메시지 수는 WebSocket/STOMP로 수신합니다. 접속 상태와 대화방 구독을 관리해 화면에 변화가 이어지도록 구성했습니다.
예약과 채팅의 실패 범위 분리
예약 후 대화방을 만드는 작업은 별도 트랜잭션에서 실행합니다. 부가적인 채팅 생성 작업이 실패해도 이미 완료한 수업 예약에 영향을 주지 않도록 경계를 나눴습니다.
수업 이용 흐름
- 튜터·일정 탐색
- 예약 조건 검증
- 수업 예약·대화

