Unity 클라이언트 프로그래머 · YATAV · 2021 – 현재
강성주Seongju Kang
5년간 운영한 Unity 클라이언트, 3인 팀 모바일 게임, 그리고 제품과 도구 양쪽에 쓰는 AI.
Unity 클라이언트 프로그래머입니다. YATAV에서 메타버스 상담 플랫폼의 Unity 클라이언트를 5년간 만들고 운영했습니다. PC·Android·iOS·macOS 동시 배포, Photon·Vivox·Agora·Addressables 위의 실시간 기능, 인스톨러부터 CDN까지의 배포 파이프라인이 제 몫이었습니다. 지금은 AI를 제품 안(AI NPC, STT 축어록, AI 요약)과 개발 과정 양쪽에 씁니다. 에이전트를 직접 만들었고, 토큰 비용을 줄이려 로컬 모델로 옮기는 작업과 Unity 전용 빌드 자동화도 직접 해봤습니다. 3인 팀으로 모바일 게임 PlanEat을 만들어 Google Play 출시를 준비하고 있습니다.
수상·성과
제가 만든 제품이 받은 상과 보도입니다. 회사의 성과이고, 제 몫은 항목마다 적었습니다.

- 2026.06AEGIS GS인증 1등급 획득 · TTA · 내 역할: GS 인증 결함 1·2·3차 대응
- 2025.09중소벤처기업부 '초격차 스타트업 1000+ 프로젝트' Micro DIPS 선정 · 중소벤처기업부 · 과제: AI 상담사 트레이너
- 2024.10제8회 서울숲 소셜벤처 엑스포 혁신경연대회 스케일업 부문 대상 · 성동구 · AI 얼굴인식 + 메타버스 상담 솔루션 · 내 역할: 수상 제품의 Unity 클라이언트 개발
영상 (회사 유튜브 채널)
- 2025-03MetaForest MWC2025 GLOMO 영상 · 3:00
- 2024메타포레스트 홍보영상 (국문) · 0:57
- 2024메타포레스트 홍보영상 (영문) · 0:57
- 2024[신규공간 시연] 도파민 중독 예방교육 공간 오픈 · 0:36
수상·선정·기사·영상 45건 더
수상 · 인증 · 선정
- 2024.05KT&G 상상스타트업캠프 · SK텔레콤 ESG Korea · 현대 H-온드림 액셀러레이션 선정 · KT&G · SKT · Hyundai
- 2024.042024 서울 Wee센터 메타버스 심리상담 프로그램 위탁 용역 선정 · KOTRA 내수기업 수출기업화사업 선정 · 서울시교육청 · KOTRA
- 2023.11메트라이프 Stage 데모데이 4위 · MetLife
- 2022.05혁신바우처 선정 · 중소벤처기업부
- 2021.122021 충남 XR메타버스 사업화 비즈니스 해커톤 최우수상: 팀 MetaFoRest · 충남 · 호서대 게임소프트웨어학과 · 내 역할: 팀 구성원
- 2021.12이노비즈(Inno-Biz) 기술혁신형 중소기업 인증 · 중소벤처기업부
2022 메타버스 ESG 대상 시상식
중소벤처기업부장관상 상장 (2023.11.28)
SK텔레콤 전시 부스
영상 (회사 유튜브 채널)
- 2024[사용가이드] 메타포레스트 안내 1편 · 1:38
- 2024[사용가이드] 메타포레스트 안내 2편 · 2:25
- 2024[사용가이드] 메타포레스트 안내 3편 · 2:13
- 2024[사용가이드] 접속 · 프로그램 설치 · 다운로드 · 회원가입 · 0:54
- 2024[현장스케치] 인터넷·스마트폰 과의존 메타버스 프로그램 공모전 시상식 · 3:19
- 2024[모집완료] 메타버스로 시작하는 스마트폰 과의존 예방교육 · 1:55
- 2023[K-META] 메타포레스트 소개 영상 · 3:41
- 2023메타포레스트 소개영상 (30초) · 0:30
- 2023[메타포레스트] 덴마크 상담사 인터뷰 · 9:32
- 2023[메타포레스트] 세은심리상담연구소 상담사 인터뷰 1·2편 · 3:02
- 2024[인터뷰] 홍익대 교육학과 안성희 교수 · 속편한 심리상담소 양혁 소장 · EVERC MOU · 4:43
언론 보도
- 2026.07야타브, 금융권 AI 보안 PoC 20건 수행…망분리 완화 맞춰 시장 공략 본격화 · 핀테크경제신문
- 2026.06야타브, '비바테크 2026'서 AI 신뢰·검증 플랫폼 공개 · 플래텀
- 2026.06야타브, AI 입출력 보안 가드레일 'AEGIS' GS인증 1등급 획득 · 전자신문
- 2026.03야타브, '트루스앵커' 공개…AI 할루시네이션, 금융권에서도 차단 · 전자신문
- 2025.09야타브엔터, '초격차 스타트업 1000+ 프로젝트' Micro DIPS 선정 · 벤처스퀘어
- 2025.03AI 메타버스로 심리상담을 돕는 '메타포레스트', GLOMO 어워드 수상 · SKT 뉴스룸
- 2025.03야타브엔터·SKT, 청소년 메타버스 상담 플랫폼으로 MWC 글로모 혁신상 · 서울경제
- 2025.01[CES 2025 서울통합관] 야타브엔터 '메타포레스트': 사회적 가치를 결합한 멘탈헬스케어 · 스타트업엔
- 2024.12"메타포레스트서 심리치료, 2028년 매출 200억 목표" · 머니투데이
- 2024.11야타브엔터 "어려움 겪는 청소년의 장벽 기술로 허물겠다": 메타버스 이노베이션 대상 우수상 · 머니투데이
- 2024.10야타브엔터, '제8회 서울숲 소셜벤처 엑스포' 스케일업 부문 대상 수상 · 서울경제
- 2024.05메타포레스트, 서울시교육청 통합 상담채널 '위플' 통해 메타버스 비대면 상담 서비스 론칭 · 디지털타임스
- 2024.05ESG 코리아 2024, AI 스타트업과 함께 세상을 이롭게 (선정 20개 팀) · SKT 뉴스룸
- 2024.03메타포레스트 활용 심리상담 효과성 SSCI 논문 게재 · 디지털타임스
- 2024.01야타브, CES 2024 참가 · 서울경제
- 2023.12"메타버스로 고민 물어보세요"…서울교육청, 상담 플랫폼 구축 · 한국경제
- 2023.11KT, '따뜻한 기술 더하기' 우수기업에 모비휠ㆍ야타브엔터 선정 · 정보통신신문
- 2023.10'메타버스 상담의 효과성' 연구로 입증 · 중앙일보
- 2023.04서울 위(Wee) 센터, 메타버스 상담 프로그램 '메타포레스트' 정식 도입 · 이넷뉴스
- 2023.01서울시교육청, 메타버스 심리상담 시범사업 추진 (24개 Wee센터, 600여 명 신청) · 아시아엔
- 2023.01가상 공간에서 상담 선생님 만나요: 서울시교육청 메타버스 심리상담 시범(학생 216명) · 내일신문
- 2022.07조선대학교 × 야타브엔터, 메타버스 심리상담 플랫폼 활용 위한 업무협약 · 이데일리
- 2022.03고려대학교 사범학과, 야타브엔터와 메타버스 심리상담 프로그램 구축 계약 체결 · IT비즈뉴스
- 2021.12호서대 게임소프트웨어학과, 충남 XR메타버스 사업화 비즈니스 해커톤 최우수상 수상 · 디스이즈게임
- 2021.12고려대학교 × 야타브 메타버스 심리상담 · 파이낸셜뉴스
강점
- 01운영 중인 서비스에서 기반을 바꿉니다.Unity 2021 → 6, Photon PUN → Fusion, 음성 Photon Voice → Vivox → Agora를 사용자를 끊지 않고 교체했습니다. PC·모바일 QA 리스트(2023년 8월 출시 때 77건)와 긴급 배포 절차를 먼저 만들어 두었기 때문입니다.
- 02실시간 모듈을 직접 만듭니다.화면공유(WebRTC + Photon RPC 소유권 제어), 1:1 화상채팅, 그림판 멀티 동기화, 표정 인식, 음성(Agora·Vivox), Photon CCU 분리까지 실시간 기능은 제 몫이었습니다.
- 03배포 경로를 끝까지 쥡니다.2021년 WPF 인스톨러·업데이터부터 2026년 Electron 런처와 CDN 6분할 병렬 다운로드까지, 4개 플랫폼과 스토어 심사를 한 사람이 배포하고 공지했습니다. 남아공·대만 다운로드 이슈는 서버·스토리지 교체로 풀었습니다.
- 04증상이 아니라 원인을 고칩니다.음성 두절은 Agora가 아니라 Photon 순간 끊김이 코드에서 30초로 증폭된 것이었고, 런처 업데이트 실패는 서버가 아니라 HTTP 캐시 무효화 누락이었습니다. 실측이 진단을 바꾸면 바뀌었다고 말합니다.
- 05함께 만드는 쪽으로 일합니다.출시 판단은 PC·모바일 QA 리스트로, 배포 공지는 알려진 문제와 임시 해결책까지 적어 기관 담당자가 바로 대응하게, 다음 사람이 이어받을 수 있게 HANDOFF 문서를 남깁니다.
참여 프로젝트
YATAV · Unity Client Programmer2021.07 – 현재
메타버스 상담 플랫폼의 Unity 클라이언트를 4년간 개발·배포했고, 2026년부터 Electron 런처, 웹·백엔드, AI 보안 제품, 온프레미스 LLM 서비스, 사내 비용 대시보드까지 맡고 있습니다.
MetaForest 클라이언트: 출시부터 3.x까지인스톨러부터 화면공유·화상채팅·그림판·축어록·Vivox 전환까지, 메타버스 상담 클라이언트를 4년간 만들고 배포했습니다
2021.10 – 2025.12
MetaForest 런처Windows·macOS 데스크톱 런처를 새로 만들고, 배포 채널을 CDN으로 옮겼습니다
2026.06 – 2026.08
MetaForest Unity 클라이언트Unity 6로 리메이크한 클라이언트를 PC와 모바일에서 같은 방에 넣고 돌렸습니다
2025.11 – 2026.08
AEGIS: AI 보안 게이트웨이 (AI DLP)외부 AI 서비스로 나가는 프롬프트를 판정·차단하는 보안 제품에서 QA 기반 개발·적용을 맡았습니다
2026.06 – 현재
독립지능: 폐쇄망 업무용 AI폐쇄망 온프레미스 AI 어플라이언스의 출시 전 QA, 게이트웨이 수정, 서버 재구축과 운영을 맡고 있습니다
2026.07 – 현재
그 밖에 맡은 일: MetaForest 웹·백엔드, 클라우드 비용 절감 · 비용 대시보드, YATAV 기업 블로그, 대학 AAC 챗봇 백엔드, NICE 본인확인 S2S 전환
AI 활용
AI 도구로 코드를 쓰고 검증하는 것은 매일 하는 일입니다. 아래는 말이 아니라 결과물로 보여드릴 수 있는 것들입니다. 코드는 레포에서 그대로 가져왔습니다.
01에이전트를 직접 만들었다: seongjuclaw
Python · Claude API · Ollama · 2026.07 –
- 무엇
- 터미널·파일·웹을 손발로 쓰는 에이전트. 도구 루프, SKILL.md 스킬 시스템, 세션 저장·복원, 로컬 RAG(서버 없이 fastembed), 로컬 모델(Ollama) 전환, 외부 호출을 전부 끊는 폐쇄망 모드, 데스크톱 GUI까지 직접 구현.
- 왜
- Claude Code 같은 도구가 안에서 어떻게 도는지 알아야 잘 시킬 수 있다고 봤습니다. 도구 호출 순서, 컨텍스트 관리, 병렬 실행의 안전 조건을 손으로 겪어봤습니다.
- 검증
- RAG·툴 루프는 실제 모델로 end-to-end 실행 확인. GUI는 폐쇄망 모드에서 로컬 모델(gemma4 12b)이 파일을 읽고 답하는 것까지 실행해 캡처했습니다(2026.09).
seongjuclaw/agent.py: 도구 병렬 실행의 안전 조건 (발췌) def _run_tools(self, tool_uses): """한 턴에 요청된 도구들을 실행. 연속으로 붙어 있는 '병렬 안전'(tools.PARALLEL_SAFE) 도구는 묶어서 동시에 돌린다 — 파일 여러 개 읽기·grep 여러 번 같은 탐색이 대부분이라 체감이 크게 빨라진다. 쓰기·부작용 도구를 만나면 거기서 끊어 순서를 지킨다: read→edit→read 처럼 앞뒤 순서가 의미를 갖는 요청이 뒤집히면 안 되기 때문.""" n = len(tool_uses); results = [None] * n; i = 0 while i < n: j = i while j < n and tool_uses[j].name in tools_mod.PARALLEL_SAFE: j += 1 if j - i < 2: # 병렬 이득이 없으면(0~1개) 그냥 순차 results[i] = self._one_tool(tool_uses[i]); i += 1; continue with cf.ThreadPoolExecutor(max_workers=min(4, j - i)) as ex: futs = {ex.submit(self._one_tool, tool_uses[k]): k for k in range(i, j)} for f in cf.as_completed(futs): results[futs[f]] = f.result() i = j return results02토큰 값을 줄이려고 로컬 모델로 옮겼습니다
Ollama · llama.cpp · vLLM · fastembed · 2026
- 왜
- API 호출이 늘수록 비용이 그대로 늘었습니다. 조사·요약·분류처럼 최고 성능이 필요 없는 일은 로컬 모델로 내려도 된다고 보고 옮겼습니다.
- 어떻게
- 직접 만든 에이전트에 Ollama를 붙여 Claude와 같은 도구 루프 위에서 모델만 바꿔 끼우게 했고, 외부 호출을 전부 끊는 폐쇄망 모드를 넣었습니다. RAG는 서버 없이 fastembed와 numpy로 돌려 임베딩 API도 쓰지 않습니다.
- 실무에서
- 폐쇄망 AI 제품은 전부 로컬 모델(vLLM·Ollama)로 돌아갑니다. 임베딩을 GPU로 옮겨 첫 응답을 20초에서 1.2초로 줄였고, AI 보안 제품의 판정 모델도 llama.cpp로 로컬에서 띄웠습니다.
- 한계
- 로컬 9B는 긴 문맥에서 서식이 무너집니다. 그래서 무엇을 로컬에 두고 무엇을 API에 둘지 작업별로 나눕니다.
03Unity 전용 빌드 자동화를 만들어 봤습니다
Python · Unity 배치모드 · 2026.08
- 왜
- 5년간 CI에서 같은 곳에 계속 걸렸습니다. 종료코드가 0인데 빌드는 실패해 있거나, -quit과 테스트 옵션이 충돌하거나, 라이선스 시트가 반납되지 않는 문제였습니다.
- 어떻게
- 겪어봐야 아는 함정을 먼저 모듈 문서로 쓰고 구현을 에이전트에게 맡겼습니다. 도메인 지식은 사람이 주고 구현 속도는 AI가 내는 방식입니다.
- 어디까지
- 종료코드를 믿지 않고 빌드 리포트와 로그 신호를 우선하는 판정 로직을 테스트로 고정했습니다. 이 맥에 해당 Unity 버전이 없어 실제 프로젝트로 끝까지 돌려보지는 못했고, 그 구분은 그대로 적어 두었습니다.
종료코드를 믿지 않는 판정 (발췌) def verdict(summary, returncode, *, report_result=None): """실행이 성공인지 최종 판정한다. 우선순위는 빌드 리포트 > 로그의 batchmode 신호 > 종료코드 순이다.""" if report_result is not None: if report_result != "Succeeded": return False, f"빌드 리포트 결과가 {report_result}" if summary.errors: return False, f"빌드는 성공했지만 로그에 에러 {len(summary.errors)}건" return True, "빌드 리포트 Succeeded" if summary.batchmode_result == "failure": return False, summary.abort_reason or "배치모드가 실패로 종료" if returncode != 0: return False, f"종료코드 {returncode}" if summary.errors: # 여기가 핵심: 종료코드는 0인데 로그엔 에러가 있는 상태. return False, f"종료코드는 0이지만 로그에 에러 {len(summary.errors)}건 (배치모드 종료코드 오탐)" return True, "정상 종료"04AI 제품을 QA하고 만들고 운영한다
AEGIS · 독립지능 · AAC 챗봇 · 2026
- AEGIS
- AI 보안 게이트웨이(AI DLP). GS 인증 결함 후속 수정(결함 1건 = PR 1건), 금융권 구축에서는 납품 전 체크리스트를 실측해 권한 경계·감사 원장·한국어 PII 탐지 결함을 찾아 고쳤습니다.
- 독립지능
- 폐쇄망 업무용 AI. 출시 전 QA, 게이트웨이 훅·문서 도구 수정(100회 실측 0% → 99%), 죽은 서버를 Jetson 위에 재구축해 도메인 2개 라이브.
- 원칙
- 에이전트에게 코드는 맡겨도 배포는 맡기지 않습니다. 되돌리기 어려운 동작은 사람이 누릅니다.
seongjuclaw/skills/code-review/SKILL.md: AI에게 주는 절차의 예 (발췌) --- name: code-review description: 코드나 변경사항(diff)을 리뷰할 때. 버그·정확성 위주로 살펴보고 우선순위를 매겨 보고합니다. --- 1. 대상 파악: 특정 파일이면 read_file, 변경사항이면 run_bash로 git diff를 확인합니다. 2. 정확성(경계 조건·null·off-by-one·예외) → 리소스 → 동시성 → 보안 → 단순화 순으로 봅니다. 3. 발견 항목을 심각도 높은 순으로: [심각도] 파일:줄 — 요약 / 재현 시나리오 / 제안 수정 주의: 확실하지 않은 항목은 "추정"이라고 밝히세요. 스타일 문제는 마지막에 짧게.
AI에게 일을 시킬 때
- 규칙을 문서로 준다. 레포마다 CLAUDE.md·HANDOFF.md, 에이전트에는 SKILL.md. 무엇을 하지 말아야 하는지가 먼저.
- 도메인 지식은 내가, 구현은 같이. 겪어봐야 아는 함정은 먼저 써서 준다. 로컬 개발 우회가 켜져 있으면 인증 실패가 조용히 관리자로 떨어진다는 것을 모르면, 권한 시험 결과를 반대로 읽는다.
- 결과는 다시 확인한다. 빌드·실행·스크린샷·실측. "됐습니다"는 눈으로 본 뒤에만.
- 되돌리기 어려운 건 사람이. 배포·게시·삭제·결제는 에이전트가 하지 않는다.
개인 프로젝트
PlanEatJJJ Studio · 3인 팀우주 쓰레기부터 행성까지 삼키며 자라는 모바일 서바이벌 게임: 3인 팀, Google Play 출시 준비
2026
girlsXzombies2021 디펜스 게임 프로젝트
2021
성주클루SeongjuClawClaude와 로컬 모델을 같은 도구 루프에서 쓰는 AI 에이전트 데스크톱 앱. 폐쇄망 모드 지원
2026
연혁
- 2026
- AEGIS 금융권 AI DLP 구축과 GS인증 결함 대응, 온프레미스 LLM 챗 서비스 운영과 서버 재구축, 메타포레스트 Electron 런처와 CDN 이전, NICE 본인확인 S2S 전환, 비용 대시보드. 개인으로는 3인 팀 모바일 게임 PlanEat(Google Play 출시 준비)과 AI 에이전트 seongjuclaw.
- 2025
- 메타포레스트 3.0 대개편, Unity 6·Photon Fusion 마이그레이션, Photon Voice → Vivox 교체, 축어록 AI 요약. MWC25 GLOMO 어워드.
- 2024
- 그림판(실시간 동기화), STT 축어록과 네이버 클로바 전환, 소셜 로그인·딥링크·인스톨러 리뉴얼, MWC 2025 SKT 협업 준비. 메타버스 이노베이션 대상 우수상.
- 2023
- 정식 론칭과 서울 Wee센터 시범, 8월 스토어 출시(iOS·Android), 캐릭터 커스텀, 화상채팅, CES 2024용 GPT AI NPC 데모.
- 2022
- 화면공유 모듈, 0.1.0·0.5.0 업데이트, 기관별 트라이얼 배포, 모바일 버전과 Addressables, 첫 모바일 운영 배포.
- 2021
- 7월 입사. 10월 첫 기관 배포, 자체 인스톨러·업데이터, 스프린트 1 파일럿 QA.
다루는 것
- Unity · Game
- Unity 2021 LTS → 6C#URPNew Input SystemAddressablesPhoton PUN · Fusion · VoiceVivoxAgoraMediaPipePlastic SCM
- Platform
- Windows · macOS · Android · iOS 빌드·스토어 심사WPF · Electron 런처S3 · CloudFront 배포GitHub Actions
- AI
- GPT · Claude APIWhisperNaver Clova STTOllama · vLLMRAG에이전트 도구 루프
- Languages
- C#PythonTypeScriptKotlinSwiftDartSQL
- Backend · Infra
- Node.jsMySQL · PostgreSQLWebSocket · WebRTCAWS EC2 · S3 · LambdaCloudflare WorkersDockernginx


