프로젝트 1 - 비밀 설정 정보 관리

⭐프로젝트 1 - 비밀 설정 정보 관리

📕비밀 정보 관리

소스 코드를 git에다가 올리면 다른 사람들이 우리의 코드를 볼 수 있다

이때 우리의 비밀 정보가 같이 올라갈 수 있다

현재 우리의 정보가 있는 부분은 mongoose.connect 에서

id와 password 를 입력한 부분이다

일단 프로젝트 폴더 내에 새로운 config라는 폴더를 만들고

config내에 dev.js라는 파일을 만들자

그 파일에 아래의 코드를 작성하자

module.exports = {
	mongoURI: 'connect옆 코드'
}

개발 환경은 두 가지가 있다

Local 환경에서 개발하는 development 모드

Deploy(배포) 한 후 production 모드

지금 우리가 한 것은 개발 모드에서는 가능한데 나중에 배포 후에는 다른 프로그램에서

사용하게 될 때 dev.js에서 읽지 못하기 때문에 다른 처리가 필요하다

그때를 위해 prod.js, key.js파일도 config폴더 내에 만들자

key.js
if(process.env.NODE_ENV === 'production') {
	module.exports = require('./prod')
} else {
	module.exports = require('./dev')
}

prod.js
module.exports = {
	mongoURI: process.env.MONGO_URI
}

MONGO_URI는 나중에 사용하는 HEROKU 라는 툴에서 config vars를 할 때의

키 값이라고 생각하면 된다

그리고 이렇게 설정 하였으니 이제 index.js에서 connect 옆에 있는 부분도

수정을 해줘야 한다

우선 const config = require('./config/key') 를 상단에 추가시키고

connect 옆에 config.mongoURI 라고 작성하면 된다

이후 서버를 실행해보면 db가 잘 연결되는 것을 볼 수 있다

그리고 github에 dev.js가 올라가면 아무 의미 없으니

.gitignore에 dev.js를 추가시키자

좋은 웹페이지 즐겨찾기