← 포트폴리오 목록

피부과 원장 전용 웨비나·자료 포털

의료진 회원가입·인증, 웨비나·세미나 영상 다시보기, 회원 전용 자료실, 세미나 일정 안내, 공지사항을 포함한 폐쇄형 콘텐츠 포털을 React + Node.js 기반으로 설계·구현합니다.

사업자등록번호 기반 의료진 인증 로직 구현공공 인증 정보 검증 인터페이스를 어댑터 패턴으로 추상화하고, 인증 실패 건은 관리자 수동 심사 큐로 자동 전환되는 흐름을 구현합니다.
권한 기반 콘텐츠 접근 제어 체계 설계회원 등급별 자료실·영상 열람 권한을 라우트·API 이중으로 검증하는 미들웨어 구조 구현, 미인증 접근 시도 로그 테이블 설계
영상 아카이브 검색·필터 엔진 구현카테고리·키워드·기간 3축 필터를 조합하는 쿼리 빌더 구현, URL 쿼리스트링과 상태 동기화로 필터 결과 공유 지원
서비스 타입Web
업종헬스케어
기술 스택
React 18TypeScriptTailwind CSSNode.jsExpressPostgreSQLPrismaJWT 인증
주요 기능
  • 콘텐츠 홈 대시보드
  • 의료진 인증 회원가입
  • 영상 다시보기 아카이브
  • 자료실
Overview

프로젝트 개요

범위: 개발, 디자인, 기획

의료진 회원가입·인증, 웨비나·세미나 영상 다시보기, 회원 전용 자료실, 세미나 일정 안내, 공지사항을 포함한 폐쇄형 콘텐츠 포털을 React + Node.js 기반으로 설계·구현합니다. 트리형 사이드바 내비게이션으로 콘텐츠를 카테고리별로 구조화하고, 권한 기반 접근 제어로 회원 전용 자료를 보호하는 구조를 구현합니다.

작업 범위

  • 콘텐츠 홈 대시보드: 로그인한 의료진 회원에게 최신 웨비나·자료·공지를 한눈에 보여주는 홈 화면입니다
  • 의료진 인증 회원가입: 사업자등록번호 또는 면허번호를 입력받아 의료진 여부를 검증한 뒤 가입을 완료하는 화면입니다
  • 영상 다시보기 아카이브: 웨비나·세미나·사내강의 영상을 카테고리별로 분류하고 검색·필터로 조회하는 화면입니다
  • 자료실: 제품 리플렛 PDF와 시술 전후 사진 등 회원 전용 자료를 열람하는 화면입니다

주요 업무

  • 콘텐츠 홈 대시보드 화면: 최근 콘텐츠 우선순위 정렬과 트리 사이드바 활성 상태를 동기화하는 홈 대시보드 구조를 구현합니다
  • 의료진 인증 회원가입 화면: 인증 어댑터 패턴으로 검증 방식을 분리하고, 검증 실패 시 관리자 수동 심사 큐로 전환하는 흐름을 구현합니다
  • 영상 다시보기 아카이브 화면: 외부 영상 서비스 임베드를 단일 인터페이스로 추상화하고, 카테고리·키워드·기간 3축 필터를 조합하는 쿼리 빌더를 구현합니다
  • 자료실 화면: 회원 등급별 열람 권한을 라우트·API 이중으로 검증하고, 다운로드 허용 여부를 파일 단위 설정으로 제어하는 구조를 구현합니다
피부과 원장 전용 웨비나·자료 포털
요구사항 정의

프로젝트 핵심 과제

프로젝트 진행 시 해결한 핵심 기술 과제입니다.

사업자등록번호와 면허번호 두 인증 경로를 하나의 회원 모델로 통합 검증하는 스키마 설계가 필요합니다

제품 리플렛과 시술 전후 사진처럼 민감한 자료를 회원 등급별로 열람만 허용하고 다운로드는 별도 제어하는 권한 체계 설계가 필요합니다

웨비나·세미나·사내강의가 계속 누적되는 구조에서 카테고리·태그 체계가 장기적으로 무너지지 않는 아카이브 설계가 필요합니다

외부 영상 서비스의 임베드 정책 변경에 영향받지 않

결합도를 낮추는 추상화 설계가 필요합니다

구현 내용

핵심 기능 상세

핵심 기능 1

콘텐츠 홈 대시보드

로그인한 의료진 회원에게 최신 웨비나·자료·공지를 한눈에 보여주는 홈 화면입니다. 최근 콘텐츠 우선순위 정렬과 트리 사이드바 활성 상태를 동기화하는 홈 대시보드 구조를 구현합니다.

  • React Query로 최근 콘텐츠·공지 데이터를 캐싱하고 staleTime 3분으로 재요청 빈도 조절
  • 트리 사이드바와 홈 피드의 활성 카테고리 상태를 Zustand로 동기화
  • Skeleton UI로 콘텐츠 로딩 중 레이아웃 시프트를 방지하는 구조 적용

트리 사이드바 내비게이션과 홈 피드 상태를 단일 스토어로 동기화하여 카테고리 전환 시 즉각적인 화면 갱신을 구현합니다.

콘텐츠 홈 대시보드
콘텐츠 홈 대시보드 실제 화면
핵심 기능 2

의료진 인증 회원가입

사업자등록번호 또는 면허번호를 입력받아 의료진 여부를 검증한 뒤 가입을 완료하는 화면입니다. 인증 어댑터 패턴으로 검증 방식을 분리하고, 검증 실패 시 관리자 수동 심사 큐로 전환하는 흐름을 구현합니다.

  • React Hook Form + Zod로 사업자등록번호/면허번호 형식 검증 스키마 구현
  • 인증 어댑터 인터페이스로 사업자등록번호·면허번호 두 검증 경로를 추상화
  • 가입 검증 실패 건을 관리자 심사 큐 테이블에 적재하는 폴백 로직 설계

인증 검증 실패 시 자동으로 관리자 수동 심사 큐로 전환되는 폴백 구조를 구현하여 인증 절차 중단 없이 처리를 이어가는 흐름을 설계합니다.

의료진 인증 회원가입
의료진 인증 회원가입 실제 화면
핵심 기능 3

영상 다시보기 아카이브

웨비나·세미나·사내강의 영상을 카테고리별로 분류하고 검색·필터로 조회하는 화면입니다. 외부 영상 서비스 임베드를 단일 인터페이스로 추상화하고, 카테고리·키워드·기간 3축 필터를 조합하는 쿼리 빌더를 구현합니다.

  • 카테고리·키워드·기간 3축 필터 조합 쿼리 빌더 구현, URL 쿼리스트링과 상태 동기화
  • Intersection Observer 기반 무한 스크롤로 영상 목록 페이지네이션 구현
  • 외부 영상 서비스 임베드를 단일 Player 컴포넌트로 추상화하여 서비스 전환 시 설정값만 교체

외부 영상 서비스 임베드를 단일 인터페이스로 추상화하여 서비스 전환이 컴포넌트 교체 없이 설정값 변경만으로 가능한 구조를 설계합니다.

영상 다시보기 아카이브
영상 다시보기 아카이브 실제 화면
핵심 기능 4

자료실

제품 리플렛 PDF와 시술 전후 사진 등 회원 전용 자료를 열람하는 화면입니다. 회원 등급별 열람 권한을 라우트·API 이중으로 검증하고, 다운로드 허용 여부를 파일 단위 설정으로 제어하는 구조를 구현합니다.

  • 역할 기반 접근 제어(RBAC) 미들웨어로 라우트·API 이중 권한 검증 구현
  • PDF.js 기반 인앱 뷰어로 다운로드 없이 열람만 가능한 모드 구현
  • 파일별 다운로드 허용 여부를 설정값으로 토글하는 관리 구조 설계

열람 전용/다운로드 허용을 파일 단위로 토글할 수 있는 권한 체계를 구현하여 민감한 자료의 접근 범위를 세밀하게 제어합니다.

자료실
자료실 실제 화면
구현 과정

프로젝트 진행 단계

STEP 1

요구사항 정의 및 정보구조 설계 · 2026.09

의료진 인증 플로우와 자료실·영상 아카이브 정보구조를 정리하고 PostgreSQL 테이블 12개 설계

STEP 2

회원 인증 및 권한 기반 API 개발 · 2026.09

Express 기반 JWT 인증 API, 사업자등록번호·면허번호 검증 로직, 권한별 접근 미들웨어 구현

STEP 3

콘텐츠 포털 UI 개발 · 2026.09

React 기반 자료실·영상 아카이브·세미나 일정·공지사항 화면 10개 구현, 외부 영상 임베드 연동

STEP 4

관리자 페이지 및 통합 테스트 · 2026.09

콘텐츠 업로드·관리 어드민 화면 구현, 권한 검증 시나리오 20개 작성 및 통합 테스트

프로젝트 성과

주요 성과

사업자등록번호 기반 의료진 인증 로직 구현공공 인증 정보 검증 인터페이스를 어댑터 패턴으로 추상화하고, 인증 실패 건은 관리자 수동 심사 큐로 자동 전환되는 흐름을 구현합니다.
권한 기반 콘텐츠 접근 제어 체계 설계회원 등급별 자료실·영상 열람 권한을 라우트·API 이중으로 검증하는 미들웨어 구조 구현, 미인증 접근 시도 로그 테이블 설계
영상 아카이브 검색·필터 엔진 구현카테고리·키워드·기간 3축 필터를 조합하는 쿼리 빌더 구현, URL 쿼리스트링과 상태 동기화로 필터 결과 공유 지원
외부 영상 서비스 임베드 추상화 계층 설계두 임베드 방식을 단일 인터페이스로 추상화, 서비스 전환 시 컴포넌트 교체 없이 설정값만 변경되는 구조 구현
Highlights

기술적 주안점

  • 트리 사이드바 내비게이션과 홈 피드 상태를 단일 스토어로 동기화하여 카테고리 전환 시 즉각적인 화면 갱신을 구현합니다
  • 인증 검증 실패 시 자동으로 관리자 수동 심사 큐로 전환되는 폴백 구조를 구현하여 인증 절차 중단 없이 처리를 이어가는 흐름을 설계합니다
  • 외부 영상 서비스 임베드를 단일 인터페이스로 추상화하여 서비스 전환이 컴포넌트 교체 없이 설정값 변경만으로 가능한 구조를 설계합니다

유사한 프로젝트를 기획하고 계신가요?

FIRSTPIP이 개발 범위와 로드맵을 함께 정리해드립니다

무료 상담 시작하기