목록jpa (3)
Coding Note

1. ORM과 JPA 1) ORM(Object Relation Mapping) - 객체지향 패러다임을 관계형 데이터베이스에 보존하는 기술 - 객체지향 구조가 관계형 데이터베이스와 유사하다. 객체지향구조 관계형데이터베이스 Class 테이블 Instance(객체) : 데이터 + 행위(메서드) Row(레코드, 튜플) : 데이터 Reference(참조) Relation(관계) 즉, 객체지향을 자동으로 관계형 데이터베이스에 맞게 처리해주는 기법 2) JPA(Java Persistance API) - ORM을 Java 언어에 맞게 사용하는 스펙 - Java 언어에 국한된 개념 ORM이 상위 개념 2. Spring Data JPA(Java Persistance API) 1) Spring Data JPA(Java Pe..

등록, 수정, 조회 API 만들기! API를 만들기 위해 총 3개의 클래스가 필요하다! 1. Request 데이터를 받을 DTO 2. API 요청을 받을 Controller 3. 트랜잭션, 도메인 기능 간의 순서를 보장하는 Service 1. Spring 웹 계층 Web Layer - 컨트롤러와 JSP/Freemaker 등의 뷰 템플릿 영역 - 필터, 인터셉터, 컨트롤러 어드바이스등 외부 요청과 응답에 대한 전반적인 영역을 이야기함. Service Layer - @Service에 사용되는 서비스 영역 - 일반적으로 Controller와 Dao의 중간 영역에서 사용됨 - @Transactional이 사용되어야 하는 영역 Repository Layer - 데이터 저장소에 접근하는 영역 DTOs - DTO(D..

스프링에서 JPA로 데이터베이스 다루기 1. domain 패키지 생성하고 posts 패키지 생성 후 클래스 인터페이스 생성 도메인(소프트웨어 요구사항)을 담을 패키지를 생성한다. 기존 MyBatis은 쿼리 매퍼를 사용하여 dto 패키지를 떠올리지만 다름. - Posts 클래스 코드 package com.bs.book.springboot.domain.posts; import lombok.Builder; import lombok.Getter; import lombok.NoArgsConstructor; import javax.persistence.*; @Getter @NoArgsConstructor @Entity public class Posts { @Id @GeneratedValue(strategy = Ge..