728x90 반응형 북터디/스프링 부트 핵심 가이드8 스프링 부트 핵심 가이드 9장 [연관관계 매핑] 9. 연관관계 매핑 RDBMS를 사용할 때 테이블 하나만으로 애플리케이션의 모든 기능을 구현하기란 불가능하다. 대체로 설계가 복잡해지면 각 도메인에 맞는 테이블을 설계하고 연관관계를 설정해서 조인(Join)등의 기능을 활용한다. JPA를 사용하는 애플리케이션에서도 테이블의 연관관계를 엔티티 간의 연관관계로 표현할 수 있다. 9.1 연관관계 매핑 종류와 방향 연관관계를 맺는 두 엔티티 간에 생성할 수 있는 연관관계의 종류. One To One: 일대일(1:1) One To Many: 일대다(1:N) Many To One: 다대일(N:1) Many To Many: 다대다(N:M) 1) 연관관계를 이해하기 위해 한 가게가 재고관리시스템을 통해 상품을 관리하고 있다고 가정한다. 2) 재고로 등록돼 있는 상품 엔.. 2023. 8. 20. 스프링 부트 핵심 가이드 8장 [Spring Data JPA 활용] 8. Spring Data JPA 활용 Spring Data JPA의 자세한 내용 아래 링크에서 확인 가능하다. https://docs.spring.io/spring-data/jpa/docs/current/reference/html/ Spring Data JPA - Reference Documentation Example 121. Using @Transactional at query methods @Transactional(readOnly = true) interface UserRepository extends JpaRepository { List findByLastname(String lastname); @Modifying @Transactional @Query("delete from User u wh.. 2023. 8. 14. 스프링 부트 핵심 가이드 6장 [데이터베이스 연동] 6. 데이터베이스 연동 6.1 마리아DB 설치 https://mariadb.org/download 6.2 ORM ORM은 Object Relational Mapping의 줄임말로 객체 관계 매핑을 의미한다. 자바와 같은 객체지향 언어에서 의미하는 객체(클래스)와 RDB(Relational Database)의 테이블을 자동으로 매핑하는 방법이다. ORM을 이용하면 쿼리문 작성이 아닌 코드(메서드)로 데이터를 조작할 수 있다. 6.2.1 ORM 장점 ORM을 사용하면서 데이터베이스 쿼리를 객체지향적으로 조작할 수 있다. (비용 절감 및 가독성 증가한다.) 재사용 및 유지보수가 편리하다. (ORM을 통해 매핑된 객체는 모두 독립적으로 작성되어 재사용 용이 및 유지보수 수월하다.) 데이터베이스에 대한 종속성이 .. 2023. 8. 7. 스프링 부트 핵심 가이드 5장 [API를 작성하는 다양한 방법] 5장 API를 작성하는 다양한 방법 5.1 프로젝트 설정 4장과 동일 5.2 GET API 만들기 GET API는 웹 애플리케이션 서버에서 값을 가져올 때 사용하는 API이다. 컨트롤러 클래스에 @RestController, @RequestMapping 설정 @RestController @RequestMapping("/api/v1/get-api") public class GetController { } 5.2.1 @RequestMapping으로 구현하기 @RequestMapping 어노테이션을 별다른 설정없이 선언하면 HTTP의 모든 요청을 받는다. GET 형식의 요청을 받기 위한 method 요소 값을 RequestMethod.GET 로 설정해 준다. package com.springboot.api.c.. 2023. 7. 31. 이전 1 2 다음 728x90 반응형