개발 기본
개발 서버(Development Server)
개발 서버는 만들고 있는 웹사이트를 매번 빌드하거나 인터넷에 올리지 않고, 내 컴퓨터에서 바로 실행해보는 도구입니다.
쉬운 설명
개발 서버는 만들고 있는 웹사이트를 매번 빌드하거나 인터넷에 올리지 않고, 내 컴퓨터에서 바로 실행해보는 도구입니다.
배경과 쓰임까지 이해하기
조금 더 자세히
개발 서버(Development Server)는 만들고 있는 웹사이트가 어떻게 보이고 작동하는지 내 컴퓨터에서 바로 확인하게 해주는 도구입니다. 보통 터미널에서 `npm run dev`를 입력해 실행하고, 코드를 고치면 변경된 화면을 빠르게 반영합니다. 덕분에 수정할 때마다 배포용 파일을 만들고 인터넷에 올려 확인하는 과정을 줄일 수 있습니다.
테스트용 데이터, 개발용 API 주소, 자세한 오류 표시처럼 실제 서비스와 분리된 개발 전용 환경도 구성할 수 있습니다. 다만 개발 서버와 실제 배포 환경은 실행 방식이 다를 수 있으므로, 공개하기 전에는 배포용 빌드가 성공하는지 별도로 확인해야 합니다. 한마디로, 개발 서버는 웹사이트를 빠르고 안전하게 만들고 시험하기 위한 개발 전용 실행 환경입니다.
실제로는 이렇게 만나요
터미널에서 `npm run dev`를 실행한 뒤 코드를 고치면, 개발 서버가 변경된 화면을 빠르게 반영해 브라우저에서 확인할 수 있습니다.
- 이런 거 할 때 나와요 코드를 고칠 때마다 빌드하고 실제로 배포할 필요가 없어 작업 속도가 빨라집니다. 테스트 데이터, 개발용 API 주소, 오류 확인 기능처럼 실제 서비스와 분리된 개발 전용 환경도 구성할 수 있습니다.
- 이렇게 생겼어요 터미널에는 실행 명령과 접속 주소가 표시되고, 브라우저에는 제작 중인 웹사이트가 나타납니다.
- 나오는 화면 예시 `npm run dev`를 실행한 터미널과 제작 중인 웹사이트를 띄운 브라우저 화면
개발 서버에서 잘 되면 바로 배포해도 되나요?
개발 서버와 실제 배포 환경은 실행 방식이 다를 수 있습니다. 개발 중에는 빠르게 확인하되, 공개하기 전에는 배포용 빌드와 주요 기능을 별도로 확인해야 합니다.
헷갈리기 쉬운 점
개발 서버는 실제 서비스를 운영하기 위한 서버가 아닙니다. 개발 서버에서 잘 작동해도 배포용 빌드에서는 환경변수, 파일 경로, 최적화 방식 차이로 오류가 생길 수 있습니다.
왜 알아두면 좋을까요?
코드를 고칠 때마다 빌드하고 실제로 배포할 필요가 없어 작업 속도가 빨라집니다. 테스트 데이터, 개발용 API 주소, 오류 확인 기능처럼 실제 서비스와 분리된 개발 전용 환경도 구성할 수 있습니다.
Checklist
실제로 볼 때 확인할 것
- 01
터미널에 표시된 접속 주소와 오류를 확인한다
- 02
개발용 데이터와 실제 서비스 데이터를 분리한다
- 03
배포 전 `npm run build`로 결과를 검증한다