본문 바로가기

Spring Data JPA2

Entity 개념 & 기본 사용법 @Entity ORM(Object-Relational Mapping)은 자바의 객체와 데이터베이스의 데이터를 Mapping 해주는 개념이다. 비영속성인 자바의 객체를 ORM을 통해 DB에 자동으로 매핑을 해주어 영속화시켜줌으로써, 자바의 객체만으로도 데이터 베이스의 데이터를 다룰 수 있게 되는 것이다. 이 때에, DB와 Mapping이 되는 자바 객체를 Entity라고 한다. JPA는 이러한 Entity를 이용하여 Table을 생성하기 때문에 자바 객체가 Entity임을 알려주어야 하는데, 그를 위한 annotation이 @Entity이다. @Data @NoArgsConstructor @Entity public class Student { } 위와 같이 자바의 클래스 위에 @Entity를 붙여주면 해당 .. 2024. 1. 11.
JPA 란 JPA란 Java Persistence API의 약자로써, 자바 진영에서 ORM 기술의 표준으로 채택하고 있는 인터페이스의 모음이다. 본격적으로 JPA 가 무엇인지에 대해서 알아보기 전에 먼저 JPA의 이름안에 들어가 있는 Persistence 가 무엇인지에 대해 먼저 알아야 한다. Persistence Persistence는 영속성으로서, 데이터를 생성한 프로그램이 종료되더라도 '사라지지 않는' 데이터의 특성을 의미한다. 어떻게 프로그램의 메모리 상에 존재하는 데이터가 종료되도 사라지지 않을 수 있을까?? 그 이유로는 메모리 상에 존재하는 데이터를 데이터베이스 등을 활용하여 데이터를 보관하고 관리할 수 있는 서버에 따로 저장하기 때문이다. 대표적으로 MySQL, MariaDB 등 여러 데이터 베이스 시.. 2024. 1. 5.
728x90
반응형