고세훈 · Ko Sehoon — 웹 개발 · 서울로봇인공지능과학관 재직
현장의 문제를 찾아직접 만들고, 운영합니다.
기획서를 받아 구현하는 자리가 아니었습니다.문제를 발견한 사람이 그대로 만들고, 배포하고, 지금도 고쳐 쓰고 있습니다.
지금 근무지에서 운영 중 · 2건
- Robotics Room Reservation
기다림을 관람 시간으로 바꾼 체험실 현장 대기열 시스템
2026.04 ~ 진행중
- RAIM Schedule Manager
서울로봇인공지능과학관 직원 일정·교육·초과근무 통합 관리
2026.06 (약 2주)
React · React Native · Vue 3 · TypeScript · Django REST Framework · Firebase (Auth·Firestore)

한 번 검증된 구조는 버리지 않습니다.컴포넌트도, 배운 것도 — 다음 현장에서 더 빠르게 완성됩니다.
현장의 요구에서 시작해, 설계하고 만듭니다.재사용성과 확장성에 집중해, 컴포넌트 구조화로 반복 작업을 줄입니다.빠른 디지털 전환에서 소외되는 계층의 입장을 놓치지 않으려 합니다.협업 속에서 최선의 답을 찾는 걸 좋아합니다.
Awards
- +SSAFY 공통 프로젝트 우수상 — 서울 7반 1위 (VODA)
- +SSAFY 자율 프로젝트 우수상 — 서울 3반 2위 (Open The Door)
- +SSAFY 우수 UCC 제작 (VODA)
- +SSAFY 특화 프로젝트 베스트 멤버 선정 (VODA·HARUMAN)
Certifications
- ·SQLD
- ·ADsP (데이터분석 준전문가)
- ·컴퓨터활용능력 1급
- ·워드프로세서 2급
- ·KBS 한국어능력검정 3+
- ·한국사능력검정 2급
- ·Toeic Speaking Test - AL
- ·과학해설사 (한국과학관협회)
Stack — 어디에 썼는지
- ReactVODA · HARUMAN · Robotics Room Reservation
- React NativeOpen The Door
- Vue 3RAIM Schedule Manager
- TypeScriptVODA · Open The Door · HARUMAN · RAIM Schedule Manager
- Django REST FrameworkRobotics Room Reservation
- Firebase (Auth·Firestore)RAIM Schedule Manager
- Tailwind CSSRAIM Schedule Manager · Robotics Room Reservation
- D3.js · Chart.jsHARUMAN
AI — 매일 쓰는 도구
Tools
AI에게 코드가 아니라, 일을 맡깁니다.
- 실제 개인정보나 기관 문서는 AI에 그대로 넣지 않습니다.
- 결과의 구조와 보안을 직접 검증한 뒤에만 실운영에 올립니다.
- 이상하면 그 자리에서 확인을 요구합니다 — 그럴듯한 결과보다 실측을 믿습니다.
모델을 만드는 ML 엔지니어는 아닙니다. 모델로 현장의 문제를 해결하는 쪽입니다.
실운영 시스템 2개
RAIM(2주 기획→배포), Robotics Room Reservation(2026.04~ 운영 중). 둘 다 혼자 맡았습니다.
속도는 AI로 냈고, 권한 가드·키 관리·개인정보 파기는 직접 검증하고 올렸습니다.
업무 문서에도 같은 순서
근태 시트도 초안은 AI, 검산은 직접입니다.
시청 점검 때 이 시트로 만든 근태표를 출력해 점검 담당자에게 전달했습니다.
받는 사람이 검산할 수 있도록 법정공휴일 자동 집계에 근거 출처를 답니다.

다루는 데이터에는 선을 긋습니다
관람객 전화번호는 내부망 밖으로 내보내지 않으려고 설계했습니다.
그 데이터를 프롬프트에 붙여넣으면 그 설계가 무의미해집니다. 구조만 남기고 익명화해서 씁니다.
AI의 진단을 실측으로 되돌린 기록
이 사이트 이미지가 하나씩 뜨자 AI는 네트워크 병렬처리를 원인으로 짚었습니다.
직접 재보니 요청은 이미 병렬이었습니다. 진짜 원인은 스크롤이 지연 로딩 판정을 흔든 것이었습니다.
병목은 프롬프트가 아니라 요구사항
Open The Door에서 기획 → 와이어프레임 → 기능명세서 → 프로토타입 단계를 리드했습니다.
현장의 규칙을 명세로 바꾸는 능력이 위임의 품질을 정합니다.
이 사이트도 그렇게 만들었습니다
Claude Code와 함께 설계·구현·배포했습니다. 지금 보고 있는 화면이 증거입니다.
프로젝트마다, 다른 근육을 썼습니다.
각 항목은 무엇을 만들었는지보다 왜 만들었는지를 먼저 답합니다. 기능 목록은 상세 페이지에 있습니다.
- 01운영 중2026.04 ~ 진행중
Robotics Room Reservation
기다림을 관람 시간으로 바꾼 체험실 현장 대기열 시스템
왜 만들었나
하지만 진짜 문제는 자리가 났을 때 현장에 없으면 차례가 다음 사람에게 넘어가는 구조였습니다.
수기 대기 명단은 호출 누락, 개인정보 노출 문제도 있었습니다.
관람객은 과학관을 둘러보지 못한 채, 언제 올지 모르는 차례를 체험실 앞에 앉아 기다려야만 했습니다.
React · Tailwind CSS · Django REST Framework · APScheduler · SQLite · Solapi SMS · openpyxl
케이스 스터디 — 구조 · 문제 해결 · 결과 →
방문객 대기 등록 — 태블릿에서 전화번호·일행 인원 등록 - 02운영 중2026.06 (약 2주)
RAIM Schedule Manager
서울로봇인공지능과학관 직원 일정·교육·초과근무 통합 관리
왜 만들었나
하지만 손이 제일 많이 가는 쪽은 외부 교육이었습니다 — 연간 일정이 외부 사이트 표에만 있어 사람이 옮겨 적어야 했습니다.
직원 일정과 교육 신청이 엑셀과 수기로 흩어져 있었습니다.
전 직원이 같은 캘린더를 보고, 외부 일정은 Puppeteer 크롤러가 채우고, 정원은 Firestore 트랜잭션이 지킵니다.
Vue 3 · TypeScript · Tailwind CSS · v-calendar · Firebase Firestore · Firebase Hosting · Serverless · Puppeteer
케이스 스터디 — 구조 · 문제 해결 · 결과 →
캘린더 일정 관리 — 유형별 색상으로 구분한 직원 일정 - 032023.10 – 2023.11
Open The Door
방탈출 카페 정보 제공 및 예약 플랫폼
왜 만들었나
하지만 진짜 불편은 정보가 없는 게 아니라, 마음에 드는 테마를 찾은 다음 예약하려면 앱을 나가야 한다는 것이었습니다.
방탈출 카페는 테마 정보, 후기, 예약이 전부 다른 곳에 흩어져 있었습니다.
찾기와 예약을 한 화면에서 끝내는 앱을 만들었습니다.
React-Native 0.72 · Recoil · TypeScript 5.3 · Styled-Component · Java 11 · MySQL · MongoDB · GitHub Actions · Google Maps API
케이스 스터디 — 구조 · 문제 해결 · 결과 →
메인 화면 — 테마 검색과 내 주변 지도 - 042023.08 – 2023.10
HARUMAN
하루 만 원으로 시작하는 올바른 소비 습관
왜 만들었나
하지만 가계부는 이미 쓴 돈의 합계를 보여줄 뿐, 쓰기 직전에 멈춰 세우지는 못합니다.
타국 대비 부족한 경제 교육 문제를 핀테크로 풀고 싶었습니다.
'만원의 행복'을 모티브로 하루 예산 만 원을 걸고, 남은 금액을 물결 높이로 보여줘 지출 전에 체감하게 했습니다.
React 18.2 · Redux · PWA · TypeScript 5.3 · SCSS · Java 11 · MySQL · Redis · D3.js · Chart.js · OpenAI API · Jenkins · GitLab
케이스 스터디 — 구조 · 문제 해결 · 결과 →
메인·로그인 화면 — 물결 애니메이션으로 표현한 남은 금액 - 052023.07 – 2023.08
VODA
VODA로 세상을 보다
왜 만들었나
하지만 둘 다 눈앞에 무엇이 있는지까지만 알려줍니다. 상대가 웃는지 곤란해하는지, 대화의 절반인 비언어 정보는 빠져 있었습니다.
시각장애인을 돕는 서비스는 이미 있었습니다 — 설리반+의 사진 분석, Be My Eyes의 봉사자 매칭.
복지관을 직접 찾아가 프로토타입을 보여드리고, 그 자리에서 받은 피드백대로 화면을 다시 짰습니다.
React 16 · Redux · TypeScript 5.3 · Java 11 · MySQL · OpenVidu (WebRTC) · TensorFlow · Face-api.js · OpenCV · YOLOv5
케이스 스터디 — 구조 · 문제 해결 · 결과 →
영상통화 화면 — 표정 인식(TTS·STT)과 통화 알림