오늘 받은 미션은 꽤나 시간이 필요할 것 같았다.
메모 좋아 인간인 나는 일단 노트에 대충 틀을 짜둔 후, 블로그에 정리해보려고 한다.
✍🏻 배달 어플리케이션에서 필요한 음식 entity는 뭐가 있을까?
배달에서 음식만큼 중요한건 없을거다?!
그렇다면 내가 만들 api에서 쓸 entity를 짜보자!
- 음식 ID
- 음식 이름
- 음식 가격
- 음식 카테고리
- 음식 설명
- 음식 이미지
- 음식 수량
사실 주문 가능 여부, 할인율, 재료 정보, 영양 성분 등등 많은 것들이 들어갈 수 있을 것 같은데 저렇게 까지 복잡한 것은
내 수준에서 감당 불가... 하기에 간단하게 짜보았다! 뭐 물론 나~중에 생각이 바뀐다면 수정하겠지만?
오늘은 아주 가볍게 생각해보기!
💻 그렇게 해서 짜 본 entity
package com.delivery.entity;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import javax.persistence.*;
@Entity //JPA 엔티티임을 나타냄
@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
public class Food {
@Id
@GeneratedValue(strategy = GenerationType.AUTO.IDENTITY) //기본키 값을 자동으로 생성
private Long id; //음식 id, pk
@Column(nullable = false) //해당 필드가 null 값을 가질 수 없음을 나타냄
private String name; //음식 이름
@Column(nullable = false)
private int price;// 음식 가격
@Column(nullable = false)
private String category; // 음식 카테고리
@Column(nullable = false)
private String description; // 음식 설명
@Column(nullable = false)
private String imageUrl; // 음식 사진 url
@Column(nullable = false)
private int quantity; // 음식 수량
}
✍🏻 주절주절
오늘의 entity 대충 설계 완료 -!
사실 막 builder 사용해서 어떻게 하는 코드도 봤었는데 아직 뭔지 잘 모르는게 함정이다....
이번 프로젝트를 통해서 Springboot + JPA 사용법을 완벽히 내 것으로 만들기 도전~~~! 파이팅 💪🏻
'개발공간 > HW' 카테고리의 다른 글
❓REST API 규칙 (0) | 2023.04.14 |
---|---|
❓REST API vs RESTful API (0) | 2023.04.13 |
❓REST API (0) | 2023.04.12 |
🔎 스프링에서 사용하는 어노테이션 (0) | 2023.04.11 |
❓HTTP (1) | 2023.04.11 |