Backend Developer · Computer Engineering

코드 너머, ‘사람’과
‘시스템’을 잇는 개발자 김민준입니다.

인증의 실패 조건과 AI 연동 흐름을 설계합니다.
화면부터 API·배포까지 연결하며, 변경의 이유를 코드와 검증 기록으로 남깁니다.

Focus
Java · Spring Boot
Projects
여기도 · 다시찾음
Based in
Yongin, Korea
백엔드 개발자 김민준
01

인증 흐름 설계
JWT · OAuth · Redis

02

운영 조건 검증
Test · Exception · State

BackendSpring Boot · JPA · MySQL
ReliabilityRedis · JWT · JUnit 5
DeliveryDocker · AWS · GitHub Actions
CollaborationAPI Contract · PR Review · PM

Selected Projects

코드로 확인할 수 있는
문제 해결 과정

프로젝트 전체 기능보다 제가 직접 맡고 결정한 영역을 중심으로 정리했습니다.

Selected work / 02

다시찾음Dasi Find

모바일 화면부터 AI 연동 API·배포까지

분실물의 사진·특징·시간·장소를 한 번 등록해 경찰청 공개 습득물 중 확인할 가치가 있는 후보를 찾도록 돕는 모바일 웹 프로젝트입니다.

2026.08–09 개발 기록 기준

  • React
  • TypeScript
  • Spring Boot
  • MySQL
  • S3
  • Docker
  • CloudFront
  • GitHub Actions

Full-stack · FE·BE·배포

React 프론트엔드와 Spring Boot 백엔드 개발부터 배포 환경 구성까지 담당했습니다. 화면 입력, API 계약, 인증·저장, 배포 경로를 연결했습니다.

문제
화면 입력과 저장 좌표의 불일치, 초기 JavaScript 크기, AI 서버와의 연동 실패 조건을 다뤘습니다.
선택
입력 계약을 맞추고 화면별 코드 분할을 적용했습니다. AI 분석은 내부 HTTP 계약으로 분리했습니다.
결과
당시 초기 JavaScript 빌드 크기를 약 540KB에서 265.54KB로 줄이고, 분석 결과 연결과 만료 경계를 검증했습니다.

More Projects

다른 도메인에서 쌓은 경험

2026.07 — Present Repository ↗
바비든든 QR 주문 사용자 흐름 와이어프레임 바비든든 관리자 주문 현황 대시보드

Campus Cafeteria · QR Ordering Service

바비든든

교내 식당에서 QR로 메뉴를 확인하고 주문·결제·픽업 현황까지 연결하는 교내 식당 QR 주문 서비스입니다. 메뉴, 주문, 관리자 인증 영역을 구현했습니다.

  • 담당 메뉴·주문 API, 관리자 JWT 인증과 판매 상태 관리
  • 문제 품절·중복 옵션·최대 수량 위반과 허용되지 않은 주문 상태 변경을 통제해야 했습니다.
  • 해결 주문 생성 규칙을 검증하고 PREPARING → READY → COMPLETED 상태 전이를 제한했습니다.
  • 보완 트랜잭션 커밋 이후에만 주문 이벤트를 발행하도록 변경했습니다.
  • Spring Boot
  • MySQL
  • Docker
  • JWT
  • JUnit 5
2025.09 — 2026.02Repository ↗
Whatshu 출석 관리 대시보드

Backend · Attendance Platform

Whatshu

Google Form으로 분산되던 GDG 행사 출결을 세션·멤버 단위로 관리하는 모바일 출석 서비스입니다.

  • 문제 Google Form으로 분산되던 행사 출결 정보를 세션·멤버 단위로 관리할 필요가 있었습니다.
  • 담당 백엔드 리드로 Spring Boot API·인증 구조와 배포 환경을 설계했습니다.
  • 협업 Swagger로 프론트엔드와 요청·응답 계약을 공유했습니다.
  • 구현 Docker·AWS EC2·GitHub Actions 기반 배포 환경을 구성했습니다.
  • Java
  • Spring Boot
  • MySQL
  • Docker
  • AWS
2025.03 — 2025.05 Repository ↗
Crossy HUFS 게임 플레이 화면

Project Lead · Unity

Crossy HUFS

한국외대 글로벌캠퍼스를 배경으로 재해석한 3D 아케이드 게임입니다. 팀장으로 기획·일정·통합을 맡고 핵심 장애물 로직을 개발했습니다.

  • 담당 팀장으로 기획·일정·통합을 맡고 랜덤 장애물 생성 로직을 구현했습니다.
  • 개발 장애물 중복 배치를 방지하고 차량·통나무 생성과 충돌 처리 구조를 개선했습니다.
  • 협업 팀원 PR 통합과 빌드 안정화, 데모 일정 관리를 담당했습니다.
  • C#
  • Unity
  • OOP
  • GitHub Projects

Journey

역할이 커질수록
기준도 함께 만들었습니다.

수업 프로젝트에서 시작해 팀 리드, 조직 운영, 여러 도메인이 맞물리는 백엔드 개발로 범위를 넓혀 왔습니다.

  1. 첫 리더십과 서버 기초

    컴퓨터공학부 1학년 과대표 · 보안 학회 PNP

    학우들의 의견을 조율하고 Linux 서버·TCP/IP를 학습했습니다.
  2. Crossy HUFS 프로젝트 리드

    기획 · 개발 · 일정 · 코드 통합

    처음으로 팀 전체의 결과와 개발 흐름을 책임졌습니다.
  3. 학생회 집행부장

    컴퓨터공학부 학생회

    행사 기획과 구성원 간 커뮤니케이션을 운영하며 조율 경험을 쌓았습니다.
  4. Whatshu 백엔드 리드

    GDG 7기 Core Member

    서버 아키텍처와 배포 환경, 프론트엔드 협업 기준을 설계했습니다.
  5. 학생회 기획부장 · UMC 10기

    조직 기획과 Spring 백엔드 심화

    조직 운영과 테스트 기반 서버 개발을 병행했습니다.
  6. 여기도 · 바비든든 백엔드

    인증/회원 · 메뉴/주문/관리자

    경쟁 조건, 트랜잭션, 상태 전이처럼 운영 중 발생할 문제를 코드로 통제하고 있습니다.
  7. 다시찾음 풀스택 개발

    React · Spring Boot · 배포 환경

    모바일 화면과 API 계약을 연결하고, AI 분석 연동·수색카드 상태 경계를 구현했습니다.

Skills by Evidence

사용한 기술과
그 기술로 해결한 문제

숙련도 퍼센트 대신 실제 적용 경험으로 설명합니다.

01

Java · Spring Boot

인증, 회원, 메뉴, 주문 API를 계층형 구조로 구현하고 트랜잭션 경계를 설계했습니다.

02

Spring Security · JWT

이메일·OAuth 로그인과 역할별 인가, Access/Refresh Token 생명주기를 구현했습니다.

03

MySQL · JPA

도메인 관계를 모델링하고 UNIQUE 충돌, 조회 쿼리, 주문 데이터 정합성을 처리했습니다.

04

Redis

임시 인증 정보와 Refresh Token을 TTL로 관리하고 Lua Script로 원자적 회전을 구현했습니다.

05

Test · Documentation

토큰 교체, 분석 결과 소유권, 수색 만료 경계를 테스트하고 API 명세로 화면·서버 계약을 맞췄습니다.

06

Docker · AWS

다시찾음의 EC2·Docker Compose와 GitHub Actions·OIDC·SSM 배포, CloudFront HTTPS 연결을 구성했습니다.

About

혼자 빠른 코드보다
팀이 오래 다룰 수 있는 코드를 지향합니다.

낯선 요구사항을 작은 문제로 나누고, 실패 조건을 먼저 정의한 뒤 구현합니다. PR 리뷰와 API 명세를 통해 결정의 이유를 공유하고, 팀원이 다음 작업을 이어갈 수 있는 구조를 남기려 합니다.

Education한국외국어대학교 글로벌캠퍼스
컴퓨터공학부
Certifications리눅스마스터 2급 · 2025.08
네트워크관리사 2급 · 2025.07
Interested inBackend Architecture
Cloud Infrastructure

Let’s build reliable systems

함께 풀고 싶은 문제가 있다면
편하게 연락해 주세요.