전체 글(154)
-
간단한 API를 직접 만들어보자(4) Status code 500 해결
✔오늘 배운 중요한 🔑 point오류가 발생하면 콘솔창을 확인해서 오류가 난 부분을 확인해보자JPA Entity 클래스는 기본생정자를 필요로하기 때문에 build.gradle.kts에 no-Arg플러그인과 allOpen 플러그인을 추가해주면 된다.🎯 오늘 배운 내용 지난번 간단한 API작성 중 발견한 ERROR : STATUS CODE 500 status code 500 에러는 서버에 접속을했을때 발생하는 오류이므로 작성중인 코드를 살펴볼 필요가 있다 [ERROR: relation "card" does not exist실행된 콘솔창을 보면 어떤 오류가 발생했는지가 나오는데 현재 "card"라는 부분에서 오류가 난것을 확인할수 있다 그리고 직접적으로 어느 부분에서 오류가 발생했는지를 확인할 수 있다...
2024.05.21 -
JPA
✔오늘 배운 중요한 🔑 point백엔드에서 API를 설계하여 데이터들을 DATABASE에 저장할때 따로 SQL쿼리문, SELECT나 INSERT등의 명령어를 사용하지 않았는데, 이러한 SQL쿼리를 작성하지 않아도 데이터베이스를 다룰 수 있게 해주는 것이 바로 ORM이고 그 ORM의 한 종류가 JPA이다 !!!!간단한 CRUD의 경우 ORM을 사용하면 매우 편리하지만 WHERE절이나 서브쿼리 등등 복잡한 기능을 사용하는 경우에는 직접 SQL을 작성하는 것이 더 효율적이다 JDBC는 SQL쿼리를 이용해서 데이터베이스와 통신을 하는 매우 낮은 수준의 API이기때문에 JPA와 Hibernate를 사용하는 것이며, JPA는 SQL쿼리를 직접적으로 사용하지 않고 데이터베이스 작업을 처리할 수 있게 하는 API..
2024.05.20 -
(SQL) 식품 종류별 비싼 식품 정보 조회하기
신나는 주말!주말에는 간단한 SQL 문제를 풀어보자! 🔥SQL 문제 FOOD_PRODUCT 테이블에서 식품분류별로 가격이 제일 비싼 식품의 분류, 가격, 이름을 조회하는 SQL문을 작성해주세요. 이때 식품분류가 '과자', '국', '김치', '식용유'인 경우만 출력시켜 주시고 결과는 식품 가격을 기준으로 내림차순 정렬해주세요. 입출력 예CATEGORYMAX_PRICEPRODUCT_NAME식용유6500[5, 10]과자1800[1, 2, 3, 36] 내가 작성한 코드 PRICE기준의 쿼리 생성SELECT *FROM FOOD_PRODUCTHAVING CATEGORY = '국' OR CATEGORY = '김치' OR CATEGORY = '식용유' OR CATEGORY='과자'ORDER BY PRI..
2024.05.19 -
(알고리즘) 과일장수
신나는 주말!주말에는 간단한 알고리즘 문제를 풀어보자! 🔥알고리즘 문제 문제 설명과일 장수가 사과 상자를 포장하고 있습니다. 사과는 상태에 따라 1점부터 k점까지의 점수로 분류하며, k점이 최상품의 사과이고 1점이 최하품의 사과입니다. 사과 한 상자의 가격은 다음과 같이 결정됩니다.한 상자에 사과를 m개씩 담아 포장합니다.상자에 담긴 사과 중 가장 낮은 점수가 p (1 ≤ p ≤ k)점인 경우, 사과 한 상자의 가격은 p * m 입니다.과일 장수가 가능한 많은 사과를 팔았을 때, 얻을 수 있는 최대 이익을 계산하고자 합니다.(사과는 상자 단위로만 판매하며, 남는 사과는 버립니다)예를 들어, k = 3, m = 4, 사과 7개의 점수가 [1, 2, 3, 1, 2, 3, 1]이라면, 다음과 같이 [2, 3..
2024.05.18 -
간단한 API를 직접 만들어보자 (3)
🎯 오늘 진행한 내용 card의 정보를 저장하기 위해 repository를 작성package org.example.spartatodolist.domain.card.repositoryimport org.example.spartatodolist.domain.card.model.Cardimport org.springframework.data.jpa.repository.JpaRepositoryinterface CardRepository: JpaRepository {} CardRepository가 JpaRepository를 상속받음으로서 기본적인 CRUD 함수를 자동적으로 사용할 수 있게 된다JpaRepository Interface는save() : 엔티티 저장findById() : Id기반으로 엔티티 찾기fi..
2024.05.17 -
간단한 API를 직접 만들어보자(2)
🎯 오늘 진행한 내용card의 controller작성 및 dto작성에 이어서 user의 controller와 dto를 작성package org.example.spartatodolist.domain.user.controllerimport org.example.spartatodolist.domain.user.dto.SignUpRequestimport org.example.spartatodolist.domain.user.dto.UpdateUserProfileRequestimport org.example.spartatodolist.domain.user.dto.UserResponseimport org.springframework.http.ResponseEntityimport org.springframework...
2024.05.16