목록 보기
딜리버리 암호화 모듈 개발기
백엔드

딜리버리 암호화 모듈 개발기

마켓컬리
마켓컬리
2025년 6월 2일

두줄요약

배송시스템용 암호화 모듈을 직접 개발하고 자동 암/복호화, 봉투암호화, 종속성 최소화 전략을 정리했습니다. 테스트와 성능 측정으로 엣지케이스와 운영 적합성도 검증했습니다.

문제 상황

  • 배송시스템 오픈 전, 애플리케이션에서 자동 암/복호화와 평문 데이터 마이그레이션을 동시에 만족할 암호화 모듈 필요
  • 오픈소스 후보의 취약점, 향후 요구사항 변경 가능성, 배포 일정 영향 우려

해결 방법

  • JPA @PostLoad, Hibernate PreLoad 이벤트를 검토한 뒤 @Converter 방식으로 엔티티 자동 암/복호화 구현
  • 봉투암호화 적용으로 암호키 관리 부담을 줄이고, 헤더 축소와 base64 제거로 저장 크기와 오버헤드 절감

성능/운영 포인트

  • 종속성 최소화로 전이 의존성 충돌과 런타임 예외 가능성 축소
  • property-based test, 경계값 테스트, 실제 애플리케이션 환경 테스트로 엣지케이스와 호환성 검증
  • IntelliJ Profiler 기반 성능 측정에서 암/복호화 처리 시간과 장기 실행 시 CPU·heap 상태 확인

컬리 계열사 채용11건

채용 사이트에서 전체 보기

다음 읽기

#JPA 주제를 이어서 읽기

딜리버리 암호화 모듈 개발기

배송 시스템 요구에 맞춰 JPA 컨버터와 봉투암호화 기반의 암호화 모듈을 직접 개발했습니다. 의존성·호환성·엣지 케이스·성능을 함께 검증하며 여러 서비스 적용 기반을 마련했습니다.

마켓컬리
마켓컬리
백엔드
전체 보기

댓글 0개

댓글을 작성하려면 로그인이 필요합니다.

댓글을 불러오는 중...