크게 2가지로 나뉨.
SQLMapper, ORM
이거는 우리가 직접 sql문을 짜는 것. 저번에 봤듯이 Jdbc 템플릿은 try catch해서 커넥션 얻어오고 커넥션 닫고 하는 것 등 여러가지 중복을 제거해 줌.
ORM은 우리가 직접 sql문을 작성하지 않는다.
마치 리스트나 그런 것에 객체를 넣듯이 넣는 느낌이다.
그럼 알아서 JPA 구현체가 그걸 sql로 바꿔서 jdbc에 전달한다.
결국 두 기술 모두 Jdbc를 쓴다.
https://qwefdg3.tistory.com/538?category=1139473
JPA는 인터페이스이다. 그리고 각 구현은 각 회사들이 자기네들 db에 맞게 만들었을듯..
어 근데 가장 많이 사용하는게 하이버 네이트라고 한다. 그럼 DB회사별로 있는 건 또 아닌가보네?
스프링 데이터 JPA, Querydsl은 JPA를 더 편리하게 사용할 수 있게 도와주는 프로젝트이다. 사실 JPA를 씀년 거의 필수로 사용한다고 생각하면 된다.
'스프링 > 6. 스프링 DB-2' 카테고리의 다른 글
6. Jdbc 템플릿 (0) | 2023.10.08 |
---|---|
5. DB생성 (0) | 2023.10.08 |
4. 테스트 환경 (0) | 2023.10.08 |
3. 간이 프로젝트의 설정부 (0) | 2023.10.07 |
2. 학습을 위한 간이 프로젝트 (0) | 2023.10.07 |