cleanUrl: /운영-환경-배포
floatFirstTOC: right

이번 강에서는 NestJS 애플리케이션을 운영 환경에 배포하는 과정에 대해 이야기해보려고 한다.

사실 기능 개발이 끝났다고 해서 바로 배포할 수 있는 건 아니다.

운영 환경에 애플리케이션을 배포하는 과정은 생각보다 쉽지 않다.

NestJS 공식 문서에서도 배포에 대한 권장 사항을 제시하고 있지만, 현실에서는 문서를 그대로 따라 했는데도 제대로 작동하지 않는 경우가 많다.

그래서 이번 포스팅에서는 실제로 어떤 과정을 거쳐야 하는지, 하나하나 살펴보도록 하자.

개발 환경과 운영 환경의 차이

image.png

먼저 개발 환경과 운영 환경의 차이에 대해 알아보자. 개발 및 테스트 환경에서는 SQLite 데이터베이스를 사용하고 있다. SQLite를 선택한 이유는 별도의 소프트웨어를 설치할 필요가 없어, 시작이 매우 간편했기 때문이다. 하지만 운영 환경에서는 이야기가 다르다. 운영 환경에서는 PostgreSQL 데이터베이스를 사용하여 보다 안정적이고 확장성 있는 서비스를 구축하려고 한다.

운영 환경에 배포하기 위해선 몇 가지 중요한 작업을 진행해야 한다.

  1. 데이터베이스 전환
  2. 환경 변수 설정