RiderCall — ASP.NET Core 기반 배달 라이더 커뮤니티 개발기
배달 라이더들을 위한 종합 커뮤니티 플랫폼입니다. 동적 카테고리 기반 게시판 시스템, 포인트/신뢰도 시스템, 이벤트 관리, 출석체크 등 다양한 기능을 제공합니다.
배달 라이더들을 위한 종합 커뮤니티 플랫폼입니다.
동적 카테고리 기반 게시판 시스템, 포인트/신뢰도 시스템, 이벤트 관리, 출석체크 등 다양한 기능을 제공합니다.
주요 기능
커뮤니티
동적 카테고리/게시판
라이더/파트너 승인관리
포인트/출금
출석체크/룰렛
카카오/네이버 OAuth
관리자
회원 승인 및 권한 관리
게시판 카테고리 동적 설정
이벤트/공지 관리
기술 스택
Backend: C#, ASP.NET Core 8.0, Entity Framework Core
Frontend: Razor, Bootstrap, jQuery
Database: SQL Server
Auth: ASP.NET Core Identity, OAuth (카카오, 네이버)
개발 과정
핵심은 동적 카테고리 시스템 설계였습니다. 관리자가 코드 수정 없이 게시판 카테고리를 추가/수정/삭제할 수 있도록 DB 기반 동적 카테고리 구조를 구현했습니다. 이를 통해 서비스 운영 중에도 유연하게 게시판 구조를 변경할 수 있습니다.
두 번째는 Clean Architecture 패턴 적용입니다. Domain, Application, Infrastructure, Presentation 레이어로 분리하여 비즈니스 로직이 프레임워크에 의존하지 않도록 설계했습니다.
세 번째는 포인트/출금 시스템입니다. 출석체크, 게시글 작성, 이벤트 참여 등으로 포인트를 적립하고, 일정 금액 이상이면 출금 신청을 할 수 있는 시스템을 구현했습니다.
성과
Clean Architecture 패턴 적용
동적 카테고리 시스템으로 유연한 게시판 관리
소셜 로그인 연동 (카카오, 네이버)
회고
1. ASP.NET Core는 대규모 엔터프라이즈 서비스에 적합한 강력한 프레임워크입니다 — 타입 안전성과 성능이 뛰어납니다
2. Clean Architecture는 초기 설계 비용이 있지만, 장기적으로 유지보수가 크게 편해집니다
3. 동적 카테고리 시스템은 운영 편의성을 크게 높이지만, 캐싱 전략이 필요합니다
RiderCall의 전체 구조와 스크린샷은 포트폴리오 상세 페이지에서 확인할 수 있습니다.
이 프로젝트는 CodeLune에서 개발했습니다.
커뮤니티 플랫폼, ASP.NET Core 개발이 필요하시다면 편하게 문의해주세요.