컬
컬리
June 2, 20251회
딜리버리 암호화 모듈 개발기

간단 소개
컬리 딜리버리 암호화 모듈 개발 경험 공유: 요구사항, 구현 방식, 최적화, 테스트 과정을 통해 얻은 지식과 경험을 담았습니다.
AI Summary
- 암호화 모듈 개발 배경
- 기존 오픈소스 라이브러리의 취약점 및 향후 요구사항 대처의 어려움으로 인해 직접 암호화 모듈 cowcow-enc 개발.
- 암/복호화는 애플리케이션 레벨에서 처리, 암호키는 외부에서 관리, 엔티티 조회/저장 시 자동 암/복호화, 기존 평문 데이터 암호화 마이그레이션 등의 요구사항 반영.
- 엔티티 자동 암/복호화 방식 및 암호화 방식
- JPA @Converter를 사용하여 엔티티 자동 암/복호화 구현. 다른 방식 대비 리플렉션 미사용, 다양한 타입 매핑 가능, 높은 대중성 등의 장점.
- 봉투 암호화 방식을 적용하여 암호키 관리의 안정성을 확보하고, 암호키 탈취 위험을 최소화함.
- 최적화 및 테스트
- 봉투 크기 최적화 및 base64 인코딩 제거를 통해 저장 용량을 절감하고 성능을 향상시킴.
- Property based test 도구를 활용하여 엣지 케이스를 테스트하고, 실제 사용자 환경에서 모듈의 동작을 검증함.
- IntelliJ Profiler를 사용하여 모듈의 성능을 측정하고 CPU 및 힙 메모리 사용량을 모니터링함.
Next Feeds
당신이 보는 첫 화면은 어떻게 정해질까? 무신사 홈 배너 개인화 추천 이야기
무신사 홈 배너 개인화 추천 시스템 개발 및 적용 사례 분석: GraphSAGE, DeepFM, Two-Tower 모델, Continual Learning을 활용한 CTR 향상 전략.
개인화 추천CTRDeepFMTwo-TowerContinual Learning
2025. 6. 1.
무신사

팀 무신사 테크 블로그에 29CM가 함께합니다!
무신사 테크 블로그에 29CM가 합류하여 2025년 6월 2일부터 새로운 소식을 함께 전달할 예정입니다. 기존 29CM 블로그는 유지됩니다.
무신사29CM테크 블로그기술협력
2025. 6. 1.
무신사

29CM 테크 블로그가 팀 무신사로 이사갑니다
29CM 테크 블로그가 팀 무신사 테크 블로그로 이전하며, 2025년 6월 2일부터 새 글은 해당 블로그에서 게시됩니다.
29CM무신사테크 블로그이전팀 무신사
2025. 6. 1.
29cm

자동화는 처음이라: 실험과 실패, 그리고 성장
QA 자동화 도입 과정에서 Jenkins에서 GitHub Actions로 전환하고, Postman 자동화의 한계를 극복하며 얻은 경험과 방향 전환에 대한 이야기.
QA 자동화GitHub ActionsJenkinsPostmanAPI 테스트
2025. 6. 1.
쏘카

맥주 한잔하면서 이야기하실래요?
여기어때의 소통 문화 '소통 맥주'와 '피맥데이'를 소개하고, 긍정적인 효과와 참여자들의 후기를 공유합니다.
소통맥주피맥데이조직문화여기어때사내문화
2025. 5. 30.
여기어때

양자 컴퓨팅이란 무엇인가? – part 1
양자 컴퓨팅의 기본 개념, 역사, 분류, 그리고 미래 전망을 간략하게 소개합니다. 양자 컴퓨터는 특정 문제에서 고전 컴퓨터를 능가하는 잠재력을 지니고 있습니다.
양자 컴퓨팅양자 컴퓨터양자역학큐비트클라우드
2025. 5. 30.
AWS