BoilerPlate Code 05 - 비밀 설정 정보 관리 (feat.gitignore)

Ji Yeon Park·2020년 12월 30일
0

Create Boilerplate Code

목록 보기
6/10
post-thumbnail
post-custom-banner

✍🏻 코드에 있는 비밀 정보들을 Private하게 설정하기

소스 코드를 Gist에 업로드하면 다른 사람들이 비밀 정보들을 다 볼 수 있게 된다.
그래서 비밀 정보들을 Private하게 관리할 줄 알아야한다.

✅ .gitignore

.gitignore파일을 이용하면 파일 안에 들어있는 내용들을 Gist에 업로드 하지 않도록 관리 할 수 있다.

✔️ 개발환경에 따라 다르게 사용된다.
▶️ Local (Development) : 개발모드
▶️ Deploy (Production) : 운영도므

✅ 개발모드 Private 설정

비밀 정보를 변수에 담아 사용 가능하다.

예를들어 몽고디비의 아이디와 비밀번호가 담긴
mongodb+srv://<PASSWORD>@boilerplate.7cib8.mongodb.net/<DBNAME>...
코드를 Private하게 설정하고 싶을 경우,

config폴더를 만들고 dev.js파일을 만들어 변수로 담아 관리하면 된다.

module.exports = {
    mongoURI : "mongodb+srv://<PASSWORD>@boilerplate.7cib8.mongodb.net/<DBNAME>..."
}

✅ 운영모드 Private 설정

여러가지 예 중에서 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 설정

.gitignore파일에 dev.js파일을 작성해준 후 깃허브 업로드를 진행하면 .gitignore에 담긴 파일들은 업로드 되지 않은 것을 확인 할 수 있다.

profile
Frontend Developer
post-custom-banner

0개의 댓글