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

이수종
신한대학교
소프트웨어융합학과
실제 프로젝트에서 사용해 본 것만 적었습니다. 색이 들어간 것이 주력입니다.
Java 21로 여러 서비스의 서버를 구현했습니다. Python은 검색 파이프라인과 센서 허브에서 사용했습니다.
domain/{도메인}/{controller·service·repository·entity·dto} 구조로 나누고, 인증·예외·공통 응답은 global 패키지로 분리하는 방식을 일관되게 적용했습니다.
비관적 잠금으로 경쟁 조건을 없애고, 복합 유니크 제약으로 중복 삽입을 DB 차원에서 차단하며, 스키마의 외래키 제약을 직접 조회해 삭제 순서 결함을 찾아낸 경험이 있습니다.
목적이 다른 접근 토큰을 수명주기까지 분리하고, 토큰 소비를 조건부 UPDATE로 처리해 동시 요청에서도 단 한 번만 쓰이도록 보장했습니다.
외부 호출은 재시도·회로차단과 요청 제한을 붙여 실패를 격리하고, 메일 발송은 아웃박스 테이블에 적재한 뒤 스케줄러가 처리하도록 분리했습니다.
태그를 붙이면 이미지가 빌드되어 서버에서 자동 재기동되는 배포 파이프라인을 직접 구성했습니다.
모두 팀 프로젝트이며, 각 페이지에는 제가 직접 구현한 범위만 적었습니다. 위 세 개가 가장 깊게 참여한 프로젝트입니다.
말로 남긴 뜻을 담당자와 순서가 있는 인계 계획으로 바꾸고, 앞 단계가 끝나야 다음 단계를 여는 디지털 유산 인계 서비스.
부모의 약·기저질환·알레르기를 세 겹으로 교차 검증하고, 날씨 조건에 맞춰 주의 알림을 보내며 응급실용 QR 카드를 제공합니다.
BLE 비콘 근접과 현장 4자리 비밀번호를 동시에 요구해 대리 출석을 막는 동아리 출석 관리 플랫폼. 산학연계 SW프로젝트.
냉장고에 남은 식재료를 이웃과 나누는 iOS 앱의 백엔드. 신한대학교 SW 앱개발 경진대회 출품작.
버려지는 옷과 물건을 되살리는 AI 기반 업사이클링 소셜 플랫폼의 백엔드. 실시간 채팅과 이미지 분석을 담당.
현대어 질문을 국역 사료에 매칭해 근거 기반 답변을 만드는 RAG 검색 파이프라인.
고인의 사진·음성·인터뷰 답변으로 디지털 추모 페르소나를 만들고 대화하는 서비스의 백엔드.
ESP32의 WiFi 신호 변화로 움직임을 감지해 구역별로 융합하고, 웹캠 사람 검출과 함께 보여주는 센싱 시스템.
한국–라오스 언어 장벽을 줄이는 여행·교류 서비스의 백엔드. 소셜 로그인과 여행 도메인을 담당.
강원 지역 관광지를 탐색하는 웹 서비스의 백엔드. 진행 중인 공모전 프로젝트.
개발 동아리 마모키(MAMOKEY)의 공식 홈페이지 백엔드.