Blazor와 C#으로 만들고, GitHub Pages로 올려본 경품 추첨 프로그램

닷넷데브 운영진으로 활동하고 게신 [심윤섭])https://github.com/SimYunSup_님께서 첫 버전을 개발한 후, 이번 .NET Conf 2024 x Seoul에 맞추어 코드 리팩토링과 실제 사이트 구축을 제가 이어 받아 진행한 Blazor 샘플 애플리케이션을 하나 공유해봅니다.

커뮤니티 행사의 꽃은 뭐니뭐니해도 경품 추첨 (?)이지 않을까 생각하는데요! 하지만 매번 경품 추첨을 돌릴 때 마다 고민스러운 것이, 개인정보보호법을 준수하면서도 편하게 화면에 추첨 결과를 보여주면서 즐겁게 드릴 수 있는 세션을 어떻게 만들것인가에 대한 부분입니다. 사소하지만 꽤 신경쓰이는 부분이죠! :thinking:

이 부분을 Blazor WASM으로 맏들어, 서버로 데이터 파일을 전달하지 않고 웹 브라우저 안에서 XLS 파일과 CSV 파일을 분석하고, 여기서 추첨을 돌릴 수 있게 만들어봤습니다. 백엔드가 전혀 없고 순수하게 GitHub Pages만으로 만들었기 때문에 데이터는 어디에도 저장되지 않지요!

관심있는 분들을 위해 링크를 공유드립니다. 다시 한 번 애플리케이션을 개발하고 컨트리뷰션 해주신 심윤섭님께 감사드립니다! :bowing_man:

12개의 좋아요

SPA의 모범적인 사례 같습니다.

데이터는 니가 알아서 관리해라. ^^

3개의 좋아요