이호영백엔드 엔지니어

eric250@naver.com·010-3421-6615·GitHub·Portfolio

백엔드를 만들면서 안정적인 서비스 기반을 함께 다집니다.
두 팀 프로젝트의 인프라를 설계해 Terraform으로 구축하고, CD 파이프라인과 지속 가능한 백업·복원 구조를 만들었습니다.

문제를 정확히 알고 해결합니다.
Flyway를 수동 마이그레이션의 한계를 직접 겪은 뒤 필요한 시점에 도입하고, 세션 경쟁 조건은 Spring Security 소스까지 따라가 원인을 밝혀냈습니다.

프로젝트

InvestUP주식 초보자를 위한 교육형 모의 주식 트레이딩 서비스

서비스 · GitHub

프로그래머스 데브코스 백엔드 10기 최종 프로젝트 최우수상(1위)

진행 기간
2026.08.21 ~ 2026.09.15 (약 4주)
역할
5인 팀 · 인프라 전담, 백엔드(외부 API 연동 · 종목 검색)
기술 스택
Java 21 · Spring Boot 3.5 · Spring Data JPA · PostgreSQL · TimescaleDB · Flyway · OCI(AWS에서 이전) · Terraform

주요 경험

  1. 데이터 보존이 필요해진 시점에 Flyway 도입, 8일간 마이그레이션 17건 자동 반영Portfolio p.2
    • 환율·시세 데이터가 쌓여 DB 재생성이 불가능해지자 스키마 변경을 수동 DDL로 반영, 개발 서버 스키마가 git과 어긋남
    • 3단계 이관으로 약 6.5만 건 무손실 이관, 이후 팀원 각자가 직접 작성한 마이그레이션이 PR 병합만으로 반영
  2. 검색 엔진 추가 없이 DB 전처리로 종목 초성·1자 검색 지원
    • 종목 검색이 2자 이상만 가능했고 ㅅㅅㅈㅈ 같은 초성 검색이 되지 않음
    • 자모 분해·초성 생성 컬럼을 추가해 기술 스택을 늘리지 않고 해결

READTHEM.md개발자의 도서 리뷰 플랫폼

서비스 · GitHub
진행 기간
2026.06.25 ~ 2026.07.10, 2026.07.23 ~ 2026.08.03 (약 4주)
역할
3인 팀 · 팀장 · 인프라 전담, 백엔드(도서 API 연동, 아키텍처 설계)
기술 스택
Kotlin 2.3 · Spring Boot 4 · Spring Data JPA · Spring Security · Spring Session Data Redis · MySQL · AWS · Terraform

주요 경험

  1. 소셜 로그인 직후 병렬 API 요청 6건 중 최대 5건이 실패하던 세션 경쟁 조건 해결Portfolio p.11
    • Spring Security 소스 추적, STATELESS와 무관하게 세션 고정 보호가 Redis 세션 키를 동시에 RENAME하던 원인 규명
    • 역할이 끝난 OAuth2 임시 세션을 로그인 성공 시점에 만료해 6건 모두 성공
  2. 인프라 비용 월 약 $43 → $13 절감(AWS 크레딧 확보로 실지출은 도메인 3천 원)"3천 원으로 150만 원 지원받기"
    • RDS 제거와 Graviton(ARM) 전환, vmstat 실측(스와핑 여부)으로 최소 사양 결정
    • ARM 전환 후 QEMU 에뮬레이션으로 약 29분 걸리던 Docker 빌드를 ARM 러너로 교체해 약 2분으로 단축

교육