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 출시를 준비하고 있습니다.

02

수상·성과

제가 만든 제품이 받은 상과 보도입니다. 회사의 성과이고, 제 몫은 항목마다 적었습니다.
MWC25 GLOMO Awards: Best Mobile Innovation for Enhancing the Lives of Children and Young People
2025.03MWC25 GLOMO Awards: Best Mobile Innovation for Enhancing the Lives of Children and Young PeopleGSMA · SKT × YATAV MetaForest내 역할 메타포레스트 Unity 클라이언트 개발
2024.112024 메타버스 이노베이션 대상 우수상과학기술정보통신부 주최 · 머니투데이·한국메타버스산업협회 주관
KT 따뜻한 기술 더하기 최종 우수기업: 중소벤처기업부장관상
2023.11KT 따뜻한 기술 더하기 최종 우수기업: 중소벤처기업부장관상KT · 중소벤처기업부
  • 2026.06AEGIS GS인증 1등급 획득 · TTA · 내 역할: GS 인증 결함 1·2·3차 대응
  • 2025.09중소벤처기업부 '초격차 스타트업 1000+ 프로젝트' Micro DIPS 선정 · 중소벤처기업부 · 과제: AI 상담사 트레이너
  • 2024.10제8회 서울숲 소셜벤처 엑스포 혁신경연대회 스케일업 부문 대상 · 성동구 · AI 얼굴인식 + 메타버스 상담 솔루션 · 내 역할: 수상 제품의 Unity 클라이언트 개발

영상 (회사 유튜브 채널)

수상·선정·기사·영상 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 대상 시상식2022 메타버스 ESG 대상 시상식
  • 중소벤처기업부장관상 상장 (2023.11.28)중소벤처기업부장관상 상장 (2023.11.28)
  • SK텔레콤 전시 부스SK텔레콤 전시 부스

영상 (회사 유튜브 채널)

언론 보도

03

강점

  • 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 문서를 남깁니다.
04

참여 프로젝트

YATAV · Unity Client Programmer2021.07 – 현재

메타버스 상담 플랫폼의 Unity 클라이언트를 4년간 개발·배포했고, 2026년부터 Electron 런처, 웹·백엔드, AI 보안 제품, 온프레미스 LLM 서비스, 사내 비용 대시보드까지 맡고 있습니다.

  • MetaForest 클라이언트: 출시부터 3.x까지

    인스톨러부터 화면공유·화상채팅·그림판·축어록·Vivox 전환까지, 메타버스 상담 클라이언트를 4년간 만들고 배포했습니다

    Unity 클라이언트 개발 · 운영 배포 · Unity · 2021 – 2025

    2021.10 – 2025.12
  • MetaForest 런처

    Windows·macOS 데스크톱 런처를 새로 만들고, 배포 채널을 CDN으로 옮겼습니다

    설계·구현·배포 전부 · Electron · Windows / macOS

    2026.06 – 2026.08
  • MetaForest Unity 클라이언트

    Unity 6로 리메이크한 클라이언트를 PC와 모바일에서 같은 방에 넣고 돌렸습니다

    클라이언트 개발 · Unity · Photon · Agora

    2025.11 – 2026.08
  • AEGIS: AI 보안 게이트웨이 (AI DLP)

    외부 AI 서비스로 나가는 프롬프트를 판정·차단하는 보안 제품에서 QA 기반 개발·적용을 맡았습니다

    QA 기반 개발·적용 · 인증 시험 결함 대응 · 금융권 AI DLP 구축

    2026.06 – 현재
  • 독립지능: 폐쇄망 업무용 AI

    폐쇄망 온프레미스 AI 어플라이언스의 출시 전 QA, 게이트웨이 수정, 서버 재구축과 운영을 맡고 있습니다

    QA · 게이트웨이 개발 · 서버 재구축·운영 · LibreChat · LiteLLM 게이트웨이 훅 · vLLM / Ollama · Jetson

    2026.07 – 현재

그 밖에 맡은 일: MetaForest 웹·백엔드, 클라우드 비용 절감 · 비용 대시보드, YATAV 기업 블로그, 대학 AAC 챗봇 백엔드, NICE 본인확인 S2S 전환

05

AI 활용

AI 도구로 코드를 쓰고 검증하는 것은 매일 하는 일입니다. 아래는 말이 아니라 결과물로 보여드릴 수 있는 것들입니다. 코드는 레포에서 그대로 가져왔습니다.

  1. 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 results
  2. 02토큰 값을 줄이려고 로컬 모델로 옮겼습니다

    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에 둘지 작업별로 나눕니다.
  3. 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, "정상 종료"
  4. 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. 무엇을 하지 말아야 하는지가 먼저.
  • 도메인 지식은 내가, 구현은 같이. 겪어봐야 아는 함정은 먼저 써서 준다. 로컬 개발 우회가 켜져 있으면 인증 실패가 조용히 관리자로 떨어진다는 것을 모르면, 권한 시험 결과를 반대로 읽는다.
  • 결과는 다시 확인한다. 빌드·실행·스크린샷·실측. "됐습니다"는 눈으로 본 뒤에만.
  • 되돌리기 어려운 건 사람이. 배포·게시·삭제·결제는 에이전트가 하지 않는다.
06

개인 프로젝트

  • PlanEatJJJ Studio · 3인 팀

    우주 쓰레기부터 행성까지 삼키며 자라는 모바일 서바이벌 게임: 3인 팀, Google Play 출시 준비

    Unity 6 · C# · URP · UGS

    2026
  • girlsXzombies

    2021 디펜스 게임 프로젝트

    Unity · C# · HLSL

    2021
  • 성주클루SeongjuClaw

    Claude와 로컬 모델을 같은 도구 루프에서 쓰는 AI 에이전트 데스크톱 앱. 폐쇄망 모드 지원

    Python · pywebview · Claude API · Ollama

    2026
07

연혁

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.

전체 연혁 보기 (84)

08

다루는 것

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