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

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

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

두줄요약

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

문제 상황

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

해결 방법

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

성능/운영 포인트

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

다음 읽기

#암호화 주제를 다룬 다른 회사 글

우리는 암호화화는데 왜 키를 사용할까?

암호화 설계를 위해 고전 암호부터 현대 암호, 하이브리드와 봉투 암호화까지의 흐름을 정리했습니다. JPA와 Hibernate 확장 포인트를 활용해 실무에서 암복호화를 자동화한 경험도 소개했습니다.

카카오페이
카카오페이
백엔드

댓글 0개

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

댓글을 불러오는 중...