
Node.js – 서버 구축 – Express 프레임워크 – 0 – 설치와 기본 사용법
소제목: Node.js 설치하기
Node.js는 JavaScript를 서버 측에서 실행할 수 있게 해주는 런타임 환경입니다. Node.js를 설치하여 서버를 구축할 수 있습니다. 아래는 Node.js를 설치하는 단계입니다.
- Node.js 공식 웹사이트에 접속합니다.
- 해당 버전의 Node.js를 다운로드합니다. 일반적으로 LTS(Long-Term Support) 버전을 선택하는 것이 좋습니다.
- 다운로드한 설치 파일을 실행합니다.
- 설치 마법사의 지시에 따라 설치를 진행합니다. 일반적으로 기본 설정으로 진행해도 됩니다.
설치가 완료되면 Node.js와 함께 npm(Node Package Manager)도 설치됩니다. npm은 Node.js 패키지를 관리하는 도구로, Express 프레임워크 등을 설치하는 데 사용됩니다.
소제목: Express 프레임워크 설치하기
Express는 Node.js를 위한 빠르고 간편한 웹 애플리케이션 프레임워크입니다. Express를 사용하면 서버 개발을 더욱 효율적으로 진행할 수 있습니다. 아래는 Express를 설치하는 단계입니다.
- 명령 프롬프트(터미널)을 엽니다.
- 다음 명령어를 사용하여 Express를 전역으로 설치합니다:
npm install -g express
- 설치가 완료되면 Express를 사용할 준비가 되었습니다.
소제목: Express로 간단한 서버 만들기
Express를 사용하여 간단한 서버를 만들어보겠습니다. 아래는 Express를 사용한 서버 구축 예시입니다.
const express = require('express');
const app = express();
const port = 3000;
app.get('/', (req, res) => {
res.send('안녕하세요, Express로 구축한 서버입니다!');
});
app.listen(port, () => {
console.log(`서버가 http://localhost:${port} 에서 실행 중입니다!`);
});
위 예시에서는 Express를 require
하여 가져온 후, express
함수를 호출하여 앱을 생성합니다. 포트 번호를 설정하고, 루트 경로에 접속했을 때 ‘안녕하세요, Express로 구축한 서버입니다!’라는 응답을 반환하도록 설정합니다. 마지막으로 listen
메서드를 사용하여 서버를 시작합니다.
소제목: Express 기본 사용법
Express는 다양한 기능과 미들웨어를 제공하여 서버 개발을 용이하게 합니다. 몇 가지 Express의 기본 사용법에 대해 알아보겠습니다.
라우팅
Express에서는 app.get
, app.post
, app.put
, app.delete
등의 메서드를 사용하여 각각 GET, POST, PUT, DELETE 요청에 대한 핸들러를 등록할 수 있습니다. 예를 들어, 아래 코드는 ‘/about’ 경로에 GET 요청이 들어왔을 때 ‘About 페이지입니다!’라는 응답을 반환합니다.
app.get('/about', (req, res) => {
res.send('About 페이지입니다!');
});
미들웨어
미들웨어는 Express 앱에서 요청과 응답 사이에서 동작하는 함수입니다. 예를 들어, 로깅 미들웨어는 요청이 들어왔을 때 로그를 남기는 역할을 수행할 수 있습니다. 미들웨어는 app.use
메서드를 사용하여 등록합니다. 아래는 로깅 미들웨어의 예시입니다.
app.use((req, res, next) => {
console.log('요청이 들어왔습니다!');
next();
});
정적 파일 제공
Express는 정적 파일(이미지, CSS, JavaScript 파일 등)을 제공하는 기능도 제공합니다. 정적 파일을 제공하려면 express.static
미들웨어를 사용하고, 해당 경로와 정적 파일이 위치한 디렉토리를 지정합니다. 예를 들어, public
디렉토리에 정적 파일이 있다면 아래와 같이 설정합니다.
app.use(express.static('public'));
위 설정을 통해 /public
경로로 접근하면 해당 디렉토리의 파일을 제공할 수 있습니다.
주의해야 할 점
- Node.js와 Express는 서버 개발에 사용되는 도구로, 실제 운영 환경에서는 보안과 성능을 고려해야 합니다. 적절한 보안 조치를 취하고, 요청의 유효성을 검증하는 등의 작업이 필요합니다.
- 서버 구축 시 코드의 구조와 모듈화를 고려해야 합니다. 큰 규모의 애플리케이션에서는 코드의 유지보수성과 확장성을 고려하여 구조를 설계하는 것이 중요합니다.
- Express 외에도 다른 프레임워크나 도구도 있으니, 여러 옵션을 살펴보고 프로젝트의 요구사항에 맞는 도구를 선택하는 것이 좋습니다.
이제 Node.js와 Express를 활용하여 서버를 구축할 수 있는 기본적인 내용을 알게 되었습니다. 계속해서 학습을 진행하면서 더 다양한 기능과 활용법을 익혀보세요! 성공적인 서버 개발을 기원합니다.