JPA
[JPA] 7. 스프링 부트 DB 접근 기술 ORM
Song hyun
2024. 9. 30. 09:21
728x90
반응형
[JPA] 7. 스프링 부트 DB 접근 기술 ORM
1. ORM이란?
-ORM(Object - Relational - Mapping)은 자바의 객체와 DB를 연결하는 프로그래밍 기법이다.
-ORM을 사용하면 DB에 있는 값들을 마치 자바 객체처럼 사용할 수 있다.
-> SQL을 전혀 몰라도, 자바 언어로만 DB에 접근해 값을 받아와 사용할 수 있다.
=> 객체와 DB를 자바 언어로만 다룰 수 있게 하는 기술 = ORM!!!
2. ORM의 특징
(1) 장점
-SQL을 직접 작성할 필요 없이, 자바와 같은 프로그래밍 언어를 통해 DB 작업을 수행할 수 있다.
-객체지향적으로 코드를 작성할 수 있기 때문에, 비즈니스 로직에만 집중할 수 있다.
-DB 시스템이 추상화되어 있기 때문에 방언(MySQL,Oracle 등) 전환을 해도 추가 작업이 거의 없다.
-매핑하는 정보가 명확해 ERD에 대한 의존도를 낮추고, 유지보수에 유리하다.
(2) 단점
-프로젝트의 복잡성이 커질수록 사용 난이도가 올라간다.
특히 복잡한 데이터 모델링과 성능 튜닝이 필요할 때, ORM 사용이 복잡해진다.
-복잡하고 무거운 쿼리는 ORM으로 해결이 불가능한 경우가 많다.
ORM은 단순한 CRUD 작업에는 적합하나, 복잡한 조인이나 중요한 쿼리에는 한계가 있을 수 있다.
(직접 SQL을 작성하는 게 더 효율적일 때도 있다.)
728x90
반응형