pageservice.tistory.com

서버 & 백엔드 기초/Mongo DB

『 백엔드와 DB 연결: Express + MongoDB ④』 MongoDB 서비스 상태 확인과 Express 서버 실행 테스트

free21 2025. 6. 25. 15:17

4회차. MongoDB 서비스 상태 확인과 Express 서버 실행 테스트


용어 설명

mongosh

MongoDB에 직접 접속해 명령어를 입력할 수 있는 쉘(Command Line) 도구입니다. 설치 시 함께 제공됩니다.

MongoDB 서비스

MongoDB는 백그라운드에서 실행되는 서비스로, 시작되어 있어야 DB 접속이 가능합니다. 운영체제에 따라 실행 방식이 다릅니다.


기본 개념 정리

  • MongoDB가 실행 중이지 않으면 Express 서버에서 DB 연결이 실패합니다.
  • 서버 실행 전, MongoDB 서비스가 정상 상태인지 확인해야 합니다.
  • 서버 실행은 프로젝트 루트가 아닌 server 폴더에서 실행해야 합니다.
  • .env, db.js, index.js가 모두 준비된 상태여야 연결이 성공합니다.


MongoDB 실행 확인 방법

macOS / Linux

# MongoDB 실행
sudo systemctl start mongod

# MongoDB 상태 확인
sudo systemctl status mongod

Windows

  • 작업 관리자 > 서비스 탭에서 MongoDB Server가 실행 중인지 확인
    또는
  • 명령 프롬프트에서 다음 명령 실행
mongosh

성공 시 다음과 같이 표시됩니다:

test>



Express 서버 실행

# 1. server 디렉토리로 이동
cd server

# 2. 의존성 설치
npm install

# 3. 서버 실행
node index.js

실행 결과 예시

MongoDB Connected: 127.0.0.1
Server running on port 5000



에러 발생 시 확인할 항목

  • .env 파일이 존재하는가?
  • MONGO_URI 값이 올바른가?
  • MongoDB 서비스가 켜져 있는가?
  • 포트 번호 충돌은 없는가?
  • mongoose, dotenv, express 등 필요한 패키지가 설치되었는가?



단계 요약

  • MongoDB가 실행 중인지 OS별로 확인
  • mongosh로 직접 접속 테스트
  • server/index.js가 정상적으로 작동하는지 확인
  • 실행 결과 로그로 DB 및 서버 연결 여부 확인


💬 댓글

이번 글이 도움이 되었길 바랍니다. 궁금한 점이나 요청이 있다면 언제든 댓글로 남겨주세요. 댓글은 저에게 큰 힘이 됩니다. 다음 글도 기대해주세요.

 

▲ TOP