📬 Netlify 활용

Netlify Forms로 문의 폼 만들기
서버 없이 이메일 받는 법

📅 2026년 6월 11일 ✍️ 뚝딱닷컴 ⏱️ 4분 읽기 👁 -

📩 서버도 백엔드도 모르는데 문의 폼이 될까?

홈페이지에 문의 폼을 달고 싶었다. "이름, 이메일, 메시지 입력하고 보내기 누르면 나한테 연락 오게 하고 싶다." 그런데 문제가 있었다. 폼 데이터를 받으려면 서버가 필요하다. 서버도 없고, 백엔드 코딩도 모른다.

그냥 포기할 뻔 했는데 Netlify Forms로 됐다. HTML에 속성 하나만 추가하면 서버 없이 폼 데이터가 수집된다. 진짜다.

💡

Netlify Forms는 Netlify에 배포된 사이트에서만 작동한다. 로컬(내 컴퓨터)에서는 테스트가 안 된다. 배포 후 확인해야 한다.

🧩 Netlify Forms가 뭔가요?

Netlify가 기본으로 제공하는 폼 수집 기능이다. HTML <form> 태그에 data-netlify="true" 속성 하나를 추가하면, 방문자가 폼을 제출할 때마다 Netlify 대시보드에 내용이 쌓인다. 별도 서버, 데이터베이스, API 키 없이 작동한다.

📊

월 100건을 넘으면 유료 플랜으로 전환하거나, 초과분은 수집되지 않는다. 소규모 개인 사이트나 포트폴리오라면 무료 플랜으로 충분하다.

🪜 만드는 순서

AI한테 한 줄 요청하고, 코드 받아서 붙이면 된다. 핵심은 data-netlify="true" 속성 하나다.

🤖

"Netlify Forms 문의 폼 만들어줘. 이름, 이메일, 메시지 입력받고 제출하면 감사 메시지 보여줘."
이렇게 요청하면 완성된 HTML을 받을 수 있다.

핵심 코드 구조

HTML — Netlify Forms 문의 폼
<form name="contact" method="POST" data-netlify="true">
  <input type="hidden" name="form-name" value="contact">

  <label>이름
    <input type="text" name="name" required>
  </label>

  <label>이메일
    <input type="email" name="email" required>
  </label>

  <label>메시지
    <textarea name="message" required></textarea>
  </label>

  <button type="submit">보내기</button>
</form>

data-netlify="true" 하나가 전부다. Netlify가 배포 시 이 속성을 감지해서 폼 수집 기능을 자동으로 연결해준다. hidden inputform-name 값은 formname 속성과 일치해야 한다.

완성 예시
1
HTML에 폼 코드 추가 AI에게 받은 폼 코드를 원하는 페이지에 붙여넣는다. data-netlify="true"가 반드시 포함되어 있어야 한다.
2
Netlify에 배포 파일을 저장하고 Netlify에 배포한다. 로컬에서는 폼이 작동하지 않는다. 반드시 배포 후 테스트해야 한다.
3
폼 제출 테스트 배포된 사이트에서 직접 폼을 작성하고 제출해본다. 내 이메일이나 테스트용 내용으로 한 번 보내보는 게 좋다.
4
대시보드에서 확인 Netlify 대시보드 → 해당 사이트 → Forms 메뉴에서 제출된 내용을 확인한다.

🔍 실제로 해보니

처음엔 로컬에서 폼을 제출해봤는데 아무것도 안 됐다. "왜 안 되지?" 하고 한참 고민했는데, 알고 보니 Netlify Forms는 Netlify 서버에 배포된 상태에서만 작동하기 때문이었다. 로컬 파일을 브라우저로 열면 그냥 HTML일 뿐이다.

배포하고 나서 실제로 폼을 제출해봤더니 바로 됐다. Netlify 대시보드 → Forms 메뉴에서 이름, 이메일, 메시지가 깔끔하게 수집된 것을 확인할 수 있었다. 따로 데이터베이스를 만들 필요가 없었다.

⚠️

로컬에서 테스트가 안 된다고 코드가 틀린 게 아니다. Netlify에 배포한 뒤에 테스트해야 한다. 처음 해볼 때 이 부분에서 막히는 경우가 많다.


📧 이메일 알림 설정하는 법

대시보드에서 직접 확인하는 것도 좋지만, 폼이 제출될 때마다 이메일로 알림을 받으면 훨씬 편하다. 설정 방법은 간단하다.

1
Netlify 대시보드 접속 app.netlify.com에 로그인하고 해당 사이트를 선택한다.
2
Forms 메뉴 이동 사이트 대시보드에서 Forms 탭을 클릭한다. 배포 후 폼이 한 번이라도 인식되면 여기에 폼 이름이 나타난다.
3
Form notifications 클릭 폼 이름 옆의 설정 아이콘 또는 Form notifications 버튼을 클릭한다.
4
이메일 주소 입력 알림을 받을 이메일 주소를 입력하고 저장한다. 이후 폼이 제출될 때마다 해당 이메일로 내용이 전달된다.
💡

이메일 알림을 설정해두면 대시보드에 매번 들어가서 확인하지 않아도 된다. 새 문의가 오면 바로 알 수 있어서 응답 속도가 훨씬 빨라진다.

제출 후 감사 페이지는 어떻게 만드나요?
기본적으로 Netlify가 자동 감사 페이지를 보여준다. 커스텀하고 싶으면 <form> 태그에 action="/thank-you.html"을 추가하고, thank-you.html 파일을 만들면 된다. 제출 후 해당 페이지로 이동한다.
스팸 방지는 어떻게 하나요?
Netlify Forms에는 honeypot 방식의 스팸 차단이 내장돼 있다. <form> 태그에 data-netlify-honeypot="bot-field"를 추가하고, 숨겨진 input 필드를 함께 넣으면 봇이 자동으로 걸러진다. AI한테 "스팸 방지 포함해서 만들어줘"라고 하면 자동으로 추가해준다.
월 100건을 넘으면 어떻게 되나요?
무료 플랜에서 월 100건을 초과하면 추가 제출이 차단된다. 방문자가 폼을 제출해도 수집되지 않는다. 문의가 활발한 사이트라면 Pro 플랜($19/월)으로 업그레이드하거나, 월초마다 카운트가 초기화되므로 사용량을 주기적으로 확인하는 게 좋다.

✅ 마무리 — 서버 없이 방문자와 소통하기

Netlify Forms 하나로 서버 없이 문의 폼을 운영할 수 있다. 소상공인, 프리랜서, 개인 포트폴리오 사이트에 바로 써먹을 수 있다. 설치할 것도 없고, 유지 관리도 필요 없다. HTML 속성 하나가 전부다.

배포 전엔 안 된다는 것만 기억하면 된다. 로컬에서 안 된다고 포기하지 말고 Netlify에 올린 뒤 테스트해보자.

Netlify Forms 활용부터 홈페이지 제작 전체 과정을 교재에서 단계별로 확인할 수 있어요.

📖 뚝딱닷컴 교재 보기