PROPOSAL

입장 한 번으로 준비되는
1인 1실습실

브라우저 웹 IDE와 학생별 컨테이너 실행환경, 20명 동시 수업을 12월 검수까지 완성합니다

01. Analysis & Strategy

요구사항 분석과 성공 기준

클라이언트 핵심 요구사항

버튼 하나로 실행

파일 트리·에디터·실행 버튼·콘솔·Streamlit 미리보기를 한 화면에 둡니다.

학생마다 전용 공간

입장한 학생 몫만 컨테이너를 만들고, 파일은 재접속 때 그대로 복원합니다.

끊기지 않는 수업

재연결·자동 재생성·회수 2방식·외부 접근 차단으로 20명 수업을 지킵니다.

핵심 역제안

일정이 곧 대금

잔금 100%·12월 31일 검수 조건이라 10월 시연을 가장 먼저 확보합니다.

폭주 코드 격리

무한 루프·메모리 폭주가 옆 학생 수업을 멈추지 않도록 한도를 둡니다.

수용 기준 그대로 검수

요구사항 시트 항목을 테스트로 바꿔 매주 통과 현황을 공유합니다.

02. Strategic Deep-Dive

일정과 안정성을 함께 지키는 역제안

시연 먼저 관통

입장 → 컨테이너 생성 → 코드 실행 → Streamlit 미리보기를 한 줄로 먼저 연결해 10월 중순 시연에 올립니다. 파일 트리·회수·자동 복구는 그 위에 확장합니다.

Expected Effect

시연 일정 위험을 초반에 제거

단순한 운영 구성

20~22개 규모에 맞게 쿠버네티스 대신 AWS 서버 한 대의 Docker와 프록시로 구성합니다. 생성 기능은 따로 분리해 두어 이후 ECS로 옮길 수 있습니다.

Expected Effect

넘겨받아 바로 운영 가능한 구조

폭주 코드 검수

학생별 CPU·메모리·프로세스 수 한도를 두고, 무한 루프·메모리 폭주 샘플로 옆 학생에게 영향이 없음을 20명 동시 접속 시나리오와 함께 보고합니다.

Expected Effect

검수 기준을 수치로 먼저 증명

03. Implementation

이해하기 쉬운 기술 선택

익숙한 편집 화면

React + TypeScript + Monaco VS Code 수준 에디터와 자동 저장

실시간 실행 결과

WebSocket 출력 스트림 print·오류를 끊김 없이, 재연결 시 재전송

학생별 공간 관리

Node.js + Docker Engine API 입장 시 생성, 이상 시 재생성, 회수

외부 접근 차단

Traefik 리버스 프록시 컨테이너는 숨기고 프록시로만 연결

파일이 남는 저장

Docker 볼륨 + PostgreSQL 재접속 복원과 세션·입력 시각 기록

검수와 인계

k6 부하 테스트 + 운영 문서 20명 동시 접속 리포트와 설치 문서
04. Sequence

프로젝트의 성공을 완성하는
정교한 8단계 업무 프로세스

01

미팅

요구사항 청취 및 비즈니스 목표 상세 협의

02

계약 진행

상세 과업 범위 확정 및 공식 계약 체결

03

요구사항 재분석

개발 관점에서의 기술적 타당성 도출

04

기획/디자인

UI/UX 설계 및 시스템 아키텍처 상세 정의

05

클라이언트 컨펌

확정된 기획안에 대한 최종 리뷰 및 승인

06

개발

공유된 일정으로 투명한 집중 개발

07

테스트

단위/통합 테스트 및 버그 수정, 안정성 검증

08

배포

최종 운영 환경 배포 및 안정화 지원

05. Timeline

12월 검수에서 역산한 단계

Step 01

실행 기반

서버·프록시 준비

Step 02

시연 관통

시연 흐름 완성

Step 03

안정성과 연동

복원·재생성·회수

Step 04

검수와 이관

부하 검수·이관

06. Communication & Trust

외주의 불안함을 확신으로,
가장 투명한 파트너십을 약속합니다.

'답답함'이 없는 커뮤니케이션

클라이언트가 가장 힘들어하는 '소통의 부재'와 '진척도 확인 불가능'을 해결하기 위해, 모든 협업 과정을 시스템화했습니다.

진행 상황 실시간 공유
기획서부터 소스코드까지 일정과 이슈를 함께 봄
항시 연결되는 소통 채널
지연 없는 피드백과 투명한 이슈 관리
정기 데모 세션
상상 속의 결과물이 아닌, 돌아가는 시스템을 매주 확인

"우리는 단순한 외주사가 아닙니다.
성공을 위해 커뮤니케이션의 중요성
아는 팀입니다."

저희 제안이 마음에 드셨다면,
미팅에서 뵙기를 기대하겠습니다.

Thank You

Your Vision,
Our Mission.