Application과 Database 계층의 이중 제약을 통한 데이터 무결성 확보 전략
@NotBlank vs @Column(nullable = false) vs @NotNull — Which one should you use?
@NotBlank vs @Column(nullable = false) vs @NotNull — Which one should you use?
딜리버리 팀이 자체 암호화 모듈 cowcow-enc를 개발해 봉투암호화 헤더를 10~30% 축소하고 JPA @Converter 패턴으로 자동 암복호화 구현
올리브영이 10년 된 레거시 매장 도메인을 DDD 기반 멀티모듈 아키텍처와 CQRS 패턴으로 현대화하며 테이블 통합과 도메인 모델 구축
컬리 배송팀이 스프링부트 3.x 업그레이드 후 하이버네이트 LocalTime 변환 로직의 타임존 기반 음수 나노초 버그로 인한 로그인 장애 발생 및 임시 Converter 적용으로 해결
Kurly 백엔드팀이 BULK Write에서 JPA의 saveAll()을 JDBC batchUpdate로 교체하고 Auto Increment PK 연산을 활용해 10,000건 Member + 30,000건 Article 삽입 시간을 78초에서 1.7초로 단축
JPA 엔티티의 UUID ID 컬럼을 BINARY(255)로 정의해 저장된 데이터를 조회하지 못하는 문제를 BINARY(16) 컬럼 정의로 해결