안덕기

서버 백엔드 엔지니어

About Me

안녕하세요. Kotlin/Java & Spring 기반의 8년차 백엔드 엔지니어 안덕기입니다.

저는 지속적으로 개선하고, 안정적으로 확장할 수 있는 시스템을 만들기 위해 노력하는 개발자입니다. 아래는 제가 일하면서 중요하게 여기는 가치입니다.

  • 새로운 기술에 대한 빠른 흡수력과 실전 적용 능력
    TDD, DDD, 클린 아키텍처, 코루틴 등 다양한 기술 주제에 대해 스터디를 주도하고, 사내 발표를 통해 기술 공유를 지속적으로 해왔습니다. 최근에는 RAG, 시계열 예측, OCR 등 AI 기술을 실제 서비스에 적용하고, Slack 기반 업무 자동화, ETL 아키텍처 설계 등의 프로젝트를 주도하며 새로운 기술을 실전으로 연결하는 데 집중하고 있습니다.

  • 효율을 위한 반복 최적화
    반복적인 작업을 마다하지 않되, 항상 더 나은 방식이 무엇일지 고민합니다. 입사자를 위한 환경 설정 스크립트 자동화부터 FEP 솔루션을 대체하는 공통 라이브러리 개발까지, 불필요한 반복을 줄이고 개발 효율을 높이기 위한 개선에 적극적으로 참여해왔습니다.

  • 도메인 중심의 문제 해결력
    기술 자체도 중요하지만 그것이 서비스에서 어떤 가치를 만들어내는가도 중요하게 생각합니다. 보험이라는 도메인에 대한 깊은 이해를 바탕으로, 계약·설계·배서 등 핵심 업무 로직을 공통화하고 레거시 시스템을 효율적으로 개선하는 작업에 집중해 왔습니다.

저는 앞으로도, 복잡한 문제를 단순하고 우아하게 풀어내는 시스템을 만들기 위해 끊임없이 고민하고 도전하는 개발자이고 싶습니다.

Experience

(주)카카오페이손해보험

Java/Kotlin 백엔드 개발자

2022.12 - 현재

https://www.kakaoinsure.com/

빅테크 기반의 보험 플랫폼에서 AI 기술을 접목한 백엔드 시스템 설계 및 운영

  • 다양한 보험 도메인에서 복잡한 레거시 시스템을 리팩토링하고, 공통 모듈화 및 성능 최적화를 통해 생산성과 유지보수성을 개선
  • RAG, 시계열 예측, OCR 등 AI 기술을 실무에 적용하여 실제 서비스에 연동하고, 데이터를 활용한 자동화 및 사용자 경험 개선 실현
  • ETL 아키텍처 및 Slack 기반 업무 봇 등 새로운 백엔드 시스템의 설계부터 구현까지 주도, 역할 분리를 통한 유연한 구조 지향

Rapportlabs

Kotlin 백엔드 개발자

2022.5 - 2022.9

https://www.rapportlabs.kr/

월간 185만 MAU를 보유한 여성 패션 커머스 플랫폼

  • 고객센터 백오피스 및 알림톡 API를 설계 및 개발하며, 고객 경험을 개선하는 데 기여
  • 주요 쿼리 병목 구간을 개선하여 API 응답 속도를 20초 이상 → 1초 미만으로 최적화

(주)SIA

Kotlin 백엔드 개발자

2020.1 - 2022.5

https://si-analytics.ai/

위성 영상 기반 AI 분석 솔루션 기업

  • 위성 영상 처리 시스템의 전체 파이프라인을 설계 및 구현하며, 영상 수신부터 분석, 보고서 출력까지 자동화 구조 구축
  • Kotlin Coroutine 기반의 비동기 처리로 대용량 영상 병렬 처리 효율을 개선
  • Object Detection, Classification 모델 결과를 시스템에 통합하여 AI 기반 자동화 서비스 운영
  • Kubernetes 기반의 환경에서 안정적인 배포 및 운영을 수행하며, 테스트 커버리지 80% 이상 유지

(주)테크앤

Java 백엔드 개발자

2018.1 - 2019.9

https://techandslow.com/

IoT 솔루션 및 교육 키트를 제공하는 하드웨어-소프트웨어 융합 기업

  • IoT 기기 데이터를 처리하는 Spring Boot 기반의 백엔드 시스템을 설계 및 유지보수
  • MQTT 기반의 Pub/Sub 아키텍처를 적용하여 실시간 통신 구조 구축

역량

AI 기술에 대한 관심과 실전 적용 경험

RAG, OCR, 시계열 예측, 영상 인식 등 다양한 AI 기술을 직접 서비스에 접목해본 실전 경험을 바탕으로,
단순 기술 도입을 넘는 실질적 문제 해결에 집중하고 있습니다.

  • RAG 기반 사내 업무 봇 개발 (2025.03 ~ 현재)
    • Spring AI 기반 오케스트레이터를 통해 LLM 응답 흐름 제어
    • Slack, OpenSearch(Vector DB), Bedrock(Claude 3.5 sonnet) 등을 연계한 검색형 응답 시스템 구축
  • OCR 서빙 데이터 플랫폼 개발 (2023.10 ~ 현재)
    • MultipartFile, Byte Array, S3 URL 등 다양한 입력 포맷을 표준화하여 OCR 전처리 자동화
    • JsonNode 기반 비정형 데이터 처리 구조 설계로 확장성 및 유지보수성 확보
  • 시계열 예측 모델 기반 출국장 혼잡도 데이터 제공 (2024.10 ~ 2025.02)
    • 데이터 수집 → 전처리 → 예측 모델 적용 → API 서빙까지 전체 파이프라인 구축
  • 위성 영상 분석 AI 서비스 개발 (2020.01 ~ 2022.05)
    • Object Detection 및 Classification 모델을 활용하여 분석 결과 정제 및 보고서 자동 생성

레거시 시스템 운영 및 개선

복잡하게 얽힌 레거시 시스템의 구조를 분석하고, 안정성·성능·유지보수성을 고려한 개선 작업을 통해 서비스 품질과 개발 생산성을 동시에 향상시켰습니다.

  • 데이터 키 관리 암호화 모듈 개선 (2025.03 ~ 2025.05)
    • AWS와 직접 통신하는 중앙 키 관리 워크로드와 키 캐싱 및 전달만 담당하는 SDK로 역할을 명확히 분리하여 시스템 안정성과 유연성 확보
    • AWS SDK EOL 대응 및 불필요한 복호화 제거를 통해 보안성과 처리 효율 개선
    • 기존 모듈의 메서드 시그니처를 유지해 교체 시 호환성 확보
  • FEP 전문 통신 레거시 시스템 라이브러리화 (2024.02 ~ 2024.05)
    • 엑셀 기반 수작업 설정을 코드 기반 설정으로 전환하여 운영 자동화
    • 블랙박스 형태의 전문 통신 영역을 제거하고 로직 가시성 확보
    • 금융 감사에 대응할 수 있도록 CI/CD 기반 배포 프로세스 재구성
  • 보험 계약 시스템 리팩토링 (2023.01 ~ 2023.03)
    • 보험 설계, 계약, 배서 등 도메인 공통 로직을 모듈화하여 코드 중복 제거 및 재사용성 향상
    • 수만 줄의 코드를 수백 줄로 리팩토링하여 유지보수 용이성 확보
    • 복잡한 계약 처리 로직의 처리 속도를 수십 초 → 1초 미만으로 개선
  • 위성 영상 분석 보고서 시스템 개선 (2020.11 ~ 2021.03)
    • HWP, HTML 등 고객 요구 형식으로 결과를 제공할 수 있도록 출력 모듈 개선
    • 기존 hwplib 기반 구조를 Kotlin DSL 기반으로 재설계하여 개발 생산성 향상
    • Kotlin Coroutine 기반 비동기 처리로 영상 병렬 처리 성능 확보

새로운 아키텍처 설계 및 개발

각 구성 요소가 명확한 책임을 가지고 서로 영향을 최소화할 수 있는 구조를 지향합니다.
이러한 철학을 바탕으로 유연하고 유지보수가 쉬운 아키텍처를 설계하고 있습니다.

  • RAG 기반 사내 업무 봇 시스템 설계 (2025.03 ~ 현재)
    • Slack → Proxy → LLM 오케스트레이터로 이어지는 비동기 처리 구조 설계
    • 요청 제한(Rate Limit) 대응을 위한 Proxy 서버 도입 및 비동기 큐 처리 적용
    • ETL 플랫폼과의 연계를 통해 도메인 지식 기반 데이터 구축 자동화
  • ETL 아키텍처 설계 및 개발 (2024.03 ~ 현재)
    • Extract: OpenAPI, 파일 기반의 원본 데이터를 MongoDB에 저장하여 추적 가능성 확보
    • Transform: 도메인별 로직에 따라 데이터를 전처리 및 변환
    • Load: 변환된 데이터를 단일 API에서 type/version 기준으로 제공, restdocs-api-spec 기반 문서화
  • 위성 영상 프로세싱 아키텍처 설계 (2020.01 ~ 2022.05)
    • 영상 수신 → 타일링 → 인퍼런스 → 결과 저장 → 보고서 생성의 전체 프로세스를 정의
    • 각 단계는 Kotlin Coroutine 기반으로 비동기 처리하여 병렬성과 성능 확보

Skill

Backend

  • Kotlin, Java, Python
  • Spring Webflux, Spring Batch, Spring AI, Armeria, gRPC/Protocol Buffer, Tensorflow
  • Hibernate, Spring Data JPA
  • Kotest, Junit5, Mockk, Mockito
  • Postgres/Postgis, MySQL, Redis, OpenSearch
  • Kotlin Coroutine

Devops

  • Ubuntu, MacOS, WindowOS
  • Docker, Kubernates
  • Azure DevOps, Terraform
  • Github, Github Actions

OpenSource

한글 파일을 만들 수 있는 kotlin dsl 라이브러리

  • 업무 중에 한글 파일 양식을 만들어야 했고 기존 hwplib로 유지보수하는 것이 불편하여 직접 dsl로 개발

개인 블로그

https://dgahn.tistory.com

개인 기술 블로그

  • Kotlin으로 만들어진 예제 코드가 많이 부족하여 정리하기 위해 작성 시작함.
  • 현재는 영어로된 문서들을 공부하면서 얻은 정보들이나 읽었던 책 내용을 요약해서 모아두는 용도로 사용하고 있음.