테이블연관관계(2)
-
연관관계 매핑 기초
단방향 연관관계 연관관계 중에선 다대일(N:1) 단방향 관계를 가장 먼저 이해해야 한다. 회원과 팀의 관계를 통해 다대일 단방향 관계를 알아보자. · 회원과 팀이 있다. · 회원은 하나의 팀에만 소속될 수 있다. · 회원과 팀은 다대일 관계다. ▼ 객체 연관관계 회원 객체는 Member.team 필드(멤버변수)로 팀 객체와 연관관계를 맺는다. 회원 객체와 팀 객체는 단방향 관계다. 회원은 Member.team 필드를 통해서 팀을 알 수 있지만 반대로 팀은 회원을 알 수 없다. ▼ 테이블 연관관계 회원 테이블은 TEAM_ID 외래 키로 팀 테이블과 연관관계를 맺는다. 회원 테이블과 팀 테이블은 양방향 관계다. 회원 테이블의 TEAM_ID 외래 키를 통해서 회원과 팀을 조인할 수 있고 반대로 팀과 회..
2023.04.27 -
JPA 소개
JPA의 등장 초기에 JDBC API를 직접 사용해서 코딩 : 애플리케이션의 비즈니스 로직보다 SQL과 JDBC API를 작성하는 데 더 많은 시간을 보냄. MyBatis, JdbcTemplate 같은 SQL Mapper를 사용 : JDBC API 사용 코드를 많이 줄일 수 있었음. 하지만 여전히 등록, 수정, 삭제, 조회(CRUD)용 SQL을 반복해서 작성해야했음 -> 지루하고 비생산적임. JPA는 지루하고 반복적인 CRUD SQL을 알아서 처리해줄 뿐만 아니라 객체 모델링과 관계형 데이터베이스 사이의 차이점도 해결해주었다. 객체와 관계형 데이터베이스 간의 차이를 중간에서 해결해주는 ORM(Object-Relational Mapping)프레임워크 -> JPA는 자바 진영의 ORM 기술 표..
2023.04.27