칸반보드 프로젝트 2 논리적 데이터 모델링 논리적 데이터 모델링을 진행하기 위해 개념적 데이터 모델링 ERD를 표 형태로 변환하고 정규화를 수행하는 과정을 설명합니다. 특히, Ticket 테이블의 Tag를 별도 테이블로 생성하여 제 2 정규형을 만족시키는 방법을 다룹니다.
논리적 데이터 모델링 논리적 데이터 모델링은 개념적 데이터 모델링의 ERD를 관계형 데이터베이스 패러다임에 맞춰 변환하는 기계적인 과정입니다. 맵핑 룰을 기준으로 사각형 엔티티는 테이블로, 원형 속성은 컬럼으로, 관계는 PK 또는 FK로 변환됩니다. 1:1, 1:N, N:M 관계를 처리하는 방법과 제 1, 2, 3 정규화를 통해 테이블을 정제하는 과정을 설명합니다.
칸반보드 프로젝트 1 개념적 데이터 모델링 관계형 데이터 모델링 연습을 위해 원티드 백엔드 인턴십 과제였던 칸반보드 프로젝트를 다시 구현하며 개념적 데이터 모델링을 진행했습니다. 엔티티 분리, 식별자 정의, 관계 파악 등의 단계를 거치며 카디널리티와 옵셔널리티를 표현했습니다.
개념적 데이터 모델링 개념적 데이터 모델링은 정보를 엔티티로 분리하고, 엔티티 간의 관계를 ERD로 표현하는 과정입니다. 엔티티는 독립적인 데이터 저장 단위이며, 속성은 엔티티가 가진 데이터를 의미합니다. ERD에서는 식별자를 사용하여 엔티티를 고유하게 식별하며, 식별자는 기본 키, 후보 키, 대체 키, 중복 키 등으로 구분됩니다. 엔티티 간의 관계는 존재에 의한 관계와 행위에 의한 관계로 나뉘며, 카디널리티와 옵셔널리티를 통해 수적 관계와 필수/선택적 관계를 표현합니다.
관계형 데이터 모델링 관계형 데이터 모델링은 현실 세계의 정보를 테이블과 데이터로 나누는 과정이며, 요구 사항 분석, 개념적 데이터 모델링, 논리적 데이터 모델링, 물리적 데이터 모델링의 네 단계로 구성됩니다.
NestJS에서 단위 테스트를 위한 Prisma Client 모킹 Jest-mock-extended를 사용하여 Prisma Client를 모킹하는 방법을 알아보고 단위 테스트를 쉽게 작성하는 방법을 소개합니다.