이렇게 설정을 다 했는데도 안 뜰때는 gradle에 이 내용을 추가해주자해결완료!
Gradle 적용 > applicaiton.yml 추가 > application.properies일 경우 >
JPA로 프로젝트를 하려고 domain 등록을 먼저 시켜놓고 적용하려는데 해당 문제가 계속 발생했다.원인은 Open-jdk에서 javassist가 포함되지 않아 문제가 발생하는 것이었다.그래서 해당 내용을 추가해주면 해결완료~!
로직상에 문제도 없고, 어노테이션도 제대로 잘 걸어줬는데 이런 문제가 왜 생길까?열심히 구글링한 결과,인터페이스와 구현하는 클래스의 이름을 일치시켜야한다는 것!기본적으로 커스텀한 레포지토리를 만들고, 구현할 때 impl 네이밍을 꼭지켜야 한다
Jpa를 이해하는데 가장 중요한 용어\-- 논리적인 개념으로, 눈에 보이지 않는다\-- Entity를 영구 저장하는 환경EntityManager.persist(entity)실제로는 DB에 저장하는 것이 아니라영속성 컨텍스트를 통해서 Entity를 영속화한다는 뜻이다.정
서버를 실행해서 직접 테스트 해보지 않아도 되기 때문에 시간 단축가능테스트 코드를 통해 어떤 값이 주어졌을 때(GIVE), 어떤 실행을 하면(WHEN), 어떤 결과가 나와야하는지(THEN)를 알 수 있기 때문에 코드를 파악하는데 도움을 줄 수 있음. give -whe