Express 서버에 MariaDB 연동하기
우선 3시간 정도에 걸쳐 테이블설계를 1차적으로 완료했다.
기본테이블만 8개정도가 나왔고 우선은 고객, 상품관리, 결제 및 배송 이렇게 크게 3가지로 나누어 각 테이블을 구성하였다.
DB를 어떤걸 사용할 지 고민하다가 우선은 무료인 MariaDB를 사용하기로 하여 Express환경과 MariaDB를 연동하려고 한다.
1. npm mysql 설치
우선 명령어를 터미널에 입력하여 mysql을 설치해주었다.
# npm install mysql --save
--save
명령어를 마지막에 입력해줬기 때문에 package.json 파일의 dependencies에 mysql이 추가된 것을 볼 수 있다.
2. database js파일(접속정보) 생성
/프로젝트최상위/database/connect/maria.js
경로에 database의 js파일을 생성한다.
maria.js 파일에 아래와 같이 접속정보를 구현해주었다.
3. app.js - connect 로직 추가
app.js에 mariaDB를 연결할 수 있도록 connect 로직을 아래와 같이 작성해주었다.
var app = express(); 코드 아래쪽에 작성해야 한다.
/* app.js */
/* mariaDB connect */
const maria = require('./database/connect/maria');
maria.connect();
4. SELECT TEST
DB CONNECTION이 정상적으로 되었고 쿼리를 한번 날려보도록 하려면 index.js파일에 maria require후 router.get으로 url을 매핑해 호출해보도록 하자
결과
이렇게 Express 개발환경에서 DB 연동이 끝이났다.
하지만 저렇게 url매핑 하여 호출 할 때에 쿼리가 문자열로 저렇게 들어가는 것은 좋지 않은 코드로 보이기 때문에 해당 부분의 mybatis, sql mapper 를 적용 하도록 해야겠다.
'개발 기록 > 개인프로젝트 기록' 카테고리의 다른 글
[개인프로젝트] [6] 회원가입 - id 중복체크 (ajax) (1) | 2022.10.17 |
---|---|
[개인프로젝트] [5] 환경변수 처리 dotenv (.env) (0) | 2022.10.11 |
[개인프로젝트] [4] 로그인 및 session 처리(express-session 활용) (0) | 2022.10.10 |
[개인프로젝트] [3] Express에 mybatis-mapper 적용 (0) | 2022.10.06 |
[개인프로젝트] [1] Node Express 개발환경구성 (Node.js, Express, EJS, BootStrap, Express-generator) (0) | 2022.10.04 |