본문 바로가기

JPA2

[Spring boot] - ORM, JPA에 대해서 ORM (Object-Relational Mapping) 이란?객체와 관계형 데이터베이스를 매핑시켜, 객체 지향 코드를 작성 가능하도록 하는 기술을 말한다.=> 관계형 ↔ 객체지향 사이의 변환 기법! 객체(Object)와 데이터베이스(DB)의 테이블의 구조를 자동으로 연결시켜준다.ORM을 사용하면 개발자는 SQL 쿼리를 직접 작성하지 않아도 되며, 자바 코드를 통하여 DB의 데이터를 조작하고 처리할 수 있어 편리하다.ORM의 장점1. 개발 생산성 증가앞서 말했듯이, ORM을 사용하면 개발 시 SQL을 직접 작성할 필요가 없기 때문에 개발 생산성이 증가한다.ex) Member이라는 테이블이 있다고 가정하고, 이 테이블의 전체 데이터를 조회해야 한다고 하자.기존의 SQL 쿼리를 아래와 같이 따로 작성해야 했.. 2025. 2. 17.
[Spring boot] - Entity 개념 정리 1. Entity(엔터티)란?Entity 클래스는 실제 DB 테이블과 매핑되는 클래스로, 데이터베이스의 테이블에 존재하는 컬럼들을 필드로 가진다.=> 데이터베이스와의 상호작용을 담당한다고 이해하면 된다!필드의 데이터 타입이 자동으로 데이터베이스의 컬럼과 매핑된다.2. Entity에 쓰이는 annotation 종류@Entity이 클래스를 JPA의 엔티티로 사용하겠다는 것을 명시  @Table 엔티티와 매핑할 데이터베이스의 테이블명을 지정할 때 사용한다.일반적으로 entity와 실제 db의 테이블명이 일치하도록 구성하지만, 간혹 그렇지 못할 경우에 유용한다.@Entity@Table(name="database")public class db_entity {...}예를 들면 db에 저장되어있는 실제 table의 .. 2025. 2. 8.