Exception이 발생했을 때 우리가 원하는 문제를 catch해서 이에 해당하는 작업을 수행할 수 있음
ConstraintViolationException
은 Hibernate라는 JPA 구현한 여러 프레임워크 중 특정 기술에 종속적인 예외(특정 예외에 종속)DB의 에러코드와 데이터 액세스 기술에 독립적인 예외 구조
RuntimeException (Unchecked) 예외
스프링이 예외 Translation이라는 것을 적용해 주기 위해서 어떤 DataAccess 기술을 사용할 때 요구하는 몇가지 조건들이 있지만 충족하지 않았기 때문
JPA코드가 돌아가는 것을 보기 위해서 EntityManager 방식을 사용했지만
사실 이 방식을 사용하면 안됨 → 스프링이 끼어들 여지가 없음