JPA 2

[SPRING BOOT] JPA

소개Spring Data JPA는 데이터베이스 작업을 간소화하는 강력한 도구입니다. 이 가이드는 Spring Boot와 JPA를 통합하여 CRUD 애플리케이션을 구축하는 방법을 설명합니다.  프로젝트 설정Spring Initializr를 사용하여 새로운 Spring Boot 프로젝트를 생성합니다. "Spring Web", "Spring Data JPA", "H2 Database" 등의 의존성을 추가합니다. build.gradleimplementation 'org.springframework.boot:spring-boot-starter-data-jpa'  엔티티(Entity) 클래스 생성데이터베이스 테이블과 매핑되는 엔티티 클래스를 생성합니다. User.javapackage com.example.demo;..

[JPA] 데이터 암/복호화를 위한 @Converter

이전 프로젝트 들에서는 JPA를 통해 사용자 데이터를 추가/수정/조회 시 @Query를 통해 SQL문을 작성해야만 했다. 전화번호 같은 개인정보 등을 DB에 저장 시 암호화된 데이터로 저장해야 하기 때문이었다. 이를 위해서는 Service 단에서 암/복호화를 수행 후 DB에 작업을 하는 방법이나 mysql AES_ENCRYPT를 통해 명령을 수행하는 방법을 사용했다. 이번에 Converter를 통해 Annotation만으로 손쉽게 암/복호화를 수행하는 방법을 찾게 되어 글을 작성하게 되었다. @Converter 란? 엔티티의 데이터를 변환하여 데이터에 저장할 수 있는 기능 주로 개인정보나 암/복호화 해야하는 정보, 날짜를 원하는 방식으로 저장하기 위해 사용한다. 위 글에서는 전화번호의 암/복호화 수행을 ..