ENUM vs 데이터베이스 관리

강우엉·2023년 9월 17일
0

study

목록 보기
17/44

Style Mate 프로젝트에서 카테고리 이름을 프론트에서 하드코딩하는 방법이 아닌 서버에서 관리하기로 결정했었다.

이제 한가지가 또 고민이다.
서버에서 관리하는 방법은 크게 2가지로 나눌 수 있다.

  • ENUM 클래스를 사용한 관리
  • 데이터베이스 관리

2가지 방법 중 어떤 방법을 선택할지 의사결정은 어떤식으로 해야할까?

핵심은 "배포"다.
자 만약 스타일 카테고리 값이 추가되거나 변경되야한다고 가정해보자.

이때 ENUM으로 관리를 하고있다면? 백엔드 코드를 수정후에 다시 배포가되어야한다. 하지만 데이터베이스에서 카테고리값들을 가지고 있었다면?
쿼리 한 번 날리는걸로 데이터를 변경할 수 있다.

이렇듯 데이터의 값이 자주 추가되거나 변경사항이 많을거라 예상되는 상황에서는 데이터베이스에서 관리하는 방법을 선택하고, 값이 쉽게 변경되지 않는다면 ENUM을 사용해서 관리하는것이 좋은 방법이다.

profile
우엉이의 코딩 성장일기💻

0개의 댓글