caffeine
-
카테고리에 캐시를 적용한 경험프로젝트/BLUE DELIVERY 2021. 7. 11. 13:28
배달의민족 서버를 클론하는 프로젝트에서 카테고리를 구현하던 중 ENUM을 통해 카테고리를 관리할지, DB에 저장하여 관리할지 고민했던 적이 있었습니다. 대략 다음의 순서로 정리했습니다. 캐시 적용 전 모습 문제점 캐싱이 적합한가? 캐시 종류 Scale-out 확장시 캐싱 데이터의 정합성 문제 로컬캐시 Eventual Consistency 캐시 적용 전 모습 (ENUM) 기존에 카테고리는 아래와 같이 enum 클래스로 관리하였습니다. public enum Category { KOREAN(1L), CHINESE(2L), JAPANESE(3L), CHICKEN(4L), PIZZA(5L), FAST_FOOD(6L); .... } enum을 관리할 경우 장점과 단점을 생각해보면 장점으로는 자바 코드만 보고 어떤 ..