M:N 관계 테이블 구현하기 ORM(Sequelize)을 사용해서 M:N 관계를 구현하는 방법을 정리합니다 1. 모델 생성 테이블 모델을 생성하고 다음과 같은 메서드를 통해 테이블간 관계를 형성합니다 > - hasMany : One to Many 관계를 맺기 위해 사용합니다 (부모 모델) belongsTo : One to Many 관계를 맺기 위해 사용합니다 (자식 모델) belongsToMany : Many To Many 관계를 맺기 위해 사용합니다. 두 테이블간의 관계를 나타내는 조인 테이블이 자동으로 생성됩니다 [User] [Board] [Hash] [index]
1. ERD (https://dbdiagram.io/home) ERD는 Entity Relationship Diagram의 약자로, 데이터베이스 구조와 테이블간의 관계를 시각적으로 도식화한 다이어그램을 말합니다 ERD 표기 예시 1:1 관계 : 한 테이블의 행이 다른 테이블의 행과 일대일 관계를 가지는 것을 뜻합니다 (주로 id나 username과 같은 계정 정보) N:1 관계 : 일대다 or 다대일. 하나의 행이
1. 정적 메서드 정적 메서드(Static Method)란 인스턴스를 생성하지 않아도 호출할 수 있는 함수를 말합니다 클래스에만 종속된 함수이며, 인스턴스에 상속되지 않습니다 즉 인스턴스로는 정적 메서드에 접근할 수 없습니다 아래는 사용 예제입니다 함수 생성과 호출을 모두 클래스에서... 정적 메서드는 클래스 자체와 관련된 기능을 수행하지만 따로 인스턴스를 생성할 필요가 없을 경우에 사용합니다 예를 들어 우리가 지금까지 사용해온 Date.now() 또한 Date 클래스의 정적 메서드입니다 별 생각없이 써왔는데... 이런 이유때문에 인스턴스 생
ORM(Object Relational Mapping) ORM은 기존의 SQL구문 대신 객체를 활용하여 관계형 데이터베이스의 데이터를 조작하는 기술을 말합니다 이번 포스팅에서는 ORM의 일종인 Sequelize를 활용해서 ORM으로 데이터베이스를 다루는 방법에 대해 알아보겠습니다 (공식문서: https://sequelize.org/docs/v6/) 다만 ORM을 사용하기에 앞서서 약간의 사전작업을 거치려 합니다 1. dotenv dotenv는 환경변수를 관리하기 위해 사용하는 라이브러리입니다 1) 설치 2) .env 파일을 생성해서 관리할 환경변수를 기입합니다 변수명=값 형태로 기입해야 합니다 (띄어쓰기 조심!) .gitignore에 추가해서 git의