BACKEND DEVELOPER · 2026

데이터가 정확하게 흐르고,
서비스가 멈추지 않도록
설계하는 개발자

광운대학교 소프트웨어학부 인공지능전공 · 2026년 2월 졸업
Java / Spring Boot 주력, Node.js 활용 가능

Name 손재이 · Son Jae-i
Role Server / Backend Developer
Focus Spring Boot · MySQL · Railway
Status 2026 하반기 신입 공채 준비

01 · ABOUT

서비스의 뒷단을 책임지는 일

사용자가 보지 못하는 영역에서, 데이터가 어떤 길로 흐르고 어떻게 저장되며, 장애가 났을 때 어디서 멈추는지를 설계하는 일에 관심이 있습니다.

현재 진행 중인 두 개의 프로젝트는 모두 실제 사용자에게 배포할 것을 목표로 만들고 있으며, PageMate는 App Store 심사 제출까지 마쳤습니다. 토이 프로젝트로 끝나지 않고, 인증·실시간 통신· 외부 API 연동·클라우드 배포 같은 실서비스 요소를 직접 다루는 과정에서 백엔드 개발자로서의 기본기를 쌓아가고 있습니다.

비트캠프 자바·스프링 양성과정에서 기초를 다졌고, 인턴십에서 웹 서비스 전체 흐름을 경험했습니다. 주 1회 CS 스터디와 코딩테스트 스터디를 병행하며, 꾸준히 면접 준비를 이어가고 있습니다.

2 진행 중인 프로젝트
1 App Store 심사 제출
3개월 인턴십 (개발 직무)
1 아이디어톤 수상

02 · TECH STACK

기술 스택

Language & Framework

  • 주력 Java 21, Spring Boot 3.4, Spring Security
  • 활용 Node.js, Express.js, TypeScript
  • 테스트 JUnit 5

Database & Infra

  • RDB MySQL, Oracle
  • ORM JPA, QueryDSL
  • Infra Railway, GitHub Actions(CI), Flyway

Tools & Collaboration

  • VCS Git, GitHub
  • IDE IntelliJ IDEA
  • API Postman, REST API, Swagger

Frontend (협업 시)

  • 기본 HTML5, CSS3, JavaScript
  • 활용 React, TypeScript
  • UI Bootstrap

03 · PROJECTS

진행 중인 프로젝트

두 프로젝트 모두 실제 배포를 목표로 진행 중이며, 본인은 모두 백엔드를 담당하고 있습니다.

App Store 심사 제출 완료 2인 팀 · 백엔드 담당

PageMate / 페이지메이트

교환독서를 하고 싶지만 함께할 사람을 찾지 못했던 독자들을 연결하는 플랫폼입니다. 책 여백에 메모를 남기며 책을 바꿔 읽고, 다시 만나 돌려받는 "가장 조용하고 깊은 독서 교류"를 모바일 앱으로 구현했습니다. EAS 프로덕션 빌드를 거쳐 App Store Connect 심사 제출까지 완료했습니다.

담당 영역

  • Spring Boot 백엔드 도메인 설계 — 사용자 / 도서 / 교환 요청 / 약속 / 채팅 / 평가 / 알림
  • OAuth 2.0 (카카오 · 구글) + JWT 인증 흐름
  • WebSocket (STOMP) 기반 1:1 실시간 채팅 — CONNECT 프레임 JWT 인증(ChannelInterceptor)으로 세션리스 보안을 실시간 계층까지 유지
  • 카카오 책 검색 API 연동을 통한 도서 정보 수집 (표지는 URL만 저장) · 프로필/채팅 이미지는 Cloudinary CDN 업로드
  • 취향(장르) + 동네 기반 도서 노출 정책 설계 — 콜드스타트를 고려해 반경 하드필터 대신 동네 부분일치 노출
  • Expo Push 알림 (FCM 대비 트레이드오프 비교 후 채택) — 요청 수신 · 약속문 동의 · D-3 / D-1 / D-Day 반납 알림
  • Railway 클라우드 백엔드 배포 — MySQL 연동, Actuator health check 운영
  • GitHub Actions CI 구축 — 백엔드 테스트 + JaCoCo 커버리지, 프론트 타입체크

기술적 포인트

  • 도메인 상태 머신 · 요청 → 수락 → 약속문 동의 → 일정 확정 → 1차 교환 → 2차 교환 → 평가까지를 9개 상태의 상태 머신으로 모델링, 교환 확정은 양측(요청자/수락자)이 각각 확인해야 넘어가는 이중 확정 로직으로 설계
  • 이미지 스토리지 전략 · 도서 표지는 카카오 URL 참조로 비용 없이 해결하고, 사용자 업로드 이미지는 ImageStorage 인터페이스로 추상화해 Cloudinary를 교체 가능한 경계 뒤에 배치
  • 약속 기반 신뢰 시스템 · 약속문 동의 후에만 채팅이 열리는 흐름으로 안전한 거래 환경 설계, 정확한 주소 대신 동네명 기반 거리 표시로 개인정보 노출 최소화
PageMate 프로젝트 화면
Java 21 Spring Boot 3.4 Spring Security JWT / OAuth2 MySQL QueryDSL Flyway WebSocket / STOMP Expo Push Cloudinary Kakao Book API Railway GitHub Actions
실서비스 운영 중 2인 팀 · 백엔드 담당

Moi / 토스 미니앱

여러 명의 출발지에서 중간 지점을 찾아 만날 장소를 정하고, 일정 확정까지 앱 안에서 한 번에 끝내는 Toss 인앱 미니앱(Apps-in-Toss)입니다. "강남에서 만날까 홍대에서 만날까" 30분째 핑퐁하는 단톡방을 3분 안에 정리하는 것이 목표입니다.

담당 영역

  • Hono + TypeScript 기반 백엔드 API 설계 및 구현 — 모임 생성 / 조회 / 참여 / 마감 / 확정 라우트
  • zod 스키마 검증 + {ok, error} 통일 에러 응답 규격 설계
  • 모임 / 참여자 도메인 PostgreSQL 스키마 설계 (7일 TTL) 및 Railway 배포
  • 카카오 로컬 API 연동을 통한 주소 → 좌표 변환
  • L2 하이브리드 중간 지점 알고리즘 설계 및 구현
  • Toss appLogin 인증 흐름 · mTLS 클라이언트 인증서 기반 Toss 서버 연동

기술적 포인트

  • 중간 지점 알고리즘 · 좌표 기반 L2 거리 계산에 하이브리드 보정을 더해 여러 출발지의 실질적 최적 중간 지점을 산출
  • 계약 우선(Contract-first) 개발 · mock 인증 · geocode mock으로 외부 API 심사를 기다리지 않고 전체 시나리오 스모크 테스트를 먼저 통과시킨 뒤 실 연동으로 교체하는 구조
  • 임시 데이터 관리 · 모임 데이터에 TTL을 두어 개인정보(출발지) 보관 기간 최소화
Moi 프로젝트 화면
Hono TypeScript PostgreSQL Railway Toss appLogin mTLS Auth Kakao Local API

이전 프로젝트

GPTERS

사용자 수준에 맞는 알고리즘 문제를 AI로 생성하고 풀이 경험을 제공하는 웹 플랫폼. 백엔드에서 문제 생성 / 저장 / 조회 API와 사용자 수준별 풀이 분기를 담당했습니다.

문제 해결 경험 · OpenAI 응답 파싱 오류와 DB 스키마 불일치 문제를 생성·파싱·저장 단계로 분리해 원인을 추적하고, 응답 파싱 유틸과 쿼리 구조를 정리하여 기능 안정성을 확보했습니다.

Node.jsMySQLReactTypeScriptOpenAI API

어울림 (UWL)

10대 · 20대 학생들을 타겟으로 한 SNS 서비스. 타임라인 / 익명 ASK 게시판 / 활동 점수 기반 학교 랭킹 / 꽃 보내기 / 커플 타임라인 및 커플 캘린더 기능을 구현했습니다.

경험한 것 · Java + Spring 기반으로 화면 → 서버 → DB의 흐름이 유기적으로 동작하는 구조를 설계하며 웹 애플리케이션 전반을 익혔습니다.

JavaSpringOracleJavaScriptBootstrap

04 · EXPERIENCE

경험 & 교육

2025.01 — 2025.08

스타벅스 바리스타

주문이 몰리는 시간대에 우선순위를 빠르게 판단해 업무를 분담하고, 팀원들과 협업하며 매장 운영이 원활하게 이루어지도록 했습니다. 정해진 레시피와 운영 기준을 지키며 작은 실수가 전체 서비스 경험에 영향을 줄 수 있다는 점을 배웠고, 일관된 품질을 유지하는 책임감을 길렀습니다.

2023.06 — 2023.08

탑존 개발 인턴

AI를 활용해 마케팅용 SNS 문구를 자동 생성하는 웹 시스템의 주요 기능 개발을 담당했습니다. 사용자 입력값을 받아 결과를 생성하고 보여주는 흐름을 직접 구현했으며, 화면 구성부터 서버 로직, DB 연동까지 전반적인 기능 개발에 폭넓게 관여하면서 웹 서비스의 전체 동작 구조를 실무에 가깝게 이해할 수 있었습니다.

Node.jsExpressMySQLJavaScriptHTML/CSS
2022.05 — 2024.02

올리브영 아르바이트

고객 응대 · 상품 진열 · 유통기한 관리 등 매장 운영 전반을 담당하며 반복적인 업무 속에서도 꼼꼼함과 책임감을 길렀습니다.

2024.02 — 2024.08

ILSC Language School 호주 어학연수

2023.05

UMC NEO IDEATHON 우수상

University MakeUs Challenge (UMC) 대외활동

2019.09 — 2020.03

비트캠프 응용 SW엔지니어링 / 전자정부 표준 프레임워크 양성과정

Java와 Spring 기반의 웹 개발 과정을 학습하며 전자정부 표준 프레임워크 환경에서 웹 애플리케이션 구조를 익혔습니다. Oracle을 활용한 데이터 처리와 화면 → 서버 → 데이터베이스의 연결 구조를 경험하며 자바 웹 개발의 기초를 다졌습니다.

자격증

05 · CONTACT

함께 일하고 싶으시다면

Email jae2son@gmail.com GitHub github.com/wo2ek8
Phone 010-5096-5091