LS이수종

Backend Engineer · Java / Spring Boot

순서와 검증이 서버에서 지켜지게 만듭니다

제가 맡은 서비스들은 공통점이 있습니다. 유산은 앞 단계가 끝나야 다음 단계가 열리고, 약은 세 겹의 금기 검사를 통과해야 등록되며, 출석은 근접과 비밀번호를 모두 통과해야 인정됩니다. 클라이언트가 무엇을 보내든 순서와 자격이 서버에서 결정되도록 설계하는 일을 해 왔습니다. 운영 중 발생한 장애는 재현 조건을 만들어 원인을 확정하는 방식으로 해결합니다.

이수종 프로필 사진

이수종
신한대학교
소프트웨어융합학과

01

기술 스택

실제 프로젝트에서 사용해 본 것만 적었습니다. 색이 들어간 것이 주력입니다.

Language
Java 21Python 3.13SQL

Java 21로 여러 서비스의 서버를 구현했습니다. Python은 검색 파이프라인과 센서 허브에서 사용했습니다.

Framework
Spring Boot 4Spring SecuritySpring Data JPASpring MVCBean ValidationMapStruct

domain/{도메인}/{controller·service·repository·entity·dto} 구조로 나누고, 인증·예외·공통 응답은 global 패키지로 분리하는 방식을 일관되게 적용했습니다.

Database
PostgreSQLMySQLRedis · RedissonFlyway

비관적 잠금으로 경쟁 조건을 없애고, 복합 유니크 제약으로 중복 삽입을 DB 차원에서 차단하며, 스키마의 외래키 제약을 직접 조회해 삭제 순서 결함을 찾아낸 경험이 있습니다.

Auth · Security
JWT (jjwt)OAuth2TOTP · HMACOTP 메일 인증Bucket4j

목적이 다른 접근 토큰을 수명주기까지 분리하고, 토큰 소비를 조건부 UPDATE로 처리해 동시 요청에서도 단 한 번만 쓰이도록 보장했습니다.

Integration
AWS S3Firebase (FCM)Resilience4jJavaMail공공 XML APIOpenAIWebSocket · SSE

외부 호출은 재시도·회로차단과 요청 제한을 붙여 실패를 격리하고, 메일 발송은 아웃박스 테이블에 적재한 뒤 스케줄러가 처리하도록 분리했습니다.

Infra · Tools
DockerGitHub ActionsAWS EC2 · RDSDocker HubGradlespringdoc-openapiGit

태그를 붙이면 이미지가 빌드되어 서버에서 자동 재기동되는 배포 파이프라인을 직접 구성했습니다.

02

프로젝트

모두 팀 프로젝트이며, 각 페이지에는 제가 직접 구현한 범위만 적었습니다. 위 세 개가 가장 깊게 참여한 프로젝트입니다.

PROJECT 01

이어두다

2026.07 – 08

말로 남긴 뜻을 담당자와 순서가 있는 인계 계획으로 바꾸고, 앞 단계가 끝나야 다음 단계를 여는 디지털 유산 인계 서비스.

Java 21Spring Boot 4.1PostgreSQLAWS S3
자세히 보기 →
PROJECT 02

엄마약

2026.05

부모의 약·기저질환·알레르기를 세 겹으로 교차 검증하고, 날씨 조건에 맞춰 주의 알림을 보내며 응급실용 QR 카드를 제공합니다.

Java 21Spring Boot 4PostgreSQLFlyway
자세히 보기 →
PROJECT 03

마모키 출석체크 어플

2026.04 – 08

BLE 비콘 근접과 현장 4자리 비밀번호를 동시에 요구해 대리 출석을 막는 동아리 출석 관리 플랫폼. 산학연계 SW프로젝트.

Java 21Spring Boot 4MySQLJWT
자세히 보기 →
PROJECT 04

냉장터

2025.06 – 08

냉장고에 남은 식재료를 이웃과 나누는 iOS 앱의 백엔드. 신한대학교 SW 앱개발 경진대회 출품작.

Java 21Spring BootMySQL 8.0AWS EC2
자세히 보기 →
PROJECT 05

Re:Form

2025.10

버려지는 옷과 물건을 되살리는 AI 기반 업사이클링 소셜 플랫폼의 백엔드. 실시간 채팅과 이미지 분석을 담당.

Spring BootWebSocketOAuth2JWT
자세히 보기 →
PROJECT 06

역사 고증 검색

2026.06

현대어 질문을 국역 사료에 매칭해 근거 기반 답변을 만드는 RAG 검색 파이프라인.

Python 3.13Gemini APIRAGDocker
자세히 보기 →
PROJECT 07

여운

2026.05

고인의 사진·음성·인터뷰 답변으로 디지털 추모 페르소나를 만들고 대화하는 서비스의 백엔드.

Java 21Spring Boot 4PostgreSQLJWT
자세히 보기 →
PROJECT 08

SENTRY-X

2026.06

ESP32의 WiFi 신호 변화로 움직임을 감지해 구역별로 융합하고, 웹캠 사람 검출과 함께 보여주는 센싱 시스템.

Python 3.13ESP32-S3ESPHomeMQTT
자세히 보기 →
PROJECT 09

라오스 여행 플랫폼

2026.01 – 03

한국–라오스 언어 장벽을 줄이는 여행·교류 서비스의 백엔드. 소셜 로그인과 여행 도메인을 담당.

JavaSpring BootJPA소셜 로그인
자세히 보기 →
PROJECT 10

한사나다

2026.09 –

강원 지역 관광지를 탐색하는 웹 서비스의 백엔드. 진행 중인 공모전 프로젝트.

Java 21Spring BootAWS
자세히 보기 →
PROJECT 11

마모키 홈페이지

2026.03

개발 동아리 마모키(MAMOKEY)의 공식 홈페이지 백엔드.

JavaSpring Boot
자세히 보기 →