← 목록

Node.js를 활용한 데이터 유효성 검사와 처리 📝

작성: 2025년 10월 23일읽기: 약 3분

웹 개발을 배우는 여러분, Node.js를 사용하여 사용자로부터 입력받은 데이터를 어떻게 처리하고 유효성을 검사하는지 궁금하셨나요? 오늘은 바로 그 방법을 쉽게 설명해 드리겠습니다. 웹 양식을 통해 데이터를 수집하고 처리하는 것은 웹 개발의 중요한 부분입니다. Node.js와 함께라면 이 과정을 효율적으로 만들 수 있습니다.

데이터 처리 기초

먼저, 사용자로부터 데이터를 받는 기본적인 방법을 알아봅시다. HTML 폼을 통해 사용자 입력을 받고, Node.js 서버에서 이를 처리하는 과정을 살펴보겠습니다.

<form action="/submit-form" method="post">
  <label for="name">이름:</label>
  <input type="text" id="name" name="name">
  <input type="submit" value="제출">
</form>

위 HTML 코드는 사용자로부터 이름을 입력받는 간단한 폼입니다. 이제 Node.js에서 이 데이터를 어떻게 처리하는지 보겠습니다.

const express = require('express');
const app = express();
const bodyParser = require('body-parser');

app.use(bodyParser.urlencoded({ extended: true }));

app.post('/submit-form', (req, res) => {
  const name = req.body.name;
  console.log(`받은 이름: ${name}`);
  res.send(`받은 이름: ${name}`);
});

app.listen(3000, () => {
  console.log('서버가 3000번 포트에서 실행 중입니다.');
});

위 코드는 Express.js, Node.js의 인기 있는 웹 프레임워크를 사용하여 폼 데이터를 처리하는 예제입니다. body-parser 미들웨어를 사용하여 폼 데이터를 쉽게 접근할 수 있습니다.

데이터 유효성 검사

데이터를 받았다면, 이제 그 데이터가 우리 기대에 부합하는지 확인해야 합니다. 예를 들어, 사용자가 이메일 주소를 입력했다면, 이것이 실제 이메일 주소 형식인지 검사해야 합니다.

const email = req.body.email;

function validateEmail(email) {
  const re = /^[^\s@]+@[^\s@]+\.[^\s@]+$/;
  return re.test(String(email).toLowerCase());
}

if (validateEmail(email)) {
  console.log('유효한 이메일 주소입니다.');
} else {
  console.log('유효하지 않은 이메일 주소입니다.');
}

위 함수는 간단한 정규 표현식을 사용하여 이메일 주소의 유효성을 검사합니다. 이렇게 데이터를 검증하는 과정은 사용자로부터 받은 정보가 우리의 요구 사항과 일치하는지 확인하는 데 매우 중요합니다.

결론

Node.js를 사용하여 웹 폼 데이터를 처리하고 유효성을 검사하는 것은 복잡해 보일 수 있지만, 기본적인 원리를 이해하면 간단합니다. 오늘 배운 내용을 통해 사용자로부터 안전하고 유효한 데이터를 수집하는 방법을 마스터할 수 있을 것입니다. 웹 개발의 여정에서 이 정보가 도움이 되기를 바랍니다!