JSON 기반의 데이터를 주로 사용했던것을 볼수 있습니다.CSS 파일 등)
http://localhost:8080/image.png로 정적파일의 응답을 보내줍니다.
spring :
mvc:
static-path-pattern : /static/**
➡ http://localhost:8080/static/image.png 요청 URL이 변경됩니다.
/static 과 static 은 다르다고 합니다. (/의 여부)
➡ 가장 간단한 예외처리 방법
(ResponseStatusException 을 사용합니다)
(전체 프로젝트에서 예외처리를 적용하기 어렵고, 똑같은 코드를 반복해야 함)
if (!optionUser.ispresent())
throw new ResponseStatusException(HttpStatus.NOT_FOUND);
@ExceptionHandler & @RestControllerAdvice
@ExceptionHandler는 컨트롤러 단위로만 작동합니다.
- 예외를 모아두기위한 컴포넌트의 일종입니다.
(프로젝트 전반적으로 발생하는 예외를 관리하기 편합니다.)
@EntityListeners(AuditingEntityListener.class)
- 엔티티의 변화를 지켜볼 클래스
(엔티티의 생성과 수정을 감시합니다.)
(자동으로 등록일, 수정일 등 입력해 주는 기능)
@MappedSuperclass
엔티티 별로 공통 필드가 존재하는 경우 불 필요한 중복 코드를 제거하기 위해 사용한다.