끊임없는 노력으로 서로 다른 언어와 사람을 연결하는 개발자입니다. 새로운 도메인과 낯선 기술적 과제 앞에서도 집요하게 학습하며 최적의 해답을 찾아가는 과정에서 성장을 느낍니다.
웹 백엔드와 클라우드처럼 사용자에게는 보이지 않지만 서비스 전체를 지탱하는 기술을 배워왔습니다. 시스템의 목적과 데이터의 특성에 맞춰 아키텍처를 설계하고, 보안과 안정성의 빈틈을 메워나가는 일에 책임감을 느낍니다.
최근에는 Agent, MCP 등 AI 신기술에 관심이 많습니다. 변화하는 IT 생태계 속에서 비즈니스 요구에 부합하는 유연하고 확장성 있는 시스템을 설계하는 엔지니어로 매일 발전해 나가고 있습니다.
📮 kjsoo1901@gmail.com | 🔗 Portfolio | 💼 LinkedIn
🧭 MyAnalyst — 금융 데이터 기반 RAG 기업 분석 플랫폼
2025.03 ~ 2025.12| 개인 프로젝트 | 캡스톤디자인 | 졸업논문 우수 발표 | 시연 영상
재무지표, 증권사 리포트 등 기업 데이터를 검색해 근거를 확인할 수 있는 기업 분석 보고서를 생성하고, 보고서 기반 후속 질문을 지원하는 금융 RAG 서비스입니다.
- API가 Job ID를 즉시 반환하도록 보고서 생성을 영속 비동기 작업으로 분리하고, Job과 Outbox 동일 트랜잭션과 멱등 키, Lease, 결과 유일성 제약으로 중복 요청과 저장 후 장애를 방어 — 작업 상태, 멱등 처리, API 계약 테스트 11개 통과
- Dense 검색이 놓치던 정확한 종목명과 재무 수치를 BM25 + RRF로 보완하고 Corrective RAG와 별도 심사 모델을 구성 — Hit@10 73% → 98%, Recall@10 35.27% → 62.01%, 근거 있음 판정 77.5% → 95.5%, 근거 없는 문장/섹션 1.6개 → 0.2개
- Trace ID를 Job에 저장해 Spring에서 FastAPI까지 전달하고, 작업 상태, 실행 시간, 검색, LLM 처리 시간과 토큰 사용량을 Prometheus로 수집
🧑🏫 Setuk-AI — 검토와 복구가 가능한 학생 교육 기록 Agent
2026.06 ~ 2026.08| 2인 팀(현직 교사 포함) | 사용 가이드
교사가 입력한 학생 행동 및 활동 자료에서 사실과 근거를 구조화해 생활기록부 초안을 만들고, 승인 및 반려와 규정 검증을 거쳐 최종 결과를 확정하는 교육 기록 Agent입니다.
- 사용자의 설치 편의, 추가 비용, 결과 제어 요구에 따라 A(웹 지식 베이스 업로드), B(VSCode, 구독형 AI), C(Flask, LangGraph, Claude API) 3개 실행 트랙으로 분리하고 지침과 검증 로직을 재사용
- 코딩 에이전트를 활용한 바이브 코딩 진행 시 요구사항과 실패 조건은 직접 정의하고, AI에는 테스트 시나리오와 테스트 코드를 먼저 작성 — 관련 테스트부터 전체 회귀 및 배포 검사까지 단계적으로 실행해 B버전 기준 자동 테스트 91개 통과
- 초안 생성 후
interrupt()로 검토를 기다리고 승인 및 반려 후 재개하도록 구성 — 멱등 키로 중복 판단을 막고 Draft Hash로 변경된 초안에 대한 오래된 승인을 거절
📈 VIN — 리스크 헷지 ETF 추천 및 거래 서비스
2024.09 ~ 2024.12| 팀 3명 | 팀장 / 풀스택 개발 | 경희대학교 팀 프로젝트 | 시연 영상
사용자의 보유 종목과 투자 성향을 분석해 리스크 헷지 ETF를 추천하고, 매수, 포트폴리오, 거래 이력 관리를 지원하는 서비스입니다.
- 종목 상세 정보를 반복 조회하던 3N+2 구조를 ToOne Fetch Join과 ToMany Batch Fetch로 분리 — 보유 종목 50개 기준 152 → 2쿼리, 응답 0.1093초 → 0.0112초로 약 9.8배 단축
- Redisson 분산 락과 트랜잭션의 AOP 순서 때문에 커밋 전 락이 풀리는 문제를 별도 빈으로 경계 분리 —
락 획득 → 트랜잭션 커밋 → 이벤트 발행 → 락 해제순서를 보장하고 대기와 실패를 Micrometer로 계측 - 거래 이력을 Kafka로 분리하고 재시도 실패 메시지를 DLT와 보상 레코드에 저장 — 동시 매수 30건에서 응답과 이력 30/30, 유실 0%, 실패 3건 DLT 기록 3/3 확인
🌙 별숲 ByeolSoop — 3D 밤하늘 개인 다이어리 ⭐27
2023.10 ~ 2023.12| 팀 4명 | 백엔드 담당 | 네이버 부스트캠프 8기 그룹 프로젝트 | 시연 영상
일기를 3D 밤하늘의 별로 표현하고, 감정 분석 결과에 따라 별의 색이 달라지는 개인 다이어리 서비스입니다.
- 탈취된 액세스 토큰을 서버에서 차단할 수 있도록 리프레시 토큰을 Redis에 사용자 단위로 저장하고, 발급 토큰과 접속 IP를 매 요청 대조하는 Stateful 세션 통제 구조로 재설계
JwtAuthGuard위에PrivateDiaryGuard를 두어 정상 토큰을 사용한 타인 일기 접근까지 차단하고, 리소스 존재 여부가 노출되지 않도록 403 대신 404로 응답- 마감이 촉박한 상황에서 OWASP Top 10 기반 탈취 시나리오와 프로토타입으로 팀을 설득해 인증 구조를 수정 — Redis 장애 시 인증 차단, IP 변경 시 재로그인, 사용자당 단일 세션이라는 비용을 감수하고 보안을 우선
- SSAFY 16기
2026.07 ~ 현재— 삼성청년SW/AI아카데미 Coding Track - 경희대학교 소프트웨어융합학과
2019.02 ~ 2026.02— 데이터사이언스 트랙, GPA 3.9 / 4.5 - AWS Academy, Cloud / ML Program
2025.03 ~ 2025.07— Cloud Architecting 60H, Cloud Foundations 20H, ML Foundations 20H - 네이버 부스트캠프 웹/모바일 8기
2023.07 ~ 2023.12— Fullstack Developer 과정 수료, 상호 코드 리뷰 기반 협업 - GoGo, 경희대학교 알고리즘 동아리
2019.04 ~ 2020.08— 동아리 리더, 정기 세션 운영 및 코드 비교 사이트 개발
- 검색 증강 생성을 활용한 기업 분석 보고서 생성 및 평가 — KCC 2025, 한국정보과학회, 제1저자
- AWS Solutions Architect – Associate
2026.08 - 정보처리기사
2025.09 - SQLD
2024.04
- TOEIC Speaking, IH
2026.03
- SW중심대학 장학, KCC 2025 논문 발표 성과
2025.12 - 활동우수장학, 알고리즘 동아리 리더 활동
2020.08 - 성적우수장학, 소프트웨어융합학과
2020.02



