소개 · kidplayboi

최영재

AI-Native Product Engineer

업무를 이해하고, AI와 만들고,
실제로 쓰이는 데까지.

서울 기반 · 제품 개발과 운영

Noosphere: 공개 논문 표본의 투영 실험과 데이터 처리안심사인: 계약 작성부터 최종 문서까지 신규 구축팔자연구소: 구매와 긴 리포트 생성 흐름 연결
안심사인 편집 화면 · 팔자연구소 상품 화면 · Noosphere 투영 결과

출발점

현업에서
제품 개발로.

개발자로 경력을 시작하지는 않았습니다. 계약 관리와 실무를 맡던 입장에서 필요한 도구를 만들기 시작했고, 지금은 웹 화면과 API, 데이터, 검증과 배포까지 연결해 제품을 개발하고 있습니다.

안심사인은 계약 작성부터 서명과 최종 문서까지 새로 구축했습니다. 에브리톡은 이미 사용 중인 외주 앱과 서버를 인수해 고치고 있습니다. 쇼핑몰의 주문·환불, 사내 CRM, LLM 리포트 서비스처럼 업무 방식이 다른 제품도 맡았습니다. 새 제품을 만드는 일과 기존 사용자를 지키며 바꾸는 일을 모두 경험했습니다.

저에게 AI-native는 도구 목록보다 작업 방식에 가깝습니다. 코드 작성과 조사에 AI를 적극적으로 사용하고, 무엇을 만들지와 어디까지 바꿀지 정합니다. 구현이 맞는지 확인하는 과정도 개발의 일부로 다룹니다. 제가 정한 제품의 기준, AI와 함께 구현·검증한 부분, 외부 도구를 활용한 부분을 구분해 설명합니다.

맡아온 범위

화면 하나의 밖까지 봅니다.

입력은 받았는데 완성된 문서에서 사라지는 글, 결제는 됐는데 생성되지 않는 리포트, 서버는 살아 있는데 도착하지 않는 알림을 다뤘습니다. 이런 문제는 화면이나 서버 한쪽만 보고 끝낼 수 없었습니다. 사용자 행동이 어떤 데이터로 남고, 다른 처리기가 그 값을 어떻게 읽는지 따라가며 수정 범위를 잡았습니다.

기능의 필요성, 구현 위치, 기존 사용자에게 미치는 영향, 확인할 결과를 함께 설명하는 것이 제 역할입니다. 회사 프로젝트의 개발 범위와 기존 코드·외부 공급자를 활용한 범위는 각 프로젝트에서 따로 확인할 수 있습니다.

프로젝트별 담당 범위 보기
안심사인 — 실제 계약 편집 화면 · 데모 자료
실제 계약 편집 화면 · 데모 자료

처음부터 연결한 제품

안심사인

요구사항과 제품 정책, 웹 화면·API·DB의 개발, 검증과 배포, 사용자 대응을 담당했습니다. 계약 작성에서 완료 문서 조회까지 기능별로 끊지 않고 전체 사용 흐름을 맡은 프로젝트입니다.

입력이 최종 문서에 남기까지
에브리톡 — 공개 배포 사례를 설명한 조형 · 실시간 상태 아님
공개 배포 사례를 설명한 조형 · 실시간 상태 아님

인수한 서비스의 개선

에브리톡

Sendbird 채팅을 Firebase 기반으로 옮기기 위해 회원·관리자 React Native 앱, 웹 관리 화면, NestJS API와 Cloud Functions를 함께 수정했습니다. 대화 데이터 이관부터 알림·권한·읽음 상태, 인프라 전환, 스토어 출시와 장애 대응까지 맡았습니다.

기존 사용자를 지키며 전환하기
Noosphere — 실제 공개 표본의 2D 투영 결과
실제 공개 표본의 2D 투영 결과

개인 연구와 구현

Noosphere

수집·좌표 변환·메타데이터 결합·LOD 타일·개념 투어를 연결하고 브라우저의 지도·필터·상세·시간 탐색을 구현했습니다. 투영 회귀 실험과 실제 지도 출력을 비교해 최종 처리 방식을 선택했습니다.

데이터에서 탐색 화면까지

일하는 순서

질문에서 확인까지.

처음의 가설도, 첫 구현도 수정될 수 있습니다.

  1. 01

    먼저, 사용자가 끝내야 하는 일을 정합니다.

    계약서에 서명하는 것인지, 통화한 내용을 기록하는 것인지, 결제한 결과를 다시 보는 것인지부터 확인합니다. 필요한 화면만 정하지 않고 저장할 상태와 완료 조건, 실패했을 때 돌아갈 길도 함께 적습니다.

    기획사 CRM에서는 이미 통화로 합의한 일까지 시스템의 선행 단계를 밟아야 했습니다. 기능을 더하기보다 바로 기록하고 캠페인을 만들 수 있는 흐름으로 바꿨습니다.

    현업의 기록 방식을 바꾼 사례
  2. 02

    AI에게 맡길 작업과 확인할 기준을 함께 만듭니다.

    Claude Code·Codex로 코드 탐색, 구현, 테스트와 독립 리뷰를 진행합니다. 큰 요청을 한 번에 맡기기보다 변경 범위와 금지 조건을 나누고, 원인을 설명한 가설이 실제 소스와 실행 결과에 맞는지 대조합니다.

    에브리톡 푸시 문제에서는 초기 진단을 고집하지 않았습니다. 후속 검토가 찾아낸 서버 전역 변환을 실제 HTTP 테스트에 포함하면서, 단위 테스트가 건너뛰던 구간을 보강했습니다.

    진단을 정정하고 검증 범위를 넓힌 사례
  3. 03

    통과한 테스트가 무엇을 못 보는지도 확인합니다.

    수정 후 테스트가 통과하는 것에 더해, 결함을 되돌렸을 때 그 테스트가 실패하는지도 확인합니다. 입력 순서를 바꾸고 늦은 응답을 재현하며, 화면·API·DB를 따로 검증한 결과가 실제로 연결되는지 살펴봅니다.

    안심사인의 별지 렌더 테스트는 직접 넣어준 필드 이름으로 통과했지만, 실제 DB 조회에서 이름이 빠지는 문제는 놓쳤습니다. 조회부터 최종 출력까지 이어지는 검증을 추가했습니다.

    최종 문서까지 이어서 확인한 사례
  4. 04

    배포와 사용 확인을 마지막 작업으로 남깁니다.

    빌드 완료, 배포 반영, 사용자의 실제 성공을 구분합니다. 변경할 데이터와 구·신 버전의 호환성, 되돌릴 수 있는 시점을 확인하고, 이후 다시 판단할 수 있도록 선택 이유와 실행 결과를 기록합니다.

    배포 슬롯을 바꾼 직후의 정상 응답만으로는 새 버전이 트래픽을 받는지 알 수 없었습니다. 이전 슬롯을 정지한 뒤 다시 확인하는 단계를 배포 절차에 넣었습니다.

    슬롯 스왑과 복구 절차 사례

기술과 사용한 자리

무엇을 어디에 썼는지.

제품에서 맡은 역할과 함께 정리했습니다.

웹 · 앱

TypeScript · React · React Native · Next.js

안심사인의 계약 작성·서명 화면, 에브리톡 회원·관리자앱의 개선, 탐색형 웹 프로토타입에 사용했습니다. 제품별로 기존 프레임워크와 배포 환경을 유지하거나 맞춰 선택했습니다.

API · 데이터

Node.js · Express · NestJS · PHP · PostgreSQL · MySQL · SQLite

회사별 소속과 권한, 주문·환불·정산, 생성 상태를 모델링하고 화면과 연결했습니다. 데이터가 여러 곳에서 읽힐 때 같은 의미로 계산되는지, 마이그레이션 중 기존 동작이 유지되는지 확인했습니다.

비동기 · 운영

Firebase · Redis / Valkey · BullMQ · Docker · AWS

푸시 등록·미러, 권한 캐시, 예약 작업과 PDF 봉인을 다뤘습니다. 단일 호스트의 배포 슬롯 전환부터 데이터 저장소 분리와 다중 서버 운영으로 확장한 경험이 있습니다.

AI 기능 · 데이터 처리

LLM API · Python · PyTorch · DuckDB · Parquet

팔자연구소에서는 입력·결제·긴 리포트 생성·결과 표시를 연결했습니다. 개인 연구 Noosphere에서는 공개 임베딩의 투영 실험과 좌표·타일 파이프라인을 만들었습니다. 모델을 제품에 쓰는 일과 원천 모델 연구는 구분합니다.

AI 개발 협업

Claude Code · Codex · 프로젝트 지침 · 작업 기록

조사·구현·리뷰를 나누고 필요한 맥락과 완료 조건을 전달합니다. 도구의 보고를 그대로 완료로 옮기지 않고, 소스·명령 결과·반례·운영 확인을 연결해 다음 작업의 근거로 남깁니다.

다음 환경

넓게 맡아온 경험을, 함께 더 깊게.

사용자 문제와 운영 결과를 가까이서 보며 제품을 만드는 팀에 관심이 있습니다. 요구사항이 화면·데이터·배포를 오갈 때 맥락을 놓치지 않고, AI를 쓰는 속도와 결과를 확인하는 기준을 함께 높이는 역할을 하고 싶습니다.

지금까지 맡아온 제품과 운영 문제를 바탕으로 기여하고, 동료의 리뷰와 전문성을 통해 설계와 구현의 깊이를 더하고 싶습니다. 넓은 범위를 혼자 맡으며 쌓은 기록이 팀의 다음 판단에도 쓰일 수 있도록 일하고자 합니다.

작업의 변화 보기