Skip to content

과제 7 - JPA 적용하기 #6

@sujnkim

Description

@sujnkim

📌구현 기능

문제 1

과제 #6에서 만들었던 Fruit 기능들을 JPA를 이용하도록 변경해보자.

문제 2

우리는 특정 과일을 기준으로 지금까지 우리 가게를 거쳐간 과일 개수를 세려고 한다.
<문제 1>에서 만들었던 과일 Entity Class를 이용해 기능을 만들어보자.

예를 들어, 다음과 같은 데이터가 있을 때 사과를 기준으로 과일 개수를 센다면 API는 2를 반환할 것이다

  1. (1, 사과, 3000원, 판매O)
  2. (2, 바나나, 4000원, 판매X)
  3. (3, 사과, 3000원, 판매O)
  • HTTP method: GET
  • HTTP path: /api/v1/fruit/count
  • HTTP query
    • name: 과일 이름
  • example: GET /api/v1/fruit/count?name=사과
  • HTTP 응답 Body
{
    "count": long
}
  • HTTP 응답 Body example
{
    "count": 2
}

문제 3

우리는 아직 판매되지 않은 특정 금액 이상 혹은 특정 금액 이하의 과일 목록을 받아보고 싶다.

  • HTTP method: GET
  • HTTP path: /api/v1/fruit/list
  • HTTP query
    • option: “GTE” 혹은 “LTE” 라는 문자열이 들어온다.
      • GTE: greater than equal
      • LTE: less than equal
    • price: 기준이 되는 금액이 들어온다
  • example 1
    • GET /api/v1/fruit/list?option=GTE&price=3000
    • 판매되지 않은 3000원 이상의 과일 목록을 반환
  • example 2
    • GET /api/v1/fruit/list?option=LTE&price=5000
    • 판매되지 않은 5000원 이하의 과일 목록을 반환
  • HTTP 응답 Body
[{
    "name": String,
    "price": long,
    "warehousingDate": LocalDate,
}, ...]
  • HTTP 응답 Body example
[
    {
	"name": "사과",
	"price": 4000,
	"warehousingDate": "2024-01-05",
    },
    {
	"name": "바나나",
	"price": 6000,
	"warehousingDate": "2024-01-08",
    }
]

🔨작업 상세

  • 문제 1 - JPA 적용
  • 문제 2 - 특정 이름의 과일 개수 조회 API
  • 문제 3 - 특정 금액 기준의 팔리지 않은 과일 목록 조회 API

📄 참고 사항

추가적인 참고 사항이나 주의사항이 있다면 작성해주세요

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions