
💡 ORM이란? ORM(Object-Relational-Mapping), 객체-관계 매핑 : 객체와 관계형 데이터베이스를 자동으로 매핑(연결)해주는 것을 의미한다. 객체 지향 프로그래밍의 클래스와 관계형 데이터베이스의 테이블을 자동으로 매핑한다. 객체 모델과 관계형 모델 사이에는 패러다임 불일치가 존재하는데, ORM을 통해 객체간 관계를 바탕으로 SQL을 자동으로 생성하여 불일치를 해결한다. 패러다임 불일치 - 객체 지향에는 상속, 추상화, 다형성 등의 고유한 특성이 존재하지만, 데이터베이스는 이러한 특성이 존재하지 않는다. 각각의 기능과 표현 방법이 다르다는 것을 의미한다. ORM은 대부분의 프로그래밍 언어에 존재한다. ✔️ ORM의 장점과 단점 장점 객체 지향적인 코드 ORM을 사용하여 SQL 문이 ..