- [JPA] 7. 스프링 부트 DB 접근 기술 ORM2024년 09월 30일
- Song hyun
- 작성자
- 2024.09.30.: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반응형'JPA' 카테고리의 다른 글
[JPA] 9. 엔티티 매니저와 영속성 컨텍스트 (0) 2024.09.30 [JPA] 8. JPA와 하이버네이트란? (0) 2024.09.30 [JPA] 6. DELETE 방식의 이해 (0) 2024.09.27 [JPA] 5. PUT 방식의 이해 (0) 2024.09.27 [JPA] 4. GET 방식과 URL 주소 설계 (1) 2024.09.26 다음글이전글이전 글이 없습니다.댓글
스킨 업데이트 안내
현재 이용하고 계신 스킨의 버전보다 더 높은 최신 버전이 감지 되었습니다. 최신버전 스킨 파일을 다운로드 받을 수 있는 페이지로 이동하시겠습니까?
("아니오" 를 선택할 시 30일 동안 최신 버전이 감지되어도 모달 창이 표시되지 않습니다.)