EFUB 백엔드 세션 8주차

xyzw·2023년 5월 16일
0

Spring

목록 보기
7/22

JPA

Java 진영에서 ORM(Object-Relational Mapping) 기술 표준으로 사용하는 인터페이스 모음

JPA가 필요한 이유

객체를 관계형 데이터베이스에서 관리

  • 단순 반복 작업
    관계형 데이터베이스는 SQL로만 사용 가능
    객체를 DB에 CRUD하려면 너무 많은 SQL과 JDBC API를 코드로 작성해야 한다.
  • 패러다임 불일치 문제: 객체와 관계형 데이터베이스는 지향하는 목적이 다르다는 뜻

Spring Data JPA

Spring Data JPA는 Spring에서 제공하는 모듈, jpa를 한단계 더 추상화, repository 제공
hibernate
JPA를 구현한 것


DDL: data definition language 데이터 정의어

BLOB: 바이너리 타입


연관관계

양방향 매핑의 규칙: 연관관계의 주인

  • 연관관계의 주인만이 외래 키를 관리(등록, 수정, 삭제)할 수 있다.
  • 주인이 아닌 쪽은 읽기만 가능하다.
  • 주인이 아니면 mappedBy 속성의 값으로 주인이 무엇인지 지정한다.
  • 양방향은 외래 키가 있는 곳을 주인으로 정한다.

실습

좋아요 처리하는 방법
1. 좋아요를 상태로 만들기: 좋아요 누른 상태/아닌 상태
2. 좋아요를 생성, 삭제하기: post/delete


세션 코드 피드백

requestDto 클래스에 @NoArgsConstructor 추가하기

0개의 댓글