1. ApiExceptionAdvice - 파일 이름 수정

@RestControllerAdvice 어노테이션을 사용하는 파일 이름이 모두 겹쳐서 동작하지 않았다.

그래서 해당 파일 이름에 자신의 이름을 붙여주었다.

파일 이름만 수정하면 해결될 줄 알았으나 해당 어노테이션을 사용하는 파일이 3개이고 각각의 파일마다 같은 에러핸들링을 하고 있었다.

근본적으로는 해당 어노테이션을 사용하는 파일은 한 개만 생성하고 그 안에서만 핸들링을 하는 게 맞다고 생각되었다. 그래서 어노테이션을 사용하는 파일을 하나로 빼고 각자의 Exception 처리 파일을 생성하는 방식으로 변경하였다.

https://github.com/ywoo-srin-minj/spring_study/commit/3b022e4b3525cd7d46528d924a6bd1789257f20b

2. test - H2 연결

test code에서 더미 데이터를 사용하기 위해 h2 db를 연결하게 되었다.

1. application.yml 추가

test > resources > application.yml

spring:
  datasource:
    url: jdbc:h2:mem:testdb
    driverClassName: org.h2.Driver
    username: sa
    password:
  h2:
    console:
      enabled: true
  profiles:
    active: local
  jpa:
    database-platform: org.hibernate.dialect.H2Dialect
    database: h2
    hibernate:
      ddl-auto: update
    open-in-view: false
  sql:
    init:
      mode: always
      data-locations: classpath:data.sql # 더미데이터 파일 연결
      schema-locations: classpath:table.sql # 스케마 파일 연결

2. 더미데이터 파일 추가