JPA vs Hibernate vs Spring Data JPA

각 개념의 차이점을 알아보자!

Posted by Jason on January 08, 2023 · 1 min read

이것들이 왜 필요한 것일까?



다음 위와 같은 빌드 단계를 거쳐서 의존성 주입과 플러그인 설정을 한다.
dependencies를 설정 시에 주의할 점은 현재 나의 gradle버전은 7버전이라 compile() 과 testCompile() 코드가 작동하지 않는다.
compile이 implementation으로 바뀐 이유는 연결된 api 모두가 프로젝트에 의해 노출이 되기 때문에 implementation으로 설정하면 노출되지 않는다고 한다. (api가 노출되면 api로직에서 유효성 검사 및 기타 원하지 않는 형태의 데이터가 들어와 보안의 위협이 된다고 한다.) 참조 링크
이 부분은 컴파일과 테스트 컴파일 시에 어떤 라이브러리를 쓸지를 정하는 단계이다.
그리고 깃이그노어를 작성하여 .gradle과 .idea 파일이 깃에 들어가지 않도록 한다.