프로젝트 배경
1) 문제점 - 자격을 갖춘 사람만 들어오는 커뮤니티인데, 권한이 화면에서만 걸려 있으면 주소를 직접 입력하는 것으로 본문이 새어 나갑니다. - 가입 심사가 대기와 승인 두 상태뿐이면 반려된 회원이 무엇을 고쳐야 하는지 몰라 관리자에게 문의가 몰립니다. - 자격 증빙은 민감한 개인 서류인데 보관 기간과 열람 범위가 정해지지 않으면 계속 쌓입니다. - 오프라인 모임은 정원이 실시간으로 움직이는데 취소분이
프로젝트 성과
권한 판정 단일 함수 설계
역할(회원·관리자)과 인증 상태(미제출·심사중·반려·승인) 조합으로 13개 권한의 허용 여부·차단 사유·복구 경로를 한 번에 계산하는 함수를 만들고, 모든 화면이 그 결과만 읽게 했습니다
관람 시점 전환 장치 구현
페이지 이동 없이 미인증 회원·인증 회원·관리자 시점을 바꿔 같은 화면의 권한 차이를 확인하는 전환을 구현했습니다. 비개발자도 클릭 한 번으로 접근 제어를 이해할 수 있습니다
자격 심사 3단계 흐름 구현
심사 대기에서 승인·반려를 거쳐 재제출까지 이어지는 상태를 설계하고, 반려 사유가 회원에게 그대로 전달되게 했습니다
정원 실시간 반영
정원이 찬 일정은 즉시 마감하고 취소가 나오면 자리를 되돌리는 처리를 구현했습니다
핵심 기능
진행 단계
도메인 모델과 권한 규칙 설계
2026.08.
회원 상태와 역할 조합, 권한 13종 판정표 정의
프로젝트 상세
1) 포트폴리오 소개 자격 증빙을 제출하고 관리자 인증을 통과한 회원만 이용할 수 있는 폐쇄형 커뮤니티와 오프라인 모임 신청을 다루는 MVP 데모입니다. 권한이 화면 장식이 아니라 실제로 콘텐츠를 막는 구조를 보여주는 데 초점을 맞췄습니다. 2) 작업 범위 - 폐쇄형 커뮤니티 피드: 카테고리 게시판, 최신·인기 정렬, 구인구직 카테고리 - 권한 게이트 전환: 관람 시점 전환과 권한 13종 판정표







