소스 코드를 Gist에 업로드하면 다른 사람들이 비밀 정보들을 다 볼 수 있게 된다.
그래서 비밀 정보들을 Private하게 관리할 줄 알아야한다.
.gitignore파일을 이용하면 파일 안에 들어있는 내용들을 Gist에 업로드 하지 않도록 관리 할 수 있다.
✔️ 개발환경에 따라 다르게 사용된다.
▶️ Local (Development) : 개발모드
▶️ Deploy (Production) : 운영도므
비밀 정보를 변수에 담아 사용 가능하다.
예를들어 몽고디비의 아이디와 비밀번호가 담긴
mongodb+srv://<PASSWORD>@boilerplate.7cib8.mongodb.net/<DBNAME>...
코드를 Private하게 설정하고 싶을 경우,
config
폴더를 만들고 dev.js파일을 만들어 변수로 담아 관리하면 된다.
module.exports = {
mongoURI : "mongodb+srv://<PASSWORD>@boilerplate.7cib8.mongodb.net/<DBNAME>..."
}
여러가지 예 중에서 heroku라는 프로그램을 이용 시, 프로그램 상에서 지정해준다.
▶️ 허로쿠( Heroku ) 간단하게 무료로 호스팅 할 수 있도록 해주는 서비스
✔️ 환경변수(process.env.NODE_ENV)는 개발모드일 때는 development
를 반환하고,
운영모드일 때는 production
을 반환한다.
▶️ config폴더에 key.js, prod.js 파일 추가 생성해서 key.js파일에
dev모드일 때는 dev 파일을,
prod모드일 때는 prod파일을 지정하도록 설정해준다.
process.env.NODE_ENV === 'development'
? module.exports = require('./dev')
: module.exports = require('./prod');
▶️ prod 파일
module.exports = {
mongoURI : process.env.MONGO_URI
}
.gitignore파일에 dev.js파일을 작성해준 후 깃허브 업로드를 진행하면 .gitignore에 담긴 파일들은 업로드 되지 않은 것을 확인 할 수 있다.