AI Briefing

개발 지원이 중단된 레거시 라이브러리 연동의 험난한 과정

·2023.10.24 19:00

카카오페이가 개발 지원이 중단된 제휴사의 레거시 라이브러리를 현대적 인프라에 연동하며 겪은 기술적 난관과 해결 과정을 공유한다.

카카오페이는 제휴사와의 업무 효율을 높이기 위해 기존의 수동 프로세스를 자동화하려 했으나, 개발 지원이 중단된 제휴사의 레거시 라이브러리와 현대적인 인프라 환경 사이에서 여러 기술적 난관에 부딪혔다.

주요 해결 과정은 다음과 같다:

  • 통신 환경 구축: 제휴사가 표준 **Gateway(GW)**를 사용할 수 없는 상황을 해결하기 위해, 별도의 GW를 구축하고 IPSec VPNNginx provisioning을 활용해 보안과 통신을 동시에 확보했다.
  • API 프로토콜 정의: 명확한 스펙이 없는 상태에서 httpServletRequest 로그를 분석하여, 해당 통신 방식이 REST가 아닌 SOAP 프로토콜임을 확인하고 API를 구현했다.
  • K8s 환경 최적화: 물리적 경로로 파일을 읽는 레거시 JAR의 특성상 Kubernetes(K8s) 환경에서 설정 파일을 읽지 못하는 문제가 발생했다. 이를 해결하기 위해 서버 시작 시 리소스를 물리적 경로로 복사하는 방식을 적용했다.

이 요약은 원문 이해를 돕기 위한 큐레이션입니다. 저작권은 원저작자에게 있으며, 정확한 내용과 맥락은 원문을 확인하세요.

요약 오류, 출처 표기 문제, 삭제 요청은 문의 · 건의로 알려주세요.