JPA (2) 썸네일형 리스트형 [JPA] ORM (Object-Relational Mapping) 알아보기 🔍 ORM 이란? 객체 관계 매핑(Object-Relational Mapping)의 약어이다. 객체 지향 프로그래밍 언어와 관계형 데이터베이스 간의 데이터를 자동으로 연결해 주는 기술이다. 🤔 ORM 사용 이유 객체 지향 프로그래밍은 클래스를 사용하고, 데이터베이스는 테이블을 사용하여 객체 모델과 데이터 베이스 간에 불일치가 발생할 수 있다. 이를 ORM을 통해 객체 간의 관계를 바탕으로 SQL을 자동으로 생성하여 불일치의 문제를 해결해 준다. 📌 객체-관계 간의 불일치 1. 세분성 (Granularity) - 경우에 따라서 데이터베이스에 있는 테이블 수보다 더 많은 클래스를 가진 모델이 생길 수 있다. 2. 상속성 (Inheritance) - RDBMS는 객체지향 프로그래밍 언어의 특징인 상속 개념이 .. [JPA] 연관관계 매핑 📌 연관관계 매핑 엔티티(Entity) 들은 서로 관계를 맺고 있다. 게시판(Board)에 댓글(Comment)을 달 수 있고, 하나의 게시글은 여러 개의 댓글을 가질 수 있다. 이러한 관계를 1대 N의 관계라고 하며 각각의 엔티티들이 어떤 관계를 맺는지 파악하는 것이 중요하다. 📌 연관 관계 정의 규칙 연관 관계를 매핑할 때, 생각해야 하는 3가지 💡 방향 단방향 관계 : 두 엔티티가 관계를 맺을 때, 한쪽의 엔티티만 참조하는 것을 의미한다. 양방향 관계 : 두 엔티티가 관계를 맺을 때, 양 쪽이 서로 참조하고 있는 것을 의미한다. 💡 다중성 관계에 있는 두 엔티티는 다음 중 하나의 관계를 갖는다. Many To One = 다대일 (N:1) ex) 음식점 주인 여러 명이 하나의 음식점을 가지고 있을 때.. 이전 1 다음