ORM

ORM 변환 계층

TypeORM 같은 ORM은 SQL을 직접 쓰는 부담을 줄이지만, 엔티티 설계와 쿼리 비용을 함께 이해해야 한다.

TypeORM 연결 흐름

persistence

엔티티

클래스와 데코레이터로 테이블 구조와 컬럼을 표현한다.

저장소

Repository는 엔티티 조회, 저장, 수정 작업의 진입점이 된다.

관계

OneToMany, ManyToOne 같은 관계는 객체 연결과 조인 비용을 동시에 만든다.

생성 SQL 확인

ORM이 SQL 비용을 없애지는 않으므로 생성되는 쿼리를 확인해야 한다.

entityrepoquerytable
데이터 접근 흐름

ORM을 추상화로만 보면 위험하고, 객체 코드가 어떤 SQL 접근으로 이어지는지 함께 읽어야 한다.