1. 2026.07–2026.08출시 전

    WorkShield Web — 실패 경계를 설계한 AI 서비스 백엔드

    백엔드·AI 서비스 구조·인프라

    계약서 비교 MCP를 FastAPI 웹 API와 LLM 설명 계층, AWS 배포 환경에 연결했습니다. 검토 상태와 질문 대상·출처를 백엔드가 관리하고, API와 배포 구조의 자동 검증을 구성했습니다.

    핵심 판단
    백엔드가 검토 상태를 관리하고, 질문 대상과 실제 출처를 모델 응답에 맡기지 않도록 했습니다. 중복 요청과 동시 변경은 서로 다른 저장 규칙으로 방어했습니다.
    검증
    API와 연동 테스트, 화면 빌드, 컨테이너 이미지 빌드와 배포 설정 검사를 자동화했습니다.
    상세 보기 →
  2. 2026.06–2026.07프로토타입

    WorkShield — 표준계약서 비교 MCP

    PM·시스템 설계·MCP 구현

    표준계약서와 비교해 사람이 확인할 조항 후보를 좁히는 5인 팀 프로젝트입니다. AI 제안으로 기능 범위가 검증하기 어려운 상세 비교까지 커졌고, 실제 검색 점수와 판정 기준이 맞지 않는 문제도 확인했습니다. 상세 비교를 제외한 뒤 실제 실행 기록과 분리된 평가 데이터로 기준선을 관리했습니다. 법률 판단을 대신하지 않으며, 문제 정의와 중단 기준을 사람이 소유한 사례입니다.

    핵심 판단
    검색·재정렬·상태 분류는 같은 입력에 같은 결과를 내는 서버가 담당하고, 자연어 설명은 선택적으로 분리했습니다.
    검증
    실제 판정에 사용한 검색 후보와 점수를 기록하고, 골든 데이터 135건을 조정용과 분리 평가용으로 나눠 회귀 기준선을 관리했습니다.
    상세 보기 →
  3. 2026.05–2026.05프로토타입

    KExcel — Kotlin DSL 기반 대용량 엑셀 생성 라이브러리

    라이브러리 설계 및 구현

    엑셀 보고서를 만드는 개발자가 저수준 객체와 좌표·스타일 수명주기를 반복 관리해야 하는 문제를 개인 오픈소스 라이브러리로 일반화했습니다. Kotlin DSL과 POI·FastExcel 구현을 ExcelDriver로 분리하고 스트리밍·동시 쓰기 오용은 즉시 실패하도록 판단했습니다. 설계·구현·공개를 맡아 OpenJDK 21·512MB heap에서 JMH로 오버헤드와 병합 처리량을 측정했습니다. 안전 검증 우회와 메모리 비용을 한계로 남겨 추상화의 편의와 런타임 비용을 함께 검증한 사례입니다.

    핵심 판단
    사용자 DSL과 실제 엑셀 엔진을 ExcelDriver 인터페이스로 분리하고, 스트리밍 제약과 동일 시트 동시 쓰기 오용은 즉시 실패하도록 했습니다.
    검증
    OpenJDK 21, 512MB heap, G1GC 환경에서 JMH로 DSL 오버헤드와 병합 처리량을 측정했습니다.
    상세 보기 →
  4. 2026.05–2026.05프로토타입

    영화 흥행 예측 및 배급 시뮬레이터

    PM·2-Stage 모델 설계

    5인 팀의 영화 흥행 예측 프로토타입에서 스크린 수와 콘텐츠 잠재력의 상호 의존성을 한 모델에 섞지 않아야 했습니다. 콘텐츠 잠재력과 배급 변수를 나눈 2-Stage 구조를 선택했습니다. PM으로 구조·데이터 수집·모델 비교를 담당해 2,489편을 개봉일 기준으로 시간 분할해 평가했습니다. 인과 효과나 실제 배급 성과를 뜻하지 않는 한계를 명시해 예측 구조와 인과 해석을 구분한 사례입니다.

    핵심 판단
    배급 변수를 제외한 콘텐츠 잠재력을 먼저 예측하고, 그 예측값과 배급 변수를 다음 단계에서 함께 반영하는 2-Stage 구조를 사용했습니다.
    검증
    2010–2025년 2,489편·28개 컬럼 데이터를 개봉일 기준으로 시간 분할해 각 Stage의 R²와 RMSE를 기록했습니다.
    상세 보기 →
  5. 2026.04–2026.04프로토타입

    전기차 충전 인프라 SOS 대시보드

    백엔드·대시보드 구현

    5인 팀의 공공데이터 프로토타입에서 전기차 등록 대수와 충전기 수를 같은 흐름으로 검증·적재해야 했습니다. Pandera·MySQL 처리와 domain·web·config 레이어 분리를 선택했습니다. ERD·적재·대시보드를 담당해 17개 시·도 결과를 지도와 차트로 확인했습니다. 팀 정의 불편지수가 실제 대기 시간이나 공식 지표가 아님을 명시해 데이터 흐름과 해석 범위를 함께 관리한 사례입니다.

    핵심 판단
    공공데이터를 Pandera로 검증한 뒤 MySQL에 적재하고, 데이터 처리와 화면 로직을 domain·web·config 레이어로 분리했습니다.
    검증
    17개 시·도 단위로 전기차 등록 대수와 충전기 수를 바탕으로 계산한 불편지수를 지도와 차트로 확인했습니다.
    상세 보기 →