211107 TIL

CoderS·2021년 11월 7일
0

TIL DAY 94

오늘 배운 일

✔️ Node.js 백엔드 개발

  • ORM이란?

    우선 자바스크립트로 데이터베이스를 다룰려면, 클라이언트 객체가 필요하다.

    클라이언트 객체는 데이터베이스 서버에 정보를 전달해서, 원하는 작업을 처리하고, 받아오는 역할을 한다.

    이 때, 중요한 점은 데이터베이스의 종에 맞는 클라이언트 객체를 사용해야한다.

    클라이언트 객체 사용법!

    1. 직접 작성한 SQL문을 클라이언트 객체를 통해서, DBM으로 전송하기
    2. ORM이라는 기술을 통해서 자바스크립트로 작성한 데이터베이스 관련 코드를, 자동으로 SQL문으로 변환시켜서, 클라이언트 객체를 통해 DBM으로 전송한다.

    첫 번째 방법부터 알아보겠다.

    예 )

    밑에에 코드에서 데이터베이스를 처리하는 SQL이다.

    지금 이 SQL은 데이터를 조회하는 select이다.

    위 코드를 해석하면...

    member 테이블에서 id column의 값이 1인 row를 조회해 줘!

    두 번째 방법으로 넘어가면...

    ORM 패키지 사용하기

    ORM (Object-Relational Mapping) 정의

    • 데이터베이스에 있는 데이터를 하나의 객체에 매핑시키는 기술

    • 쉽게 설명하면, javascript로 작업을 넘겨도 ORM 패키지를 통해서 자동으로 SQL문으로 변환된다.

      ORM을 사용하기 위해 새로운 패키지 설치!

      처음에 mysql2가 필요한데, 그 이유는 클라이언트 객체를 제공하는 패키지

      데이터베이스를 다룰려면, 무조건 이 패키지는 필수!

      시퀄라이즈라는 ORM 패키지도 필수!

      시퀄라이즈 cli 패키지는 데이터베이스 관련 작업을 시퀄라이즈로 연동해서 터미널에서 직접 명령으로 수행할 수 있게해주는 패키지

      터미널에다가...

      결과값 :

      • node-modules를 제외하고 4개의 새로운 디렉토리가 생성되었다.

      첫 번째로, config이라는 디렉토리는 configuration의 줄임말로 데이터베이스 접속이 관한, 각종 설정들이 들어있는 디렉토리다.

      파일안에는...

      config.json이 존재한다.

    1. 개발에 대상으로 하는 데이터베이스

    2. 테스트하기 위한 데이터베이스

    3. 그리고 실제 서비스 할 때 쓰는 데이터베이스

      우리는 첫 번째 데이터베이스만 수정해서 사용할 것 이다.

      첫 번째 데이터베이스에 본인이 SQL을 실행했을 때, 사용한 비밀번호와 원하는 데이터베이스 이름을 설정하는게 좋다.

      그리고 터미널을 사용해서 데이터베이스를 생성시킨다.

      위에 코드를 실행하면, 살펴본 config.json 파일 내용중에서 development 객체에 적은 내용 바탕으로 데이터베이스가 생성된다.

끝으로 :

  • 오늘은 ORM이랑 데이터베이스를 구축하기 위한 mySQL의 사용법에 대해 배우는 시간을 가졌습니다.
  • 생각보다 정보가 많아서 머리가 띵하게 아프고, 천천히 다시 한 번 공부해야겠다.
profile
하루를 의미있게 살자!

0개의 댓글