[MEMO APP] Back-end/ DB연결 (1)
👨💻 DB 연결 (with MongoDB)
📌 지난 Routing작업 요약
지난 포스팅에서 우리는 라우팅 작업을 원활하게 하기위해서 /api 라는 경로를 들어오는 모든 상황에 대한 처리를 해주는 api 폴더를 만들었습니다.
마치 계층적으로 모든 경로들을 분리하여 각 해당하는 계층들끼리 폴더 및 파일들로 묶어서 관리하는 방법인데요, 이렇게 개발을해야 나중에 특정 경로에대한 수정이나 코드삽입이 필요할때 쉽게 그 위치를 찾아갈 수 있습니다.
뿐만아니라 이렇게 기능별로 나누어 파일을 작성하는것은 한곳에 몽땅 때려박아 작성하는 방식보다 각 기능들간에 의존될 가능성 또한 적어집니다.
(이 부분은 사실 개발자가 유의해서 작성한다면 한곳에 작성한 코드도 의존성은 없을 수 있어요.)
결론,
- 우리는 api관련 경로를 관리해주는 폴더를 만들었다.
- api는 버전별로 관리가 이루어져야 하기때문에 버젼벌관리를 위한 폴더도 생성했다.
- 앞으로 각 기능별 폴더를 v1.0 폴더(버전1폴더)안에 추가를 할 예정이다.
📌 DB 연결하기
이 포스팅은 프로젝트 연습을 위한 포스팅이기 때문에 DB가 무엇인지 MongoDB가 무엇인지 자세하게는 다루진 않겠습니다.
일단 저희가 사용할 DBMS(DataBaseManagementSystem)은 MongoDB입니다.
MongoDB는 NoSQL을 사용하는 DB의 예로 유명하죠.
사실, 이번 프로젝트에 대한 공부를 진행하면서 NoSQL을 왜사용하는지 어떤 장점이 있는지 잘 몰랐었는데 사용하면서 감탄사를 몇번 내뱉은적이 있었습니다. 나중에 시간이 된다면, MongoDB와 관련된 포스팅때 이야기를 진행하도록 하겠습니다.
서버를 개발하면서 DB는 빼놓을래야 빼놓을수가 없죠!
왜냐하면, 다양한 정보를 저장해야하기 때문인데요. 우리가 만든 서버앱과 별도의 프로그램인 DB를 어떻게 연결할 수 있을까요?
바로 Interface를 이용한 연결을 합니다.
DB가 특정 약속된 interface로 데이터를 주고받아 처리를 해주는겁니다. 사실 정확히는 DB가 처리해주지는 않고 그사이에서 우리가 만든 서버와 DB가 의사소통(데이터 주고받기)를 잘 할수 있도록 번역가가 존재해요. 그 친구가 바로 DBMS입니다.
그래서 지금부터 DBMS와 우리의 서버앱과 연결을 할꺼에요. 이것을 DB connection이라고 합니다.
이 커넥션을 만들기위해서는 커넥션을 만들어주는 특정 모듈을 받아야합니다. 그 모듈의 이름은 바로 mongoose입니다. 다음의 명령어를 콘솔에 쳐주세요.
yarn add mongoose
방금 우리가 설치한것은 mongoDB와 우리의 앱이 연결될 수 있도록 도와주는 모듈을 설치한것입니다. 즉 아직 MongoDB를 설치하지 않았다는 이야기죠. 그렇다면 이제 mongoDB를 설치해야겠죠?
설치를위해서 mongoDB install center로 이동합니다.
(https://www.mongodb.com/download-center?)
그리고 다음의 사진을 따라 설치를 진행해 주시기 바랍니다.
이후부터 다운로드된 실행파일을 실행시켜줍니다.
간단하게 계속 next를 눌러주다가. 아래의 화면이 나오게 되면 다음의 절차를 따라줍니다.
1. 처음 사용하는 유저라면 Complete를 눌러 자동설정을 따릅니다.
2. 원하는 기능만 사용하고픈 유저라면 Custom하여 원하는 파일만 설치합니다.
이후 계속 Next를 눌러줍니다.
그러다보면 다음의 사지을 만나게되는데, 이때 원활한 개발테스트를 위해서 Compass를 설치해두는것이 좋음으로 좌측 아래의 install mongodb compass 부분을 체크해줍니다.
여기까지가 몽고DB설치의 끝입니다.
만약 오류가 난다면 다음의 조건에 해당하는지 확인후 조치를 취하시길 바랍니다.
MongoDB 설치오류
문제1. CMD 창에서 mongod를 쳤을때 인식이 안됩니다.
* 해결1
- C드라이브 안에 Program Files 폴더안에 MongoDB폴더가 있는지 확인하고 없다면 생성해줍니다.
* 해결2
- 환경변수가 추가되어있는지 확인한다.
- 환경변수 추가는 [내컴퓨터]우클릭➡[고급시스템설정]➡[환경변수(N)]으로 들어가면 됩니다.
- 그 후 하단 시스템변수 리스트 중에서 PATH 를 편집 선택한다음 아래와 같이 MognoDB설치경로\bin 를 추가하면 됩니다.
'Gorilla-Kim > Project' 카테고리의 다른 글
[MEMO APP] Back-end/ DB연결 (3) (0) | 2020.03.18 |
---|---|
[MEMO APP] Back-end/ DB연결 (2) (0) | 2020.03.17 |
[MEMO APP] Back-end/ 라우팅 (2) (0) | 2020.03.15 |
[MEMO APP] Back-end/서버구축 (2), 라우팅 (1) (0) | 2020.03.13 |
[MEMO APP] Back-end/서버구축 (1) (0) | 2020.03.13 |