@ExceptionHandler
- Controller, RestController에만 적용할 수 있다.
@ExceptionHandler
를 등록한 Controller에만 적용된다.
@ControllerAdvice
- 모든 @Controller 즉, 전역에서 발생할 수 있는 예외를 잡아 처리해주는 annotation이다.
@ControllerAdvice
+ @ExceptionHandler
는 controller에서 정의된 @ExceptionHandler보다 우선순위가 밀린다.
spring-jdbc & h2
- datasource 설정(설정 파일)을 하지 않으면 자동으로 인메모리 DB를 실행한다.
- Spring boot에서 db를 사용하기 위해서는 사용하는 DB에 맞는 driver(mysql-connector-java)와 spring-boot-starter-jdbc 의존성이 필요하다. 이러한 필요요소들을 다 준비되면 설정파일에 datasource에 대해 설정해야한다.(url, username, password)
Template engine
resources/templates 밑에 .html 파일이 있는 경우 자동으로 path가 지정되어 호출할 수 있다.