개발공간/HW

💭 본격 프로젝트 Entity 구상해보기

로지네 2023. 4. 13. 12:45

오늘 받은 미션은 꽤나 시간이 필요할 것 같았다. 

메모 좋아 인간인 나는 일단 노트에 대충 틀을 짜둔 후, 블로그에 정리해보려고 한다.

 

✍🏻 배달 어플리케이션에서 필요한 음식 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