
Restaurant Entity 클래스
Restaurant 클래스에는 id , name, address를 저장한다.
- id: 레스토랑을 구분하기 위한 Id값
- name: 레스토랑의 이름
- address: 레스토랑의 위치
| @Entity@Getter
 @Setter
 @NoArgsConstructor
 @AllArgsConstructor
 @Builder
 public class Restaurant {
 
 @Id @GeneratedValue(strategy = GenerationType.IDENTITY)
 private Long id;
 
 @NotEmpty
 private String name;
 
 @NotEmpty
 private String address;
 }
 
 | 
Restaurant 클래스에 대한 테스트 코드 작성
| @Testpublic void creation(){
 String name = "OutBack";
 String address = "Seoul";
 long id = 1004L;
 Restaurant restaurant = new Restaurant(id, name, address);
 
 assertThat(restaurant).isNotNull();
 assertThat(restaurant.getId()).isEqualTo(id);
 assertThat(restaurant.getName()).isEqualTo(name);
 assertThat(restaurant.getAddress()).isEqualTo(address);
 }
 
 | 
Restaurant Repository 생성
Restaurant에 대한 정보를 가져오고 저장하고 수정하기 위한 Repository를 생성한다. Repository는 DB에 접근해 CRUD를 실행할 수 있다.
| @Repositorypublic interface RestaurantRepository extends JpaRepository<Restaurant, Long> {
 }
 
 |