GitHub Issues로 만드는 무료 Contact Form, 과연 실용적일까?
GitHub Issues를 데이터베이스로 활용하여 무료 Contact Form을 구현하는 GitForms가 등장함
개발자들은 GitHub API 의존성, 라이선스 문제, GDPR 준수 여부 등 다양한 측면에서 우려를 표명함
커뮤니티는 확장성 부족, GitHub 정책 위반 가능성, 유지보수 어려움 등을 지적하며 실용성에 의문을 제기함
아키텍처 및 기술 스택 분석
GitForms는 Next.js 14 기반 프론트엔드에서 GitHub API를 호출하여 GitHub Issues를 생성한다. 구체적으로, 사용자의 입력 데이터를 JSON 형태로 변환하여 GitHub Issues의 내용으로 저장한다. 따라서, Vercel/Netlify의 무료 tier를 활용하여 배포 비용을 절감할 수 있다. 반면, GitHub API의 Rate Limit에 따라 대량의 Form 제출 시 문제가 발생할 수 있다.
커뮤니티의 비판 및 대안
커뮤니티는 GitForms의 여러 문제점을 지적했다. 구체적으로, GitHub 상표권 침해 가능성, GDPR 미준수, 데이터 암호화 부재 등을 지적했다. 따라서, 이메일 전송 방식과 같은 단순한 솔루션이 더 나은 선택일 수 있다는 의견도 제시되었다. 반면, GitHub Actions의 정책 변경에 따른 서비스 중단 가능성도 제기되었다.
실전 적용 가이드
GitForms는 MVP 또는 개인 프로젝트에 적합하며, 상업적 사용에는 주의가 필요하다. 따라서, GitHub API Rate Limit을 고려하여 사용량을 제한하고, GitHub Actions 정책 변화에 대비해야 한다. 결과적으로, 데이터 보안 및 GDPR 준수를 위해 추가적인 조치가 필요하며, 오픈소스 라이선스를 정확히 확인해야 한다.