Spring Data JPA - 관계형 데이터베이스와 자바

Spring Data JPA

백기선님의 강의인 Spring Data JPA 강의를 듣고 공부한 내용을 정리한 글

관계형 데이터베이스와 자바

스크린샷 2020-04-23 오후 10 45 18

JDBC란? DB와 자바의 연결 고리

자바 코드에서 DB에 접근하기 위해 JDBC를 사용한다.

굳이 DB를 사용하지 않더라도 영속성을 위해 여러 방법들이 존재한다. 파일 저장이라든지..

하지만 데이터 영속성을 위해 DB를 사용하는 것이 여러모로 안전하고, 중복을 회피한다던지 Join을 사용할 수 있다던지, 데이터 무결성을 보장해준다던지, 트랜잭션을 지원해준다던지 등등등 여러 이점이 많기 때문에 일반적으로 파일 보다는 DB를 사용하는 것이 일반적이다.

자바에서는 JDBC를 사용하여 자바코드로 DB에 접근이 가능하다.

그러나 JDBC를 사용하여 DB에 직접 접근하기 위해서는 SQL을 직접 작성하여야하는 제약사항이 존재한다.

SQL을 사용하여 DB에 요청을 지시하는 것은 꽤 귀찮은 일이다.

DB 마다 쿼리문이 다를 수 있고, 쿼리를 작성하는 것 자체가 비용이 크다.

또한 JDBC에 직접 접근하는 것 자체에 반복적인 코드들이 많이 들어가게 되고 이는 생산성 저하로 이어진다.

그래서 이러한 문제를 해결하기 위해 우리는 ORM을 사용할 것이다.

다음 시간에는 ORM이 무엇인지 공부하도록 하자.

Reference

인프런 백기선님의 스프링 Data JPA



© 2022. by minkuk

Powered by minkuk