한시간만에 끝내는 Node.js 입문
[주요 목차]
📜 설치 및 시작 방법
🚀 기본 개념 및 필요성
💻 Node.js 설치 및 설정
🛠️ 기본 프로그램 작성
📧 이메일 전송 프로그램 작성
Node.js는 자바스크립트를 서버 측에서 실행할 수 있게 도와주는 런타임 환경으로, 웹 개발에서 큰 인기를 얻고 있습니다. 특히, 자바스크립트 하나로 클라이언트와 서버 양쪽을 모두 개발할 수 있다는 점에서 많은 개발자들에게 매력적으로 다가옵니다. 이번 포스트에서는 Node.js의 설치부터 기본 프로그램 작성, 그리고 실제 사용 사례까지 단계별로 알아보겠습니다. 이 글을 통해 Node.js의 기본 개념과 실용성을 이해하고, 간단한 웹 서버나 이메일 전송 프로그램을 직접 작성해보는 데 도움이 되길 바랍니다.
📜 설치 및 시작 방법
Node.js 설치는 매우 간단합니다. 먼저, Node.js 공식 웹사이트에 방문하여 운영체제에 맞는 설치 파일을 다운로드합니다. 설치가 완료되면 터미널이나 명령 프롬프트를 열고 node -v
와 npm -v
명령어를 입력하여 설치가 제대로 되었는지 확인합니다. Node.js의 강력한 기능은 npm(Node Package Manager)을 통해 확장할 수 있으며, 전 세계의 개발자들이 만든 수많은 모듈을 쉽게 설치하여 사용할 수 있습니다.
🚀 기본 개념 및 필요성
Node.js는 비동기 이벤트 기반으로 설계되어 높은 성능을 발휘합니다. 이는 특히 많은 요청을 처리해야 하는 실시간 웹 애플리케이션에 적합합니다. 자바스크립트를 사용하여 클라이언트와 서버 모두를 개발할 수 있다는 점은 개발 속도를 높이고, 코드의 일관성을 유지하는 데 큰 도움이 됩니다. 또한, npm을 통해 다양한 모듈을 쉽게 설치하고 관리할 수 있어 개발의 효율성을 극대화할 수 있습니다.
💻 Node.js 설치 및 설정
Node.js를 설치한 후, 간단한 웹 서버를 만들어 봅시다. 먼저, express
모듈을 설치하여 웹 서버를 구축합니다. 터미널에서 npm install express
명령어를 실행하여 모듈을 설치하고, 아래와 같은 코드로 서버를 시작할 수 있습니다:
```javascript const express = require('express'); const app = express();
app.get('/', (req, res) => { res.send('Hello World!'); });
app.listen(3000, () => { console.log('Server is running on http://localhost:3000'); }); ```
이 코드를 실행하면 localhost:3000
에서 'Hello World!' 메시지를 확인할 수 있습니다.
🛠️ 기본 프로그램 작성
Node.js의 기본적인 프로그램은 매우 간단합니다. 예를 들어, 'Hello, World!'를 출력하는 프로그램은 다음과 같이 작성할 수 있습니다:
javascript
console.log('Hello, World!');
이를 실행하려면 터미널에서 node 파일명.js
를 입력하면 됩니다. Node.js의 강력한 점은 이렇게 간단한 프로그램에서도 비동기 처리, 이벤트 드리븐 아키텍처 등의 고급 기능을 사용할 수 있다는 것입니다.
📧 이메일 전송 프로그램 작성
Node.js로 이메일을 보내는 기능을 구현하려면 nodemailer
모듈을 사용할 수 있습니다. 먼저 npm install nodemailer
로 모듈을 설치하고, 다음과 같은 코드를 사용하여 이메일을 전송할 수 있습니다:
```javascript const nodemailer = require('nodemailer');
let transporter = nodemailer.createTransport({ service: 'gmail', auth: { user: 'your-email@gmail.com', pass: 'your-email-password' } });
let mailOptions = { from: 'your-email@gmail.com', to: 'recipient-email@gmail.com', subject: 'Test Email', text: 'This is a test email sent from Node.js!' };
transporter.sendMail(mailOptions, (error, info) => { if (error) { return console.log(error); } console.log('Email sent: ' + info.response); }); ```
이 코드는 Gmail SMTP를 사용하여 이메일을 보냅니다. 이메일 서비스와 관련된 설정은 각자의 계정에 맞게 변경해야 합니다.
🔗 공식사이트
Node.js의 공식 사이트에서 더 많은 정보를 확인할 수 있습니다: Node.js 공식 사이트