Plo Spring

Spring SQL , ORM

PLO_98 2022. 4. 3. 17:42

출처 : https://cloudolife.com/2021/02/13/Programming-Language/Java/Spring/Spring-Boot/Spring-Data-JPA/Hibernate-ORM-Java-Persistence-API-JPA-and-Spring-Data-JPA/

 

- StructuredQueryLanguage -

관계형 데이터베이스 관리 시스템 RDBMS의

데이터 처리 및 관리를 위해 설계된 프로그래밍 언어이다.

RDBMS에서의 자료의 검색 , 관리 , 스키마 생성 및 수정

데이터베이스의 접근 관리를 위해 고안되었으며

MySQL , MarianaDB 등 RDBMS들이 표준 언어로 채택하고 있다.

- Object Relational Mapping -

객체와 RDBMS의 데이터를 매핑시켜주는 기술이다.

객체지향 프로그래밍 언어 내에서 객체 = DB테이블 가능하게 해주는 역할을하며

RDBMS를 조작하기 위한 SQL을 작성하는 것이 아닌 코드로 DB를 조작이 가능하게 한다.

RDBMS를 객체지향적으로 관리하기 때문에 개발자가 비즈니스 로직에 집중할 수 있게 해준다.

단 성능이 SQL에 비해 좋지않으며 쿼리가 복잡해진다면 ORM만으로 구현하기에는 무리가있다는 한계점이 있다.