<목표>
SQL 스키마를 이해를 하고 문제를 풀어보았다
❓ N:M 테이블 요구사항
아이돌(Idol) 테이블
이름(name) 컬럼을 가집니다.
나이(age) 컬럼을 가집니다.
성별(gender) 컬럼을 가집니다.
소속사(production) 테이블
회사명(productionName) 컬럼을 가집니다.
주소(address) 컬럼을 가집니다.
소속사 멤버(ProductionMember) 테이블
아이돌과 소속사를 연결해줍니다.
아이돌의 소속사 데뷔 날짜(debutDate) 컬럼을 가집니다.
이외 요구사항


# yarn으로 프로젝트를 초기화합니다.
yarn init -y
# express와 mysql 드라이버를 설치합니다.
yarn add express mysql2
mysql2 는 데이터베이스 드라이버인데, AWS RDS와 MySQL을 연결해주는 라이브러리이다.
import express from 'express';
import mysql from 'mysql2';
const connect = mysql.createConnection({
host: 'express-database.clx5rpjtu59t.ap-northeast-2.rds.amazonaws.com', // AWS RDS 엔드포인트
user: 'root', // AWS RDS 계정 명
password: 'aaaa4321', // AWS RDS 비밀번호
database: 'express_db', // 연결할 MySQL DB 이름
})
const app = express();
const PORT = 3017;
app.use(express.json());
app.listen(PORT, () => {
console.log(PORT, '포트로 서버가 열렸어요!');
});


mysql2의 Raw Query를 이용해서 connect.promise().query() 형식이 사용 가능하다.
post 테이블을 생성하는 구문을 작성하였다.




다음시간 ORM과 Prisma에 대해 알아보자.