SangHyun Bang 방상현
Java · Spring Boot 백엔드 개발자
데이터와 상태가 어긋나는 지점을 찾아, 구조로 막고 테스트로 고정합니다. 실제 SQL·실행 계획·로그를 읽어 병목과 구조적 결함을 고치고, 테스트가 초록인지보다 무엇을 실제로 확인하는지를 따집니다. 경영·경제 배경과 데이터 분석 경험으로 비즈니스·데이터 흐름을 함께 고려합니다.
경력
레이시스
2026.07 – 현재백엔드 개발자
- ERP 회계 모듈 · Node.js, MariaDB
중앙대학교 산학협력단
2023.09 – 2024.08학생연구원
- Multi-Armed Bandit / 강화학습 연구 보조 — 이론 분석, 실험 정리, 연구과제 수행 지원
중앙대학교
2023.01 – 2023.08연구 인턴
- Bandit Algorithm / Reinforcement Learning 연구 인턴
다올투자증권㈜
2022.01 – 2022.02경영기획 인턴
- 경영기획 업무 지원 — 비즈니스·데이터가 의사결정으로 이어지는 흐름을 경험
프로젝트
- 1인 개발 — 기획·설계 문서(ADR 23건), Flutter 앱, Spring Boot 서버, AWS 인프라(Terraform), 원스토어 출시(2026.09)·운영. 커밋 약 81%는 AI 코딩 에이전트와 함께 작성(트레일러 표기)
- 좌표가 기기를 떠나는 9곳을 정책 하나(컴파일 타임 상수)로 모으고, 주변 장소는 전국 카탈로그를 받아 기기에서 거리 계산(위치기반서비스사업 신고 전)
- 채팅은 가족·크루 공용 방 + HTTP 전송·ETag 폴링(3→30초), 방별 순번을 LAST_INSERT_ID(last_seq + 1)로 원자 발급하고 실제 MySQL 20스레드 테스트로 고정
- EC2 1대 운영(Caddy 단일 진입점, DB 데이터 EBS 분리, 설정 SSM, CI는 테스트·문서 드리프트, 배포 수동). 첫 운영 부팅의 Caddy 설정 오류 뒤 운영 이미지로 caddy validate를 실행하는 테스트로 교체 · 백엔드 테스트 1,994건 실패 0(2026-09-30)
SCOUT
2026.05 – 현재 (1인 개발 · 출시 전) 케이스 스터디 ↗
공개 가치평가 방법론(DCF · 몬테카를로)으로 적정가치 범위를 계산하는 서비스(AI 코딩 에이전트와 함께 작성, 커밋 공저 표기). 순수 Kotlin 엔진 + Spring Boot API(PostgreSQL · Testcontainers) + Flutter 앱. 사업화를 준비 중인 비공개 프로젝트라 소스는 공개하지 않습니다. 투자 자문이 아닙니다.
BARO FARM — MSA 커머스 백엔드, 인증·인가 경계 (5인 팀)
2025.11.29 – 2026.01.27 (팀 프로젝트) 케이스 스터디 ↗
- 5인 팀 Spring Cloud MSA에서 인증·인가 경계 담당 — 회원·인증 서비스, Gateway 인증·인가 필터, OPA 정책·번들 서비스
- Gateway에서 쿠키 JWT를 검증해 사용자 헤더를 다시 쓰고, 인가는 OPA에 질의(서비스·역할별 경로 규칙). OPA 오류·지연 시 503으로 닫음(서킷브레이커·벌크헤드·2초)
- 정지·탈퇴·판매자 승인을 Kafka hotlist 이벤트로 발행하고, 번들 서비스가 정책 번들을 다시 만들어 OPA가 10–60초 주기로 가져가도록 설계·구현. 같은 토픽으로 판매자 서비스 상태 동기화
- HttpOnly·Secure·SameSite=Strict 쿠키, 리프레시 토큰 회전·폐기, 카카오·네이버 OAuth 계정 연결, 회원탈퇴 outbox(같은 트랜잭션 적재, 5회 실패 시 FAILED)
HeatTrip — 감정 기반 여행지 추천 서비스 (3인 팀 리드)
2025.07 – 2025.11 (공모전 · 팀 Hit다Heat, 3인) · 2026.03 – 2026.06 (개인 리팩토링) 케이스 스터디 ↗ 원스토어 (등록 기록 · 현재 서버 운영 종료) ↗
🏆 2025 관광데이터 활용 공모전 우수상 (한국관광공사, 2025.11)
- 3인 공모전 팀 리드(기획) — 백엔드(장소 수집·탐색·추천·미디어·인증), Python 추천 서버, 앱 추천·탐색 화면, 배포·원스토어 출시
- LLM에는 장소 대신 95개 카테고리 이름만 주고(그룹 2개), Spring이 라벨을 cat3 코드로 바꿔 장소를 거르고 점수식으로 순위를 매김
- 관광공사 장소 약 5만 곳 수집·정제 뒤 Kakao 링크·좌표 보강과 카테고리 특성 스냅숏 생성. 무한 스크롤은 (createdtime, contentid) 커서 + size+1
- (2026 개인) 추천 API 인증·경로별 레이트 리밋·비밀 스캔으로 공개 운영 정비. 검색은 EXPLAIN ANALYZE로 count 전체 스캔을 확인하고 search_text + FULLTEXT(ngram)로 전환(변경 전 count 약 755ms, 변경 후 목록 약 4.9ms — 서로 다른 쿼리, 1회 측정)
오름 (OREUM) — 지도 기반 등산 커뮤니티 웹 서비스 (4인 팀)
2025.06 – 2025.07 (KDT 졸업 프로젝트) 케이스 스터디 ↗
🏆 KDT 풀스택 캠프 졸업 프로젝트 우수상 (강남 하이미디어, 2025.07)
- 백엔드·프론트 두 레포의 초기 구조(Spring Boot, React 라우트·Redux·개발 프록시)와 서버 설정·빌드 파일 관리
- 지도(산 검색 · 산악 예보 · 등산로), 큐레이션 글, 소셜 로그인(OAuth2 · JWT) · S3 업로드의 백엔드와 프론트 담당 (Spring Boot · React)
- 산악 예보는 산 153곳을 묶어 수집해 Redis(TTL 12시간)에 두고, 지도 API는 Redis만 읽게 분리 (최종 코드는 자동 갱신 꺼짐)
- 큐레이션 글은 공통 정보를 MySQL에, 경로 구간(GeoJSON 좌표)을 MongoDB에 두고 postId로 연결해 지도 위에 경로 표시
교육
프로그래머스 데브코스 · MSA 기반 Spring AI 심화 캠프
Spring Cloud · MSA 백엔드 — BARO FARM(인증·인가 담당)
강남 하이미디어 · KDT 풀스택 캠프
Spring · React 풀스택 — 졸업 프로젝트 우수상 (오름 · 등산 커뮤니티)
학력
학점은행제 (4년제)
컴퓨터공학 전공 공학사 · 4.05 / 4.5 · 2026.08 학위 수여
서강대학교
경영학·경제학 복수전공 · 최우수 졸업(Summa Cum Laude) · 3.75 / 4.3
중앙대학교 대학원
AI학과 석사과정 · 휴학 중
기술
자격 · 어학
- 정보처리기사 (2026.06)
- SQL개발자 SQLD (2026.06)
- ADsP (데이터분석 준전문가) (2022.09)
- 투자자산운용사 (2022.12)
수상
- 2025 관광데이터 활용 공모전 우수상 (한국관광공사, 2025.11) — HeatTrip
- KDT 풀스택 캠프 졸업 프로젝트 우수상 (강남 하이미디어, 2025.07) — 오름
- 제13회 DB FEC 가작 (DB김준기문화재단, 2023.05)
- 한국은행 통화정책 경시대회 예선 — 서울 상위 11개팀 (2022.07)