Spring/[P] AI 기반 사용자 맞춤형 메뉴와 맛집 추천

[Springboot] 식사 기록 등록 개발하기 - entity, enums

alsruds 2024. 9. 2. 00:35

📂 apiPayload

📂 config

📂 controller

  L MainController

📂 domain

  L 📂 common

  L 📂 enums

        L FoodCategoryName

        L Mealtime

        L UserGender

        L UserRole

  L User

  L Food

📂 dto

  L 📂 request

        L AddMealDto

  L 📂 response

📂 jwt

📂 repository

  L UserRepository

  L FoodRepository

📂 service

  L MainService

  L MainServiceImpl

 

 

식사 정보를 등록하기 위해 필요한 세팅 📜

 

① Food : 저장할 식사 기록 객체

@Entity
@Getter
@Builder
@NoArgsConstructor(access = AccessLevel.PROTECTED)
@AllArgsConstructor
public class Food extends BaseEntity {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;

    @ManyToOne(fetch = FetchType.LAZY)
    @JoinColumn(name = "user_id")
    private User user;

    // 아침, 점심, 저녁 중 선택
    @Enumerated(EnumType.STRING)
    private Mealtime mealtime;

    // 음식 이름
    @Column(length = 20)
    private String name;

    // 탄수화물량
    private int carbohydrate;

    // 단백질량
    private int protein;

    // 지방량
    private int fat;
}

 

② Mealtime : 선택할 식사 시간

public enum Mealtime {
    BREAKFAST, LUNCH, DINNER
}

 


2024.08.29 - [Spring/[P] AI 기반 사용자 맞춤형 메뉴와 맛집 추천] - [Springboot] 식사 기록 등록 설계하기

 

[Springboot] 식사 기록 등록 설계하기

📂 /main  L 기록 조회   L 기록 등록 ⬅️⬅️⬅️   L 통계 조회  🔧 디자인  🔧 필요한 데이터 (AI 로 인식할 예정이다)  L 식사 시간 (아침/점심/저녁)  L 탄수화물량  L 단백질량  L 지방

alsrudalsrudalsrud.tistory.com

2024.08.30 - [Spring/[P] AI 기반 사용자 맞춤형 메뉴와 맛집 추천] - [Springboot] 식사 기록 등록 개발하기 - controller, service, dto

 

[Springboot] 식사 기록 등록 개발하기 - controller, service, dto

📂 apiPayload📂 config📂 controller  L MainController📂 domain  L 📂 common  L 📂 enums         L FoodCategoryName         L Mealtime         L UserGender         L UserRole  L User  L Food📂 dto  L 📂 reques

alsrudalsrudalsrud.tistory.com