[DB] ORM(Object-Relational Mapping)이란?
·
DB
개발을 하다 보면 데이터베이스와 객체를 매핑하는 작업이 꽤 번거롭다는 걸 느끼게 된다. SQL을 직접 다루면 코드가 복잡해지고 유지보수가 어려워지는 경우가 많다. 그래서 ORM(Object-Relational Mapping)이라는 개념이 등장했다. 쉽게 말하면 객체와 데이터베이스 테이블을 매핑해서 객체 지향적으로 데이터 조작을 가능하게 해주는 기술이다.  Java 데이터베이스 접근 방식: JPA vs MyBatis 비교1. JPA (Java Persistence API, Hibernate)JPA는 자바에서 대표적인 ORM 기술로, SQL을 직접 작성하지 않고도 객체를 통해 데이터베이스 조작이 가능하다.JPA 사용 예제import jakarta.persistence.*;import java.util.Lis..
[Python] SQLAlchemy와 SQLModel의 모든 것: 데이터베이스 작업의 핵심 도구
·
Python
이전글과 이어지는 내용이다. SQLAlchemy과 SQLModel에 대하여 알아보자.이전글 - Pydantic으로 안전하고 효율적인 데이터 검증하기 SQLAlchemy란?Python에서 가장 널리 사용되는 데이터베이스 ORM(Object Relational Mapper) 및 SQL 툴킷이다. SQLAlchemy는 Python 코드와 데이터베이스 간의 상호작용을 단순화하고, SQLAlchemy Core와 ORM(Object Relational Mapping)이라는 두 가지 주요 컴포넌트를 제공한다. ORM이란?객체 지향 프로그래밍 언어의 객체를 데이터베이스의 테이블과 매핑하여, SQL을 직접 작성하지 않고도 데이터베이스를 조작할 수 있게 해주는 도구나 기술이다. 1. SQLAlchemy의 주요 컴포넌트SQ..