Skip to content
View Junsoo-Kim's full-sized avatar
🚩
Studying Hard
🚩
Studying Hard

Highlights

  • Pro

Block or report Junsoo-Kim

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
JunSoo-Kim/README.md

성장하는 개발자, 김준수입니다.

끊임없는 노력으로 서로 다른 언어와 사람을 연결하는 개발자입니다. 새로운 도메인과 낯선 기술적 과제 앞에서도 집요하게 학습하며 최적의 해답을 찾아가는 과정에서 성장을 느낍니다.

웹 백엔드와 클라우드처럼 사용자에게는 보이지 않지만 서비스 전체를 지탱하는 기술을 배워왔습니다. 시스템의 목적과 데이터의 특성에 맞춰 아키텍처를 설계하고, 보안과 안정성의 빈틈을 메워나가는 일에 책임감을 느낍니다.

최근에는 Agent, MCP 등 AI 신기술에 관심이 많습니다. 변화하는 IT 생태계 속에서 비즈니스 요구에 부합하는 유연하고 확장성 있는 시스템을 설계하는 엔지니어로 매일 발전해 나가고 있습니다.

📮 kjsoo1901@gmail.com | 🔗 Portfolio | 💼 LinkedIn


Projects

🧭 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 변경 시 재로그인, 사용자당 단일 세션이라는 비용을 감수하고 보안을 우선

Experience & Education

  • 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 — 동아리 리더, 정기 세션 운영 및 코드 비교 사이트 개발

Publication

  • 검색 증강 생성을 활용한 기업 분석 보고서 생성 및 평가 — KCC 2025, 한국정보과학회, 제1저자

Certifications

  • AWS Solutions Architect – Associate 2026.08
  • 정보처리기사 2025.09
  • SQLD 2024.04

Language

  • TOEIC Speaking, IH 2026.03

Awards

  • SW중심대학 장학, KCC 2025 논문 발표 성과 2025.12
  • 활동우수장학, 알고리즘 동아리 리더 활동 2020.08
  • 성적우수장학, 소프트웨어융합학과 2020.02

Skills

Languages

Java Python TypeScript

Backend

Spring Boot JPA / Hibernate NestJS
FastAPI

Data

PostgreSQL MySQL Redis
Apache Kafka Milvus Apache Airflow

Infra

AWS Terraform Docker
GitHub Actions

Pinned Loading

  1. MyAnalyst MyAnalyst Public

    RAG 기반 기업 분석 보고서 자동 생성 서비스 | Spring Boot · FastAPI · Milvus · AWS | 개인 풀스택

    Jupyter Notebook 1

  2. boostcampwm2023/web08-ByeolSoop boostcampwm2023/web08-ByeolSoop Public

    ✨ 당신의 이야기를 잇는 다이어리 서비스, 별숲

    TypeScript 27 1

  3. VIN VIN Public

    리스크 헷지 기반 ETF 추천 서비스

    JavaScript 2

  4. Setuk-AI Setuk-AI Public

    교사 세부능력 특기사항 작성용 AI 하네스 프로젝트

    Python 1