두 강의를 다시 들으며 프로젝트 추가 수정
application.properties
spring.jpa.properties.hibernate.show_sql=true
logging.level.org.hibernate.type.descriptor.sql=trace
위 내용을 추가해주면 아래와 같은 날아가는 쿼리를 확인할 수 있다.
수정 기능 쿼리
예외처리
@RestControllerAdvice
public class ExceptionHandler {
@ResponseStatus(value = HttpStatus.BAD_REQUEST)
@org.springframework.web.bind.annotation.ExceptionHandler(IllegalArgumentException.class)
public String handlerIllegalArgumentException(IllegalArgumentException e) {
return e.getMessage();
}
}
-> @RestControllerAdvice는 Controller의 상위에서 에러를 처리해주는 느낌으로 이해
깔끔하게 메시지만 뜨는 것을 확인할 수 있다.
비즈니스 로직은 서비스에서 처리하지 않는다. 비교, 확인 등
지금까지는 인터페이스를 잘 사용하지 않았지만 인터페이스로 진행해보는 연습이 필요
[다음에 올 숫자] - 등차, 등비 판단하여 다음에 올 숫자 찾기 (https://school.programmers.co.kr/learn/courses/30/lessons/120924)
class Solution {
public int solution(int[] common) {
if (common[1] - common[0] == common[2] - common[1])
return common[common.length - 1] + common[1] - common[0];
return common[common.length - 1] * (common[1] / common[0]); //common[0]이 0이라면? 나누기 불가능.
}
}