본문 바로가기

typeORM4

서클 모델을 추가하여 애플리케이션 구성하기 ✅ 도메인 주도 개발 기반 구현 코드 GitHub - seatbelt92/ddd-practiceContribute to seatbelt92/ddd-practice development by creating an account on GitHub.github.com 이번 글에서는 유저가 가입할 수 있는 서클 모델을 추가하여, 서클을 생성하고 서클에 가입하는 유즈케이스를 포함한 애플리케이션을 구성해보겠습니다.앞서 살펴봤던 값객체, 엔티티, 도메인 서비스, 리포지토리, 애플리케이션 서비스, 의존 관계 역전 원칙과 함께 도메인 주도 설계에서 다뤄지는 개념인 팩토리, 트랜잭션, 에그리게이트, 명세에 대한 설명과 코드도 기술해보겠습니다.그리고 저와 동일한 기술스택(Typescript, TypeORM, MySQL)을 .. 2025. 2. 8.
TypeORM 다대다 연결 시 관계테이블 이름 커스텀하기 TypeORM 다대다 연결TypeORM을 통한 다대다 연결을 구성하는 방법을 정리해보겠습니다. 공식문서(many-to-many relations)에 있는 예시를 통해 개략적인 기능을 설명하고, 옵션을 통해 저장되는 테이블명과 컬럼명을 커스텀하는 것도 설명해보겠습니다.기본 설정// category.ts@Entity()export class Category { @PrimaryGeneratedColumn() id: number @Column() name: string}// questioin.ts@Entity()export class Question { @PrimaryGeneratedColumn() id: number @Column() title: string @.. 2025. 1. 18.
엔티티(Entity)란 무엇인가? 참고자료 https://typeorm.io/entities#what-is-entity #엔티티 엔티티는 데이터베이스 테이블에 매핑되는 클래스다. @Entity() 데코레이터를 통해 구현 가능하다. @PrimaryColumn 또는 @PrimaryGeneratedColumn을 통해 primary key를 설정해줘야 한다. - @PrimaryGeneratedColumn("uuid") - id 로 uuid 자동 생성 - 2개도 가능 - 만약 테이블 컬럼명이 id, ids 라면 create 진행 시 id,ids를 입력해주면 upsert 기능 자동 구현 엔티티를 사용하려면 데이터소스에 등록해줘야 한다. - 혹은 엔티티를 모아놓은 폴더 자체를 등록할 수도 있다. @Entity() 괄호 내부에 따옴표로 원하는 이름을 .. 2022. 12. 10.
시작하기 - Entity 형성 및 연결(Nest.js & MySQL) # nestjs 초기세팅 nest new typeorm (typeorm 자리에 원하는 프로젝트 이름을 넣는다) - npm 을 선택하고 $ cd typeorm (폴더를 이동하여) $ nest g res photos (리소스 전체(모듈, 컨트롤러, 서비스) 및 CRUD를 생성한다) $ nest g res users - REST API / CRUD endpoint 생성 동의(yes 입력) # typeorm 초기세팅 [typeorm 공식문서 명시] npm i --save typeorm npm i reflect-metadata --save npm i @types/node -D npm i mysql2 --save [nestjs 공식문서 명시] npm i --save @nestjs/typeorm # DB 연결 - T.. 2022. 10. 10.