스노우플레이크 방식으로 주문번호 생성하기
·
Java Study/Etc
개요Orders 테이블에 order_id 컬럼을 order_no 컬럼으로 변경하면서,PK 생성 방식을 AUTO_INCREMENT에서 다른 방식으로 변경이 필요했다. 스노우플레이크 알고리즘을 선택한 이유 분산 환경에서 장점이 있는 알고리즘    스노우플레이크 알고리즘은 분산 환경에서 고유한 ID를 생성하는 데 최적화된 알고리즘이다.    우리 프로그램은 단일 서버에서 단일 스레드로 동작하는 구조라 분산 시스템은 아니지만,     적용해보며 학습하고 싶었다.가독성 문제    주문 목록 조회 API에서 주문번호를 유저가 직접 확인할 수 있도록 설계했다.    하지만 UUID(128비트)는 문자열 길이가 길어 가독성이 떨어지는 문제가 있어, 더 짧고 직관적인 ID가 필요했다.DB에서 유리    UUID보다 짧은..