Node.JS 공부하기 - 004

변우영·2024년 9월 5일

NodeJS

목록 보기
4/11
post-thumbnail

<목표>

  • SQL 작성
  • Raw Query 시작

SQL 문제

  • SQL 스키마를 이해를 하고 문제를 풀어보았다

  • ❓ N:M 테이블 요구사항

    아이돌(Idol) 테이블

    1. 이름(name) 컬럼을 가집니다.

    2. 나이(age) 컬럼을 가집니다.

    3. 성별(gender) 컬럼을 가집니다.

      소속사(production) 테이블

    4. 회사명(productionName) 컬럼을 가집니다.

    5. 주소(address) 컬럼을 가집니다.

      소속사 멤버(ProductionMember) 테이블

    6. 아이돌과 소속사를 연결해줍니다.

    7. 아이돌의 소속사 데뷔 날짜(debutDate) 컬럼을 가집니다.

      이외 요구사항

    • 아이돌소속사를 가지지 않거나, 여러개를 가질 수 있습니다.
    • 아이돌이름은 중복될 수 없습니다.
    • 소속사아이돌을 가지지 않거나, 여러명을 소속시킬 수 있습니다.
    • 소속사회사명은 중복될 수 없습니다.
    • 소속사주소는 중복될 수 없습니다.

  1. Idol, Production 테이블에 고유한 Id 값을 부여하고, 각 테이블의 데이터를 설정한다.
  2. ProductionMember에 Idol과 Prodution을 FROEIGN KEY로 연결 해준다.
  3. DESC ProductionMember로 테이블 데이터 조회.
  • N:M 관계 데이터 테이블 완성!


Raw Query 시작

  • Raw Query는 데이터베이스에 SQL(Structured Query Language)을 이용하여 직접 쿼리(Query)를 요청하는 것이다.
  1. Visual Studio Code에서 새폴더를 만들고 열어준다
  2. 터미널 창에 복사 -> 붙여넣기 해준다
# 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, '포트로 서버가 열렸어요!');
});
  • host에 대여 받은 RDS 엔드 포인트 정보를 넣고, user 아이디 password 비밀번호 입력 후!
  • database에 아래 데이터베이스에서 사용할 express_db 를 입력한다.


  • mysql2의 Raw Query를 이용해서 connect.promise().query() 형식이 사용 가능하다.

  • post 테이블을 생성하는 구문을 작성하였다.


  • post를 통해 타겟 tableName에 해당하는 테이블에 name 을 삽입하는 방법.

  • get을 통해 생성한 테이블들의 데이터 id, name ,createdAt을 가져오는 모습.

  • 실제로 Insomnia로 HTTP 및 API 요청 테스트 디버그 실행

  • 테이블을 생성하고, 생성된 테이블들이 잘 조회된 모습이다.

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

profile
개발자로 한걸음!

0개의 댓글