프로젝트 배경
1) 예상 리스크 및 대응 계획 - 4개 언어 설문 콘텐츠 편집 중 특정 언어만 저장 누락되는 동기화 불일치 방지 방안 필요 - 문항 순서 변경 시 배점 인덱스와 결과 유형 매핑이 틀어지는 데이터 정합성 유지 설계 필요 - 다수 참여자 데이터에서 국적·성별·나이대 복합 필터 통계 쿼리 응답 지연 최적화 필요 - S3 Presigned URL 만료 전 이미지 업로드 실패 시 고아 파일 누적 방지 전략 필
프로젝트 성과
4개 언어 동시 편집 가능한 설문 콘텐츠 관리 시스템
언어별 탭 UI에서 문항·선택지·배점·이미지를 한 화면에서 편집하고 번역 완료 여부를 실시간으로 확인할 수 있는 CMS를 설계합니다.
복합 필터 통계 쿼리 + 멀티 차트 인터랙티브 대시보드
날짜·국적·언어 복합 필터를 PostgreSQL Window Function으로 처리해 도넛·바·라인 차트를 동적으로 갱신하는 통계 분석 화면을 구현합니다.
S3 Presigned URL 기반 클라이언트 직접 이미지 업로드
브라우저가 S3에 직접 이미지를 업로드하는 Presigned URL 방식을 적용해 서버 메모리 부하 없이 전각 이미지 교체 기능을 구현합니다.
exceljs 스트리밍 기반 개인정보 데이터 xlsx 내보내기
exceljs의 스트리밍 방식으로 개인정보·설문 결과 데이터를 메모리 초과 없이 xlsx 파일로 내보내며 audit 로그에 접근 이력을 기록합니다.
Redis 리프레시 토큰 로테이션 기반 관리자 인증 보안
JWT 액세스 토큰 + Redis 저장 리프레시 토큰 로테이션 패턴으로 토큰 탈취 시 자동 무효화되는 관리자 세션 보안 구조를 설계합니다.
핵심 기능
진행 단계
관리자 인증 시스템 및 라우팅 구조 설계
2026.04
JWT + Redis 리프레시 토큰 로테이션 구현, React Router v6 중첩 라우팅 설계, 관리자 로그인 화면 개발
프로젝트 상세
1) 포트폴리오 소개 MVP 이후 관리자가 다국어 설문 콘텐츠를 직접 편집하고 참여자 통계를 분석할 수 있는 통합 관리 시스템을 구현합니다. 4개 언어별 질문·선택지·배점·결과 유형 편집, 국적·성별·나이별 통계 시각화, Excel 다운로드, 리플렛용 QR 코드 생성 기능을 포함합니다. 2) 작업 범위 - 관리자 대시보드: 참여자 수·국적·유형 분포를 한눈에 파악하는 관리자 홈 대시보드 - 다국어







