주식회사 더존테크윌
레거시 PHP 기반 세무 정보 서비스를 Spring Boot 3.3 + Spring Cloud 기반 마이크로서비스로 재구축하는 프로젝트에 참여. 도메인 API, API Gateway 인증/권한 구조, 사내 공통 Spring Boot Starter, Kubernetes 기반 GitOps 파이프라인, 관측성 기반을 담당.
- 도메인 API · 레거시 Oracle 분석. 법령·판례·세무자료 등 변경 이력이 있는 콘텐츠와 연관 자료를 조회하는 도메인 API 설계·구현. 신규 API 작업 전 다년간 누적된 레거시 Oracle 스키마 분석·도메인 문서화 선행. 레거시 DB는 유지한 채 API 계층만 점진 분리(Strangler Fig), 검색성 조회는 PostgreSQL(pg_trgm) 기반으로 분리. Spring REST Docs로 API 문서 자동화.
- API Gateway · 인증/권한 구조 재설계. Spring Cloud Gateway 기반 라우팅, IdP(별도 담당)가 발급한 RS256 JWT 검증·헤더 변환, Resilience4j Circuit Breaker 구성. Gateway가 모든 자원의 권한 정책을 알아야 했던 초기 결합을 끊고, 인증은 Gateway·인가는 자원 서비스가 맡도록 책임 경계를 재설계. 권한 어휘는 사내 공통 라이브러리 enum 한 곳으로 단일화. 운영자 인증은 LDAP으로 분리(IdP는 외부 고객 전용). [ADR-0004 ~ 0006]
- 사내 공통 Spring Boot Starter · GitOps · 관측성. core/data/web/starter 4 모듈 Auto-Configuration 라이브러리, 응답·예외·BaseEntity·QueryDSL 헬퍼·보안 컴포넌트 제공. Jenkins(Build) + ArgoCD(Deploy) 기반 GitOps로 전환, dev/staging/prod 동일 immutable 이미지 promotion(Build Once, Deploy Many). log4j2 JSON → Filebeat → Elasticsearch + Elastic APM으로 중앙 로그 수집·관측성 파이프라인 구축.
- 캐시 · 운영 안정화. 마스터 코드 캐시 콜드스타트를 사용자가 체감하지 못할 수준으로 단축(ApplicationReadyEvent 워밍업 빈 분리로 Spring AOP self-invocation 회피). G1GC + cgroup 인지 힙 제한으로 Full GC 빈도 감소. RollingUpdate, HPA, startupProbe·livenessProbe 튜닝, Reloader 기반 ConfigMap 갱신 자동 재시작.