포트폴리오 1의 회원제 콘텐츠 포털을 확장하여, 회원 승인·콘텐츠 통합 관리·조회 통계를 비대칭 타일 그리드로 통합한 관리자 콘솔을 설계·구현합니다.
포트폴리오 1의 회원제 콘텐츠 포털을 확장하여, 회원 승인·콘텐츠 통합 관리·조회 통계를 비대칭 타일 그리드로 통합한 관리자 콘솔을 설계·구현합니다. Redis 캐시와 AWS S3 확장 인프라를 결합해 콘텐츠가 계속 누적되어도 관리 화면의 응답성을 유지하는 구조를 구현합니다.
작업 범위
주요 업무




Materialized View 갱신 전략 설계가 필요합니다
무중단 마이그레이션 절차 설계가 필요합니다
회원·콘텐츠·통계 현황을 비대칭 타일로 한눈에 보여주는 관리자 홈 화면입니다. Bento 그리드 기반 타일 컴포넌트로 KPI, 최근 활동, 퀵 액션을 배치하는 대시보드 구조를 구현합니다.
위젯 단위로 데이터 페칭과 로딩 상태를 분리한 비대칭 타일 대시보드를 구현하여 일부 위젯 지연이 전체 화면에 영향을 주지 않는 구조를 설계합니다.


가입 신청 회원의 인증 상태를 조회하고 승인·반려·정지를 처리하는 화면입니다. 대기·승인·반려·정지 상태 전이를 트랜잭션으로 처리하는 상태 머신과 변경 이력 테이블을 구현합니다.
회원 상태 전이를 상태 머신으로 모델링하고 변경 이력을 감사 테이블에 기록하여 승인 처리 과정을 추적 가능한 구조로 구현합니다.


영상·자료·공지·세미나 일정 콘텐츠를 한 화면에서 업로드하고 관리하는 기능입니다. 콘텐츠 유형별 CRUD API를 통합하고, Redis 캐시로 목록 조회 응답 계층을 구현합니다.
콘텐츠 유형이 달라도 동일한 CRUD 인터페이스로 관리할 수 있도록 추상화하여 신규 콘텐츠 유형 추가 시 관리 화면 재작성 없이 확장 가능한 구조를 설계합니다.


콘텐츠별 조회·다운로드 추이를 차트로 확인하는 통계 화면입니다. PostgreSQL Materialized View로 일별·주별 지표를 집계하고 Recharts로 시각화하는 구조를 구현합니다.
Materialized View 기반 집계 파이프라인과 Redis 캐시를 결합하여 통계 화면 조회 시 원본 로그 테이블을 매번 스캔하지 않는 구조를 구현합니다.


회원·콘텐츠·통계 도메인을 통합하는 관리자 콘솔 정보구조 재설계, 역할별 대시보드 위젯 정의
면허번호 검증 큐, 승인·반려 상태 머신 API 구현, 회원 상태 변경 이력 테이블 설계
영상·자료·공지·세미나 콘텐츠 CRUD API 통합, Redis 캐시로 목록 조회 계층 구현
콘텐츠 조회·다운로드 로그 집계 배치, Recharts 기반 비대칭 타일 대시보드 위젯 구현
자료실 파일을 AWS S3로 이전, 서명 URL 기반 다운로드 권한 검증 테스트 작성