✔️ Node.js 백엔드 개발
ORM이란?
우선 자바스크립트로 데이터베이스를 다룰려면, 클라이언트 객체가 필요하다.
클라이언트 객체는 데이터베이스 서버에 정보를 전달해서, 원하는 작업을 처리하고, 받아오는 역할을 한다.
이 때, 중요한 점은 데이터베이스의 종에 맞는 클라이언트 객체를 사용해야한다.
클라이언트 객체 사용법!
첫 번째 방법부터 알아보겠다.
예 )
밑에에 코드에서 데이터베이스를 처리하는 SQL이다.
지금 이 SQL은 데이터를 조회하는 select이다.
위 코드를 해석하면...
member 테이블에서 id column의 값이 1인 row를 조회해 줘!
두 번째 방법으로 넘어가면...
ORM 패키지 사용하기
ORM (Object-Relational Mapping) 정의
데이터베이스에 있는 데이터를 하나의 객체에 매핑시키는 기술
쉽게 설명하면, javascript로 작업을 넘겨도 ORM 패키지를 통해서 자동으로 SQL문으로 변환된다.
ORM을 사용하기 위해 새로운 패키지 설치!
처음에 mysql2가 필요한데, 그 이유는 클라이언트 객체를 제공하는 패키지
데이터베이스를 다룰려면, 무조건 이 패키지는 필수!
시퀄라이즈라는 ORM 패키지도 필수!
시퀄라이즈 cli 패키지는 데이터베이스 관련 작업을 시퀄라이즈로 연동해서 터미널에서 직접 명령으로 수행할 수 있게해주는 패키지
터미널에다가...
결과값 :
첫 번째로, config이라는 디렉토리는 configuration의 줄임말로 데이터베이스 접속이 관한, 각종 설정들이 들어있는 디렉토리다.
파일안에는...
config.json이 존재한다.
개발에 대상으로 하는 데이터베이스
테스트하기 위한 데이터베이스
그리고 실제 서비스 할 때 쓰는 데이터베이스
우리는 첫 번째 데이터베이스만 수정해서 사용할 것 이다.
첫 번째 데이터베이스에 본인이 SQL을 실행했을 때, 사용한 비밀번호와 원하는 데이터베이스 이름을 설정하는게 좋다.
그리고 터미널을 사용해서 데이터베이스를 생성시킨다.
위에 코드를 실행하면, 살펴본 config.json 파일 내용중에서 development 객체에 적은 내용 바탕으로 데이터베이스가 생성된다.
끝으로 :