campanula 2023. 9. 14. 14:33

테이블 간의 관계 추가

Car테이블과 일대다 관계에 있는 Owner라는 새 테이블을 추가해보자. 여기서 일대다 관계라는 것은 소유자 한명이 자동차 여러대를 가질 수 있지만 한 자동차의 소유자는 한명이라는 뜻이다. 

먼저Owner엔티티와 리포지터리를 만듦. 

 

일대다 관계를 추가하려면 @ManyToOne 및 @OneToMany 어노테이션을 이용한다. Car 엔티티 클래스에서는 @ManyToOne 어노테이션으로 관계를 정의.

 

RESTful 웹 서비스 만들기

스프링 부트에서 모든 HTTP 요청은 컨트롤러 클래스로 처리. RESTful 웹 서비스를 만들려면 먼저 컨트롤 클래스를 만들어야 한다. 

 

스프링 데이터 REST(Spring Data REST)는 스프링 데이터 프로젝트의 일부 이며 스프링으로 쉽고 빠르게 RESTful 웹 서비스를 구현할 수 있게 해준다. 스프링 데이터 REST를 이용하려면 다음 의존성 추가.

<!--rest 의존성-->

<dependency>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-starter-data-rest</artifactId>

</dependency>

 

application.properties 파일에서 서비스의 엔드포인트(API가 서버셍서 리소스에 접근할 수 있도록 가능하게 하는 URL)를 정의할 수 있다.

#스프링 데이터 RESTful setting

spring.data.rest.basePath=/api