Spring Boot
ORM 이란?
작은별._.
2023. 11. 19. 12:30
728x90
Object-Relational Mapping
ORM이란, 자바의 객체와 데이터베이스를 연결하는 프로그래밍 기법입니다.
만약, SQL이라는 언어로 데이터를 데이터베이스로부터 꺼내 사용해야 한다면 SQL 언어를 별도로 공부해서 사용할 줄 알아야 하는 번거로움이 있습니다. 이 번거로움을 해결하고자 ORM이 탄생을 했는데요. ORM을 통해 우리는 SQL 언어를 전혀 몰라도 Java 언어로만 데이터베이스에 접근해서 원하는 데이터를 받아올 수 있습니다. 즉, 객체와 데이터베이스를 연결해 JAVA 언어로만 데이터베이스를 다룰 수 있게 하는 도구라고 할 수 있습니다.
ORM의 장점과 단점을 알아보면 아래와 같습니다.
장점
- 데이터베이스 시스템에 대한 종속성이 줄어듭니다.: 데이터베이스 시스템이 추상화되어 있기 때문에 MySQL에서 PostgreSQL로 전환한다고 해도 추가로 드는 작업이 거의 없습니다.
- SQL를 직접 작성하지 않고 사용하고 있는 프로그래밍 언어로 데이터베이스에 접근할 수 있습니다.
- 객체지향적으로 코드를 작성할 수 있어 비즈니스 로직에만 집중할 수 있다.
단점
- 프로젝트의 복잡성이 커질수록 사용 난이도도 올라갑니다.
- 복잡하고 무거운 쿼리는 ORM으로 해결이 불가능한 경우가 있습니다.
728x90
반응형