우리는 작은 과일 가게를 운영하고 있습니다. 과일 가게에 입고된 “과일 정보”를 저장하는 API를 만들어 봅시다!
HTTP method | POST |
---|---|
HTTP path | /api/v1/fruit |
HTTP 요청 Body
"name" : String,
"warehousingDate" : LocalDate,
"price" : long
HTTP 요청 Body 예시
"name" : "사과",
"warehousingDate" : "2024-02-01",
"price" : 5000
한 걸음 더
int와 long 은 같은 자료형입니다. int는 4byte long은 8byte로 가장 큽니다.
int는 표현할 수 있는 값의 수는 2의32제곱 -2.147,483,648 ~ 2.147,483,648
이며, long을 사용하는 이유는 정수를 표현할 수는 2의64제곱 이며 -9223372036854775808~9223372036854775807
이며 표현할수있는것이 많습니다. 또한 long은 **234”L”**을 꼭 붙혀야 컴파일시 오류가 안납니다.
하지만 8byte라는 메모리를 사용하기 때문에 적절한 위치에 사용해야하지만 요즘!! 하드웨어가 좋아졌기때문에 딱히 상관이 없을꺼같다 ㅎㅎ 근데 price가 표현의 값이 크지 않아도 된다 생각해 천문학적인 가격같다. 그렇기 때문에 int를 사용해도 괜찮을것같은 생각입니다 ㅎㅎ..
다시 내용으로 돌아와서 첫 번째로 테이블을 설계를 해야한다 생각했습니다. 문제를 전체를 읽어보고 내린 결론 컬럼은 id,name,warehousingDate,price이며 추가적으로 제 생각으론 팔린 정보를 확인하기 위한 status 컬럼을 int로 두어 팔렸으면 1, 팔리지 않았으면 0으로 두어 구분을 두는 작업을 진행 했습니다.