Language/Java

JPA와 JDBC 이 무엇일까

JUNGKEUNG 2021. 5. 28. 15:22

JDBC의 특징


JDBC는 DB에 접근 할 수 있도록 자바에서 제공하는 API이다

1. sql문

일일이 하나하나 작성해야했다.

2. connection 관리

connection 관리을 했어야했다.

3. preparedstatement, resultset

객체 결과값을 전달하고 받아야했다.

 

connectin 객체가 db와  app의 연결을 관리하고

preparedstatement가 sql을 전달하며,

resultset 객체를 통해 결과 값을 전달한다. 

JPA의는 애플리케이션과 JDBC 사이에서 동작한다.

- 개발자가 JPA를 사용하면, JPA 내부에서  JDBC API를 사용하여 SQL을 호출하여 DB와 통신한다.

jpa 장점

1. 객체지향적으로 데이터를 관리할 수 있기 때문에 비즈니스 로직에 집중 할수 있으며, 객체 지향 개발이 가능하다

2. 테이블 생성, 변경, 관리가 쉽다. (JPA를 잘 알고있는 경우)

3. 로직을 쿼리에 집중하기 보다는 객체자체에 집중 할 수 있다.

4. 빠른 개발이 가능하다

 

단점

1. 어렵고 잘 이해하고 사용하지 않으면 데이터 손실이 있을 수 있다.

2. 선능상 문제가 있을 수 있다.

'Language > Java' 카테고리의 다른 글

프로세스와 스레드 차이점  (0) 2021.06.30
Statement와 PreparedStatement 차이  (0) 2021.06.30
Eclipse spring 설치  (0) 2021.06.02
Big-O 표기법  (0) 2021.05.30
Scanner vs BufferedReader  (0) 2021.05.29