orm
-
typeorm - OneToOne, OneToMany, ManyToMany개발 2022. 11. 29. 20:00
typeorm을 사용하면 객체들간의 관계도 데이터베이스상에 매핑이 가능하다. 1:1, 1:N, M:N 처럼 데이터베이스 수업시간에 배웠던 껄끄러운 관계들을 typeorm을 이용해서 일목요연하게 정리해보자. 1. OneToOne 객체와 다른 객체간의 관계가 1:1인 경우다. 객체 A, B가 있다면 A 객체가 B 한개를 소유하고 B 객체는 A에만 속하는 관계가 이렇다. @Entity() export class User { @PrimaryGeneratedColumn() id: number; @Column() name: string; @OneToOne(() => Profile) @JoinColumn() profile: Profile; } @Entity() export class Profile { @Primary..
-
typeorm - definition, entity개발 2022. 11. 29. 17:00
ORM은 객체와 관계형 데이터베이스를 자동으로 매핑시켜주는 것을 말한다. 직접 Database Client를 켜고 테이블을 만들고 쿼리를 작성하는 방법도 있지만 ORM을 활용하면 번거로운 쿼리를 작성하지 않아도 되며 자동으로 데이터와 매핑까지 시켜줄 수 있기 때문에 여러모로 귀찮은 일을 한번에 해결할 수 있다. typeorm은 타입스크립트, 자바스크립트에서 사용할 수 ORM이다. MySQL과 PostgreSQL을 포함해서 다양한 관계형 데이터베이스를 지원하고 스프링에서 사용되는 JPA와 거의 비슷한 수준의 기능을 제공하고 있다고 봐도 무방하다. 1. 초기화 import { DataSource } from 'typeorm'; export const AppDataSource = new DataSource({..