둘셋 개발!

[Spring DB 1편] Jdbc와 최신기술 (SQL Mapper, ORM 기술) 본문

SPRING/Jdbc

[Spring DB 1편] Jdbc와 최신기술 (SQL Mapper, ORM 기술)

23 2022. 9. 7. 12:42

JDBC를 직접 사용해도 되지만 코드가 너무 복잡하고 중복도 많습니다..

그래서 요즘엔 JDBC를 직접 쓰지 않고 JDBC를 편하게 이용할 수 있는 

기술이 바로

 

1. SQL Mapper

2. ORM 기술

 


SQL Mapper

Sql Mapper는 SQL 문과 객체(Object)의 필드를 매핑하여 데이터를 객체화 하는 것입니다.

이게 무슨말이냐 하면, 만약 userName을 통해 객체에 대한 정보를 알고 싶다면 (findByUsername)

개발자가 직접 sql문만 작성해주기만 하면 알아서 결과를 객체로 반환해준다는 것!!

(ex - JdbcTemplate, MyBatis 등)

 

 

- 장점

1. sql 응답결과를 객체로 반환

2. jdbc의 반복된 코드를 제거

 

- 단점

1. 개발자가 sql문을 작성해야함

2. 비슷한 sql문을 계속 작성해야함

 


ORM

Object Relation Mapping의 약자로

객체를 관계형 데이터베이스 테이블과 매핑해준다는 것입니다.

sql문을 작성하지 않고 객체를 전달해주기만 하면 알아서 sql문을 만들어서 실행해줌! 

(ex - JPA, 하이버네이트 등)

 

- 장점

1. sql문을 작성하지 않아도 됨

2. 로직 설계에만 집중할 수 있음

 

- 단점

1. 복잡한 sql문 사용 시 문제가 발생할 수 있음


참고: 

https://antstudy.tistory.com/447

 

[테코톡] ORM, SQL Mapper, JDBC의 개념과 비교

📚 참고자료 유튜브 채널 [우아한 Tect] - 10분 테코톡 아마찌의 ORM vs SQL Mapper vs JDBC https://www.youtube.com/watch?v=VTqqZSuSdOk&list=PLgXGHBqgT2TvpJ_p9L_yZKPifgdBOzdVH&index=66 🤔 영속성(Persis..

antstudy.tistory.com

(참고 : 인프런 김영한 강사님 - 스프링 DB1편 - 데이터 접근 핵심 원리 )

https://www.inflearn.com/course/스프링-db-1/dashboard

 

스프링 DB 1편 - 데이터 접근 핵심 원리 - 인프런 | 강의

백엔드 개발에 필요한 DB 데이터 접근 기술을 기초부터 이해하고, 완성할 수 있습니다. 스프링 DB 접근 기술의 원리와 구조를 이해하고, 더 깊이있는 백엔드 개발자로 성장할 수 있습니다., - 강의

www.inflearn.com

 

'SPRING > Jdbc' 카테고리의 다른 글

[Spring DB 1편] Jdbc 이해  (0) 2022.09.07