converter
-
[SpringBoot] JPA Entity와 데이터베이스 간 Enum 매핑Back-end/TIL 2022. 4. 12. 08:58
스타트업 백엔드 인턴으로 근무하며 배운 내용을 까먹지 않도록 하기 위해 정리하는 글입니다. 회사에서 약관 관련 업무를 진행하며 약관 필드의 타입이 Enum으로 설정되어 있었고, 이를 계기로 Enum 저장 및 반환에 대해 찾아보았다. 📌 Enum이란 무엇인가 기존에 상수를 정의할 때 사용하던 final static String 방식을 개선하여 나온 것으로, Enum은 열거형이라고 불리며, 서로 연관된 상수들의 집합을 의미한다. 📌 Enum 타입의 Entity 필드를 데이터베이스에 저장하는 방법 방식1. @Enumerated(value = EnumType.{...}) ORDINAL - 해당 Enum의 index 값이 DB에 저장된다. 단점 Enum 클래스에 정의해둔 Enum 값들의 순서가 바뀔 경우 원하는 ..
-
[SpringBoot] Converter를 사용한 사용자 정보 암호화 / Cascade 옵션 설정 / 모르는 개념 공부 방법Back-end/TIL 2022. 3. 30. 09:48
스타트업 백엔드 인턴으로 근무하며 배운 내용을 까먹지 않기 위해 정리하는 글입니다. 📌 사용자 정보 암호화 회사의 데이터베이스에는 사용자에 대한 정보(이름, 전화번호 등)가 암호화되어 저장되어 있었다. 팀장님께 여쭤보니 데이터 포털 사이트에 가면 사용자 정보 암호화 관련 법률이 있어서 그것을 따라야 한다고 말씀해주셨다. ▶️ 사용자 정보를 암호화하여 데이터베이스에 저장하는 방식 A. javax.persistence.AttributeConverter 인터페이스를 구현한 클래스를 생성 & 해당 클래스를 @Convert로 지정 import javax.persistence.AttributeConverter; import javax.persistence.Convert; @Convert public class St..