ORM(Object-Relational Mapping) 백엔드 개발을 하다 보면 객체 지향 언어와 관계형 데이터베이스(RDB) 사이의 언어 장벽을 실감하게 됩니다. 하나는 객체 기반이고, 다른 하나는 테이블 기반이기 때문이죠. 이 둘의 불일치를 매끄럽게 연결해주는 기술이 바로 ORM(Object-Relational Mapping)입니다. 이 글에서는 ORM의 개념, 장단점, 동작 방식, 그리고 대표적인 ORM 프레임워크를 설명합니다. 1. ORM이란?ORM(Object-Relational Mapping)은 프로그래밍 언어의 객체(Object)와 데이터베이스의 테이블(Row/Column 구조) 사이를 매핑(Mapping)해주는 기술입니다.쉽게 말해, 자바, 파이썬 같은 객체 지향 언어에서 사용하는 클래스..