$whoami
nameparksevin
rolebackend engineer · AX
stackSpring Boot · Java · Kotlin · MySQL
githubgithub.com/sevineleven
linkedinlinkedin.com/in/sevin-park
AX 전환기, 개발자의 가치가 어디로 옮겨가는지 생각합니다.
AI가 코드와 결과물을 쏟아내는 시대에는, 개발자의 가치가 '더 빨리 만드는 것'에서 'AI를 조율하고 그 결과를 신뢰할 수 있게 만드는 것'으로 옮겨간다고 생각합니다. 그래서 여러 도구와 에이전트를 조율하는 오케스트레이션을 설계하고, 무엇을 정답으로 규정하고 어떻게 검증·폴백할지까지 함께 설계해 AI 산출의 신뢰성을 확보합니다. 도구를 소비하는 데 그치지 않고, AX 전환기에 산업이 요구하는 역량을 스스로 만들어가는 개발자가 되려 합니다.
도전을 두려워하지 않습니다.
중국에서의 유학 경험을 통해 언어, 문화, 교육 시스템이 완전히 다른 환경 속에서도 도전을 두려워하기보다는 그 속에서 성장함을 깨달았습니다. 이러한 경험을 바탕으로 개발자로서도 새로운 기술 스택이나 프로젝트 환경에 대한 두려움보다 호기심과 열정을 가지고 적극적으로 도전하며, 그러한 태도를 유지하고 있습니다.
문서화를 중요시합니다.
문서화가 잘되어있다면 팀원 간 지식 공유가 원활해지고, 새로운 팀원의 온보딩 시간을 단축할 수 있습니다. 담당자가 바뀔 때에도 빠르게 맥락을 파악할 수 있으며, 향후 기능 추가나 버그 수정 시에도 문서를 통해 효율적으로 작업할 수 있습니다.
Backend Developer
폴라리스오피스 서버개발팀
Jan 2025 - Present

크로스 플랫폼 오피스 솔루션 및 클라우드 기반 문서 협업 서비스 개발

AI-SaaS
  • AI Agent Orchestration
    오피스 서비스라는 회사 도메인에 맞춰, 사용자의 문서 데이터를 RAG/VectorDB로 이해하는 AI 에이전트를 구축했습니다. 이 에이전트가 자연어 요청을 MCP 툴 시퀀스로 동적 구성·실행하는 오케스트레이션을 설계·구현했습니다. 사용자가 시퀀스를 직접 지정하는 결정적 경로와, 오케스트레이터가 툴·순서를 자동 구성하는 동적 경로를 함께 지원합니다. 실행은 사용자마다 독립된 Sandbox에서 이뤄집니다. Sandbox 안에서 사용할 스킬과 MCP를 사용자가 직접 고르게 해, 같은 제품을 쓰더라도 각자 자기 업무에 맞는 에이전트를 가질 수 있게 했습니다. 모델 호출 비용은 사용자마다 달라지므로 사용량을 크레딧으로 환산해 각자의 몫 안에서 관리합니다. '무엇을 정답으로 규정하고 언제 폴백·재검증할지'의 검증 계층을 직접 설계했으며, 문서 RAG 산출물에 Contextual Grounding 검증을 적용해 개발 환경에서 grounding과 relevance 임계를 조정하며 환각을 차단했습니다.
  • 사내 MCP 허브 · 오케스트레이터
    사내 곳곳에서 필요한 MCP 서버를 각자 만들기 시작했습니다. 서버가 하나일 때는 에이전트가 직접 붙으면 되지만, 여러 개가 되는 순간 어느 서버로 가야 하는지를 누군가 알아야 하고 서버가 늘 때마다 에이전트를 고쳐야 합니다. 사내에서 만든 MCP 서버를 한곳에 모아 쓰는 허브를 구축해, 에이전트는 허브 주소 하나만 알면 되도록 했습니다. 서버를 등록하면 먼저 대기 상태로 두고 MCP 통신으로 툴 목록을 수집합니다. 어떤 툴이 어느 서버에 있는지 매핑해두고, 요청이 오면 그 맵으로 라우팅합니다. 개발자뿐 아니라 기획·디자인 등 비개발 직군도 필요한 MCP를 만들어 등록하고 공유합니다. 사용자는 올라온 서버 목록에서 필요한 도구를 골라 조합해 쓰며, Streamable HTTP transport로 세션을 유지하면서 세션·사용자별로 노출할 도구를 선별해 접근을 통제합니다.
B2C 메시징/알림 플랫폼
  • Timezone 기반 캠페인 Push 스케줄링
    GeoIP 기반 Timezone 관리 체계를 구축하고, Timezone 단위 Redis 큐로 작업을 분산 적재/소비하는 구조를 구현했습니다. 사용자 이동에도 발송 시각 정합성을 유지하고, 특정 시간대 집중 발송을 완화했습니다.
  • 피크 트래픽 분산을 위한 Queue/Worker 운영
    Scheduler가 각 Timezone Queue에 Push 작업을 분산 적재하고, Worker는 발송 허용 시간(allow-window) 조건을 만족하는 큐만 Pull하여 소비하는 구조를 구현했습니다. 특정 시간대에 캠페인 트래픽이 집중되는 문제를 완화하고, 발송 허용 시간 이외에는 큐가 쌓이기만 하다가 조건 충족 시 순차 소비되도록 제어하여 서버 부하를 평탄화했습니다.
  • 대규모 Push 발송 성능 개선(비동기/병렬화)
    레거시 동기 처리 병목을 분석하고 비동기/Batch 병렬 처리로 발송 파이프라인을 재구성했습니다. Retry Queue 및 Idempotency를 적용해 실패/중복 케이스를 제어하고, 천만 건 이상의 대량 캠페인 발송 시간을 24시간 → 3~5분 수준으로 단축했습니다.
  • iOS Dynamic Island 실시간 알림 지원
    iOS 업데이트 스펙 변화에 대응해 실시간 알림 동작을 재정의하고, 서버 발송/페이로드 구성을 정리하여 사용자 노출 품질을 안정화했습니다.
  • FCM Push 레거시 리팩토링
    발송 로직의 책임을 정리하고 라이브러리 업데이트를 수행해 유지보수성과 운영 안정성을 개선했습니다.
실시간 협업/동기화
  • 공동편집 커맨드 순서 보장
    클라이언트와 편집 엔진 사이에서 메시지가 오가는 공동편집 구조를 맡았습니다. 요청이 없어도 다른 사람의 편집을 계속 밀어줘야 하고, 문서마다 담당 워커가 정해져 있어 같은 문서의 연산은 늘 같은 워커로 붙습니다. 사용자가 커맨드를 연달아 보내면 서버에 닿는 순서가 보낸 순서와 어긋났습니다. 나중 것이 먼저 처리되면 앞선 상태가 뒤에 덮여, 편집이 되돌아간 것처럼 보입니다. 커맨드마다 엔진에서 처리되는 우선순위가 다릅니다. 도착 시각이 아니라 그 우선순위를 기준으로 서버가 줄을 세워 엔진에 넘기도록 했습니다.
데이터 모델링/성능 최적화
  • NOVA AI 대화 내역 저장/조회 구조 개선(DynamoDB)
    Item Size 초과 및 조회 지연 이슈를 해결하기 위해 대화 데이터를 Chunk 단위로 분리했습니다. 사용자마다 메시지 길이가 제각각이라 개수를 기준으로 삼으면 어떤 청크는 한도를 넘고 어떤 건 한참 남기 때문에, 누적 크기가 한도에 닿기 전에 끊도록 기준을 잡았습니다. 조회는 정렬 키에 청크 순서를 담아 한 번의 범위 조회로 가져오도록 PK/SK 기반 접근 패턴에 맞춰 테이블 구조를 재설계했습니다. Hot Partition을 완화하는 분산 키 전략을 적용해 저장/조회 안정성을 확보했습니다.
개발 생산성/운영 체계
  • API 문서 자동화 및 MCP 서버 연동
    API 명세를 JSON으로 자동 생성하고, 이를 직접 제공하는 MCP 서버를 구축했습니다. 프론트엔드 개발자가 Cursor·Claude 등 AI 툴에서 MCP 서버를 연결하면 별도 문서 없이 최신 API 스펙을 바로 참조할 수 있어 구현 속도를 높였습니다.
AI 탐구 / Tech Enablement
  • 사내 바이브코딩 멘토링
    비개발 직군을 대상으로 AI 코딩 도구(Claude Code, Cursor 등)를 활용한 바이브코딩 멘토링을 진행했습니다. 개발 경험 없이도 프로토타입을 직접 만들 수 있는 워크플로우를 전파하고, 현업 업무에 AI 도구를 접목하는 방법을 함께 탐구했습니다.
  • AI 도구 POC 및 사내 세미나
    Claude Code Skills·MCP 등 새로운 AI 개발 도구를 선제적으로 검증하고, 팀 내 도입 가능성을 POC로 확인했습니다. 기술 검증 결과와 활용 사례를 세미나 형태로 공유하며 팀 전반의 AI 활용 역량 향상에 기여했습니다.
서초 AI College × KAIST
AI 전문 교육 과정
May 2026 - Sep 2026

서초구와 KAIST가 기업 수요에 맞춰 운영하는 실무형 AI 인재 양성 과정입니다. KAIST 교수님들의 강의로 AI의 역사와 학계 최전선에서 바라보는 관점을 접하며, 그 연구가 실제 산업으로 이어지는 흐름에 대한 인사이트를 얻었습니다.

Depromeet 18th · IT 연합 동아리
Server Developer
Mar 2026 - Jul 2026

IT 연합 동아리 Depromeet 18기의 서버 개발자로 활동하며, 위시리스트 관리 서비스 PiKi를 개발했습니다.

대상 (1위)Depromeet · Jul 2026
모의투자 최대 유치Depromeet · Jul 2026
삼성 청년 SW 아카데미(SSAFY) 11기 수료
삼성 청년 SW 아카데미
Jan 2024 - Dec 2024

삼성 청년 SW 아카데미(SSAFY) 11기 수료. 체계적인 소프트웨어 개발 교육 과정을 통해 개발 역량을 습득했습니다.

프로젝트 우수상 (1위)삼성전자 주식회사 · Oct 2024
삼성 SW 알고리즘 역량 테스트 A+ 취득 (Java)삼성전자 주식회사 · May 2024
2026.03 - 서비스 중

여러 쇼핑몰에 흩어진 위시를 한곳에 모아 1:1 토너먼트로 '진짜 사고 싶은 것'을 고르게 돕는 쇼핑 어시스턴트. 위시 수집부터 토너먼트 결정, 결과 영수증까지 하나의 흐름으로 연결한 서비스로, 양대 스토어에 출시했습니다.

KotlinSpring BootJavaJPAMySQLRedisAWSTerraformOpenTelemetryGitHub Actions
4FE 3BE 3Design · Backend Developer· IT 연합 동아리 Depromeet 18기 팀 프로젝트
OffWay
2026.06 - 2026.09

"며칠 쉴 수 있나"라는 질문 하나로 연차를 최대로 살린 일정과 인구감소지역 여행지, 정부 지원 정책을 묶어 국내 여행 계획을 자동으로 만듭니다. 화면 하나를 그리는 데 외부 데이터 30종 이상이 들어가는데, 각 호출은 초 단위이고 쿼터가 있으며 간헐적으로 실패합니다. 그 불안정을 어떻게 흡수하느냐가 이 프로젝트의 실제 과제였습니다.

JavaSpring BootMySQLFlywayDockerCaddyAWS EC2GitHub ActionsTestcontainers
1BE 1FE 1Designer · Backend Developer· 관광데이터 공모전 출품작
Melodiket우수상
2024.08 - 2024.10

스마트 컨트랙트 기반 밴드 공연 티케팅 서비스. 불투명한 수익 분배 문제와 암표 피해를 해결하기 위해 블록체인 기술을 활용한 투명한 티케팅 시스템을 제공합니다. 공연장 관리자, 뮤지션, 관객 모두를 위한 통합 플랫폼입니다.

Spring BootJavaMySQLRedisSolidityNode.jsNext.jsTypeScript
3FE 3BE · Backend Developer· 삼성 청년 SW 아카데미 11기 특화 프로젝트
굴 안의 너굴이
2024.07 - 2024.08

실시간 온라인 멀티플레이 숨바꼭질 게임. 플레이어는 찾는 팀과 숨는 팀으로 나뉘어 제한된 공간에서 술래잡기를 즐길 수 있으며, 다양한 아이템을 활용하여 다이나믹한 숨바꼭질을 즐길 수 있습니다.

JavaSpring BootWebSocketMySQLReactPhaser.js
3FE 2BE · Backend Developer· 삼성 청년 SW 아카데미 11기 공통 프로젝트
DreamsComeTrue
2024.10 - 2024.11

사용자의 꿈 데이터를 생성형 AI를 통해 숏폼 영상으로 시각화하는 서비스. 꿈을 재미있게 기록하고, 기억하고 싶을 때 기억할 수 있으며, 꿈을 재현할 수 있는 창의적인 플랫폼입니다.

Spring BootJavaDockerRabbitMQChatGPTLUMA AIMidjourneyMySQLRedis
3FE 3BE · Backend Developer· 삼성 청년 SW 아카데미 11기 자율 프로젝트
MCP 오케스트레이터 구축기 (1) — Spring AI로 MCP 서버 띄우기2026.05
MCP · Spring AI
MCP를 클라이언트로만 쓰다가, 직접 서버를 만들어야 했던 상황과 설계.
MCP 오케스트레이터 구축기 (2) — 오케스트레이터 설계2026.05
MCP · 오케스트레이션
MCP 서버가 여러 개가 되는 순간, 에이전트는 어디에 요청해야 하는가.
MCP 오케스트레이터 구축기 (3) — 외부 MCP 서버 붙이기2026.05
MCP · 오케스트레이션
직접 만든 오케스트레이터에 Playwright MCP를 연동하기.
좋은 테스트란 무엇일까2026.06
테스트 · 검증
마감 제약 속에서 무엇을 어떻게 검증할지에 대한 테스트 전략.
ADD(Agent-Driven Development)에서의 터미널2026.06
AI 도구 · 생산성
AI 에이전트로 개발할 때 터미널 워크플로를 최적화하기.
디프만 18기 PiKi 회고2026.07
회고
기획부터 출시까지, PiKi를 만들며 배운 것들.
→ blog.sevin.dev 전체 보기
Languages
JavaKotlinJavaScriptTypeScript
Frameworks
Spring BootNode.jsExpressNext.js
Databases
MySQLPostgreSQLRedisDynamoDB
Tools & DevOps
DockerGitLinuxJenkinsTerraform
Cloud Platforms
AWSAzure
$echo $contact
emailpsv980817@naver.com
githubgithub.com/sevineleven
linkedinlinkedin.com/in/sevin-park