더북(TheBook)

이제 소스 코드를 깃에 추가할 것입니다. 그런데 node_modules, uploads 디렉터리는 자동으로 생성되므로 추가할 필요가 없습니다. 마찬가지 이유로 winston 로그도 굳이 깃을 통해 관리할 필요가 없습니다. 따라서 이를 추가하지 않겠다고 깃에 알려야 합니다. 이때 .gitignore 파일이 사용됩니다. NodeBird 프로젝트 폴더에 .gitignore 파일을 생성합니다.

.gitignore

node_modules
uploads
*.log
coverage

위와 같이 깃에 추가하지 않을 폴더 또는 파일을 한 줄씩 적으면 됩니다. *.log처럼 와일드카드(*)를 사용할 수도 있습니다. log 확장자를 가진 모든 파일을 깃이 관리하지 않게 됩니다.

Warning .env 파일

실제 서비스에서는 .env 파일도 깃에 추가하지 말아야 합니다. 깃에 추가하면 .env에 적어둔 비밀 키가 모두 기록되어버리기 때문입니다. 따라서 배포용 서버에서 직접 .env 파일을 생성해 비밀 키를 적어주는 것이 바람직합니다.

이 예제에서는 편의를 위해 .env 파일도 깃에 추가했습니다. 하지만 실제 서비스에서는 편의보다 보안이 더 중요하다는 것을 잊지 마세요.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.