분류 전체보기

    for...of와 forEach 차이

    for...of와 forEach 차이

    🧐 for...of 루프- 반복을 중간에 멈출 수 있다🧐 forEach 메서드- 중간에 반복을 멈출 수 없다.- 예외를 던지는 방법을 사용하면 멈출 수는 있지만 권장되지 않음  const items = [ { name: 'Pickle', extra: 1 }, { name: 'Size', choices: ['Small', 'Medium', 'Large'] }];  for...of 루프for (const item of items) { console.log(item.name);}for...of 루프는 배열이나 다른 이터러블 객체의 요소를 반복하는 데 사용된다.반복을 중간에 멈출 수 있다.  forEach 메서드items.forEach(item => { console.log(item.name);});..

    Relations 정리 Many-to-Many, @JoinTable()

    Relations 정리 Many-to-Many, @JoinTable()

    @Many-to-Many데이터베이스에서 두 엔터티가 서로 다수의 관계를 가질 수 있는 경우를 의미한다.예를 들어, 학생과 강좌의 관계는 다대다 관계이다. 한 학생은 여러 강좌를 수강할 수 있고, 한 강좌도 여러 학생이 수강할 수 있다.Many-to-Many 관계를 설정하려면 @ManyToMany 어노테이션을 사용하고, 중간 테이블을 명시하기 위해 @JoinTable 어노테이션을 사용한다.  import { Entity, PrimaryGeneratedColumn, Column, ManyToMany, JoinTable } from 'typeorm';import { Course } from './Course';@Entity()export class Student { @PrimaryGeneratedColu..

    @RelationId, 특정 필드에 대한 외래 키 값만 가져오기

    @RelationId, 특정 필드에 대한 외래 키 값만 가져오기

    @RelationId이 데코레이터는 엔티티의 관계를 사용하여 특정 필드에 대한 외래 키 값만을 직접 가져올 수 있게 해준다.관계를 전체 로드하지 않고도 필요한 정보만 가져올 수 있다.  import { Entity, PrimaryGeneratedColumn, Column } from "typeorm";@Entity()export class Profile { @PrimaryGeneratedColumn() id: number; @Column() gender: string; @Column() photo: string;}  import { Entity, PrimaryGeneratedColumn, Column, OneToOne, JoinColumn, RelationId } from..

    Column 타입 JSON으로 지정, @Column({ type: "json" })

    Column 타입 JSON으로 지정, @Column({ type: "json" })

    @Column({ type: "json" })TypeORM에서 JSON 형식의 데이터를 데이터베이스 열(column)에 저장할 때 사용하는 데코레이터이다.JSON 데이터는 복잡한 구조를 가지며, 다양한 유형의 데이터를 포함할 수 있다.type: "json"을 지정하면, 해당 열에 JSON 형식의 데이터를 저장하고 쿼리할 수 있다.구조화된 데이터를 저장하거나, 특정 형태를 가진 데이터를 저장해야 할 때 json type을 사용한다.복잡한 데이터일 경우 Entity에 넣지 않고 json 타입으로 저장하기도 한다.json은 MySQL, PostgreSQL에서 지원하는 데이터 타입이다.  import { Entity, PrimaryGeneratedColumn, Column } from "typeorm";@Ent..