💼 Career

성능 · 보안 · 아키텍처 · 인프라 관점에서 수행한 주요 작업을 시간순으로 정리했습니다.

개인정보 검출·비식별 조치 솔루션의 백엔드(API·쿼리·보안)부터 프론트엔드(UI·성능)까지 풀스택으로 개발했습니다. 대용량 데이터 처리 성능 개선, 인증·인가 보안 기반 구축, 트랜잭션·동시성 정합성 설계, 품질·인프라 개선을 담당했습니다.

대표 성과

  1. 2026
  2. 인프라

    Testcontainers 기반 통합 테스트 인프라

    실제 PostgreSQL 컨테이너로 동적 SQL·JSONB·타입 변환 등 Mock으로 불가능한 SQL 검증

  3. 아키텍처

    트랜잭션 격리로 Silent Rollback 방지

    부가 작업 실패가 주 트랜잭션을 조용히 롤백시키던 문제를 REQUIRES_NEW로 격리, 책임 분리

  4. 아키텍처

    승인자 조회 Race Condition 구조적 해소

    두 번 조회로 발생하던 race drift를 단일 쿼리 통합으로 구조에서 제거

  5. 성능

    N+1 동기 호출을 단일 비동기 API로 전환

    재귀적 N+1 동기 호출을 백·프론트 양쪽에서 단일 비동기 호출로 통합, UI 블로킹 해소

  6. 인프라

    한/영 i18n 다국어 인프라 구축

    SSR/CSR 동시 지원, localStorage 캐싱, cold start 시 키 노출 문제 해결까지 i18n 기반 구축

  7. 2025
  8. 인프라

    Spring Boot 단계 업그레이드 (3.2 → 3.5)

    단계적 업그레이드 + matcher 마이그레이션으로 Tomcat 취약점 해소

  9. 성능

    대용량 Excel 업로드/다운로드 스트리밍 전환

    SAX 스트리밍 읽기 + SXSSF 쓰기로 메모리 안정화, ZIP Bomb·리소스 누수 방어 적용

  10. 성능

    MyBatis Cursor 스트리밍으로 대용량 처리 OOM 해결

    전건 메모리 적재를 Cursor 스트리밍 + 제네릭 헬퍼로 전환, 처리 메모리 2.5GB → 500MB (80% 절감)

  11. 보안

    OWASP 웹 취약점 조치 (SQLi·CSP·권한우회)

    MyBatis `${}` → `#{}` 치환, CSP 인라인 분리, 동적 권한 체크 등 웹 취약점 다발 조치

  12. 성능

    상세 조회 속도 33% 단축

    무거운 SQL 연산을 Java 레이어로 이전, 15,452ms → 10,286ms (33% 단축)

  13. 성능

    설정 화면 렌더링 21배 개선

    polling + 무조건 리로드 안티패턴을 재귀 + diff 갱신으로 전환, LCP 7.93s → 0.38s (21배)

  14. 2024
  15. 성능

    진단 엔진 배정 알고리즘 개선

    "가용 최대" 방식을 "부하 최소" 휴리스틱으로 변경해 엔진 간 작업 쏠림 완화

  16. 보안

    OTP 2FA · IP 접속 제한 인증 강화

    Spring Security 확장점을 활용한 TOTP 기반 2단계 인증과 IP 화이트리스트 제한 적용

  17. 보안

    Spring Security 6 인증·인가 아키텍처 from scratch 구축

    필터 체인·커스텀 AuthenticationProvider·핸들러를 직접 구성해 통합 시스템의 인증·인가 골격 구축

  18. 보안

    로그인 무차별 대입(Brute-force) 방어

    실패 횟수 기반 차단으로 무차별 대입 공격 방어