그누보드 위에 예약 시스템 개발하며 느낀점
그누보드 웹프레임워크를 사용하여 예약 시스템 개발을 진행했습니다.
대용량 트래픽이 유입이 되지 않을 서비스라고 판단하여 동시에 수많은 요청이 올 경우 공정하게 처리해야하는 부분을 복잡하게 다루지는 않았습니다.
예약 시스템은 교육과 관련된 내용으로, 교육과정 생성 및 수강자들이 정원에 맞게 신청하게 정원 초과 이후의 신청은 대기가 되는 기본적인 구조를 가지고 있습니다.
신청한 수강자는 사이트 관리자가 자격이 되는지를 파악해서 최종 수강확정 처리를 하고, 수강신청을 거절처리 할수도 있습니다.
수강 과정 등록시에는 신청 기간을 설정할 수 있고, 신청 기간 이외의 신청은 가능하지 않도록 구성했습니다. 또한, 특정 지역에서만 운영하는 사이트라서 그 지역 이외의 사람이 회원가입을 하여 수강 신청을 할 경우에는 신청 제한이 되도록 처리한 부분이 조금 특별한 부분입니다.
운영은 25년 12월 15일 (월)에 시작해서 오늘 날짜 기준 3일차가 되었습니다. 3일동안 131명이 회원가입을 했고, 특정 수강 과목에 회원들이 촘촘하게 수강 신청을 해서 대기가 발생한 곳도 있는 것을 확인했습니다. 유명 가수 공연 티켓팅 규모는 아니지만, 적지 않은 인원이 활용하는 서비스라고 느껴져서 이러한 서비스를 제공할 수 있게 개발한 것에 대해 보람을 느꼈습니다.


관련 글
6년간의 웹빌더 회사 경험: 개발 여정을 돌아보며 얻은 실질적인 배움
6년간 웹빌더 회사에서 다양한 웹 시스템 유지보수 및 고도화를 경험하며 사용자 경험과 안정성을 중시한 개발 여정을 소개합니다. 개인 프로젝트로 AI 웹 서비스를 구축하며 얻은 실질적인 배움도 공유합니다.
소규모 서비스 개발: MSA 대신 모놀리식 아키텍처를 선택하는 것이 합리적일 수 있다는 생각
소규모 서비스 개발 시 MSA 대신 모놀리식 아키텍처가 합리적일 수 있습니다. 낮은 트래픽과 간단한 기능, 효율적인 비용 관리를 위한 현명한 선택 이유를 알아봅니다.
미리 개발하지 말자: 운영에서 사용하지 않는 코드는 제거되어야 한다
첫 웹서비스 프로젝트에서 미리 개발한 코드가 3개월째 사용되지 않고 있습니다. 기획 전에 미리 만든 코드가 왜 문제인지, AI 시대에 미사용 코드를 어떻게 다뤄야 하는지 경험을 정리했습니다.