About Me
안녕하세요. Kotlin/Java & Spring 기반의 8년차 백엔드 엔지니어 안덕기입니다.
저는 지속적으로 개선하고, 안정적으로 확장할 수 있는 시스템을 만들기 위해 노력하는 개발자입니다. 아래는 제가 일하면서 중요하게 여기는 가치입니다.
-
새로운 기술에 대한 빠른 흡수력과 실전 적용 능력
TDD, DDD, 클린 아키텍처, 코루틴 등 다양한 기술 주제에 대해 스터디를 주도하고, 사내 발표를 통해 기술 공유를 지속적으로 해왔습니다. 최근에는 RAG, 시계열 예측, OCR 등 AI 기술을 실제 서비스에 적용하고, Slack 기반 업무 자동화, ETL 아키텍처 설계 등의 프로젝트를 주도하며 새로운 기술을 실전으로 연결하는 데 집중하고 있습니다. -
효율을 위한 반복 최적화
반복적인 작업을 마다하지 않되, 항상 더 나은 방식이 무엇일지 고민합니다. 입사자를 위한 환경 설정 스크립트 자동화부터 FEP 솔루션을 대체하는 공통 라이브러리 개발까지, 불필요한 반복을 줄이고 개발 효율을 높이기 위한 개선에 적극적으로 참여해왔습니다. -
도메인 중심의 문제 해결력
기술 자체도 중요하지만 그것이 서비스에서 어떤 가치를 만들어내는가도 중요하게 생각합니다. 보험이라는 도메인에 대한 깊은 이해를 바탕으로, 계약·설계·배서 등 핵심 업무 로직을 공통화하고 레거시 시스템을 효율적으로 개선하는 작업에 집중해 왔습니다.
저는 앞으로도, 복잡한 문제를 단순하고 우아하게 풀어내는 시스템을 만들기 위해 끊임없이 고민하고 도전하는 개발자이고 싶습니다.
Experience
빅테크 기반의 보험 플랫폼에서 AI 기술을 접목한 백엔드 시스템 설계 및 운영
- 다양한 보험 도메인에서 복잡한 레거시 시스템을 리팩토링하고, 공통 모듈화 및 성능 최적화를 통해 생산성과 유지보수성을 개선
- RAG, 시계열 예측, OCR 등 AI 기술을 실무에 적용하여 실제 서비스에 연동하고, 데이터를 활용한 자동화 및 사용자 경험 개선 실현
- ETL 아키텍처 및 Slack 기반 업무 봇 등 새로운 백엔드 시스템의 설계부터 구현까지 주도, 역할 분리를 통한 유연한 구조 지향
월간 185만 MAU를 보유한 여성 패션 커머스 플랫폼
- 고객센터 백오피스 및 알림톡 API를 설계 및 개발하며, 고객 경험을 개선하는 데 기여
- 주요 쿼리 병목 구간을 개선하여 API 응답 속도를 20초 이상 → 1초 미만으로 최적화
위성 영상 기반 AI 분석 솔루션 기업
- 위성 영상 처리 시스템의 전체 파이프라인을 설계 및 구현하며, 영상 수신부터 분석, 보고서 출력까지 자동화 구조 구축
- Kotlin Coroutine 기반의 비동기 처리로 대용량 영상 병렬 처리 효율을 개선
- Object Detection, Classification 모델 결과를 시스템에 통합하여 AI 기반 자동화 서비스 운영
- Kubernetes 기반의 환경에서 안정적인 배포 및 운영을 수행하며, 테스트 커버리지 80% 이상 유지
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로 개발
개인 기술 블로그
- Kotlin으로 만들어진 예제 코드가 많이 부족하여 정리하기 위해 작성 시작함.
- 현재는 영어로된 문서들을 공부하면서 얻은 정보들이나 읽었던 책 내용을 요약해서 모아두는 용도로 사용하고 있음.