React도 아직 공부중이긴하지만 Node와 같이 병행하고싶어서 강의를 들으며 일단 따라가 보려 한다. 해당 강의에서는 Bolier-plate를 사용하여 이미 만들어진 로그인, 로그아웃, 회원가입 기능 등을 사용한다. Youtube에서 해당 Bolier-plate를 만드는 영상이 있어서 이것도 보면서 기능을 구현하고 내용 정리를 해보려 한다.
Bolier-plate란,
어떤 애플리케이션을 만들 때 좀 더 쉽게 개발할 수 있도록 기본적인 틀을 갖추고 있는 파일
Download한 source는 📁server(node
)와 📁client(react
)로 구성되어 있다.
package.json
을 보면 Dependencies
가 구성되어 있다. --> 라이브러리
server Dependencies 다운받기
terminal에서 node 설치 확인 node -v
root directory에서 npm install
(root에 server package.json 파일이 있으니까)
자동으로 server에 있는 Dependencies 다운
client Dependencies 다운받기
client 폴더 이동 cd client
npm install
📁server
├── 📁config
│ ├── key.js
│ └── prod.js
│ └── ⭐️dev.js
local
일 수도 있고 또는 deploy 이후에 production mode
로 개발 할 수 있다.local
에서 작업 중인지, production mode
에서 작업 중인지 인식을 한다.만약 production mode라면 prod.js
의 변수를 읽게 되고,
localhost에서 개발을 하게되면 사용할 변수를 dev.js
에 저장한다.
# dev.js
MongoDB와 애플리케이션을 연결하는 key 작성
Cluster 생성
페이지에서 무료 사용이 가능한 국가를 선택한다.
Cluster Tier에서 M0 Sandbox 사용 / Cluster Name 작성
생성 완료 후
해당 Cluster에서 CONNECT
선택
/ Connect Your Application
/ driver => Node.js
선택
connection string copy
dev.js에 입력
module.exports = {
mongoURI: 'mongodb+srv://<userid>:<password>@<Database-name>.nrmbr.mongodb.net/myFirstDatabase?retryWrites=true&w=majority'
}