Enum2 Django에서 JSON 파일로 동적 상수 클래스를 생성하기 서버 개발을 진행하면서 특정한 상태 코드, 카테고리, 코드 값 등을 상수(Enum) 형태로 정의하는 경우가 많습니다. 예를 들어, 동물의 번호를 관리하는 Enum을 아래와 같이 정의할 수 있습니다.from enum import IntEnumclass AnimalNumberEnum(IntEnum): ALLIGATOR = 1 BEAR = 2 CAT = 3 DOG = 4 ELEPHANT = 5 ... 하지만 새로운 상수를 추가하거나 기존 값을 변경할 때마다 하드코딩을 수정해야 하고, 변경된 내용을 배포해야 하는 불편함이 있습니다. 이러한 방식은 유지보수 비용을 증가시키고, 관리의 어려움을 줄 수 있습니다. 이러한 문제를 해결하기 위해 JSON 파일을 활용하여 별도로 상수에 활용.. 2025. 2. 1. Django TextChoices로 상수 관리하기 EnumPython에서 열거형 상수를 관리할 때 Enum 클래스를 자주 사용합니다. from enum import Enumclass StatusEnum(Enum): PENDING = "Pending" APPROVED = "Approved" REJECTED = "Rejected" Enum을 사용했을 때의 장점 • 코드 가독성 향상: 상수를 그룹화하여 일관된 코드를 작성 • 구조적 관리 가능: 열거형을 통해 상수로 관리하므로 코드의 유지보수성을 높임 하지만 Enum 클래스에는 몇 가지 단점이 있습니다. 1. value 속성을 통해 값에 접근해야 함Python Enum에서 열거형 멤버는 객체로 동작하며 내부적으로 이름(name)과 값(value)을 속성으로 가지고 있습니다.따라서 실제 값에 .. 2025. 1. 5. 이전 1 다음