본문 바로가기

jpa #enum2

구독 시스템 - 구독 상태 및 Entity 설계 카카오 페이 결제 시스템 구축으로 인해 결제가 가능한 서비스를 개발하게 되었다. 단순 결제를 통해 배운 트랜잭션과 격리 수준에 대해 새롭게 배우고, 결제 시스템 꼭 필요한 멱등성 관리에 대해 학습할 수 있게 되었다.  결제 시스템을 학습하다보니 단순 결제가 아니라 정기 결제도 많이 사용되고 있는데 이건 어떻게 구현할 수 있을까 생각해보다가 구현해보게 되었다.   먼저 구독은 상태 설계가 중요해보였다. 왜냐하면 상태 관리에 따라 결제가 이루어지기 때문에 현재 어떤 상태인지를 체크하고, 상태를 변경하며 관리할 수 있을까에 대해서 고민해보았다.   1. 구독 상태를 관리할 수 있는 enum을 만들어 가능한 모든 구독 상태의 경우의 수를 고려해서 설계했다.  public enum SubscriptionStatu.. 2024. 11. 20.
회원의 상태값을 enum을 활용해 JPA로 조회하고 저장하기 ## 회원 상태 관리 (MemberStatusCd)회원의 상태를 관리하기 위해 `MemberStatusCd` enum을 사용.이 enum은 다음과 같은 상태를 정의함.- APPROVAL_REQUEST(0): 승인요청 상태- ACTIVE(1): 이용중 상태- SUSPENDED(2): 이용정지 상태### 데이터베이스 저장회원 상태는 데이터베이스에 정수값으로 저장.JPA의 `@Enumerated(EnumType.ORDINAL)` 어노테이션을 사용하여 enum의 순서(ordinal)를 데이터베이스에 저장.### 사용 예시```javaMember member = new Member();member.setName("홍길동");member.setStatusCd(MemberStatusCd.APPROVAL_REQUEST.. 2024. 8. 7.