대학 부설 연구소 등 학술기관을 위해, 10년 된 구형 PHP 연구소 홈페이지를 반응형 웹으로 재구축하고, 실무자가 코딩 없이 배너·팝업·공지사항·학술자료집을 직접 관리할 수 있는 콘텐츠 관리 어드민을 React + Node.js 기반으로 설계·구현합니다.
대학 부설 연구소 등 학술기관을 위해, 10년 된 구형 PHP 연구소 홈페이지를 반응형 웹으로 재구축하고, 실무자가 코딩 없이 배너·팝업·공지사항·학술자료집을 직접 관리할 수 있는 콘텐츠 관리 어드민을 React + Node.js 기반으로 설계·구현합니다. 기존 게시글과 첨부파일을 새 스키마로 매핑하는 이관 프리뷰 도구도 함께 구성합니다.
작업 범위
주요 업무




연구소소개·조직·연구사업·학술활동·발간물 메뉴를 PC/모바일 하나의 코드베이스로 대응하는 반응형 웹사이트를 제공합니다.
단일 React 코드베이스로 PC와 모바일 화면을 통합 대응하는 반응형 아키텍처를 구현합니다


실무자가 메인 배너와 팝업의 이미지, 링크, 노출 기간, 순서를 직접 등록·수정할 수 있는 관리자 화면을 제공합니다.
별도 배포 없이 관리자 화면 입력만으로 메인 페이지 콘텐츠가 즉시 갱신되는 구조를 구현합니다


공지사항과 학술자료집 게시글을 작성·수정하고 PDF·이미지 등 첨부파일을 업로드할 수 있는 게시판 기능을 제공합니다. 게시글-첨부파일 1:N 관계 스키마와 작성일·조회수 메타 컬럼을 PostgreSQL에 설계합니다.
게시글과 첨부파일의 메타정보(작성일, 조회수)를 그대로 보존하는 관계형 스키마를 구현합니다


기존 MySQL 게시판의 필드를 새 스키마 컬럼으로 매핑하고, 이관 전 결과를 미리 확인할 수 있는 도구를 제공합니다. 원본 DB 스키마를 스캔해 컬럼을 자동 후보 매핑하고 프리뷰 테이블로 결과를 보여줍니다.
실제 이관 전 매핑 규칙을 검증할 수 있는 프리뷰 도구를 구현하여 이관 리스크를 사전에 낮춥니다


메뉴 트리·페이지 구조 정의, PostgreSQL 콘텐츠 테이블 8~10개 설계 및 반응형 그리드 시스템 구축
Express 기반 배너/팝업 CRUD API 구현, 노출 기간·순서 제어 로직 및 Multer 파일 업로드 처리
공지사항·자료집 게시판 React 컴포넌트 구현, PDF/이미지 첨부 업로드 및 메타정보(작성일·조회수) 표시
MySQL 원본 스키마 분석 및 필드 매핑 프리뷰 도구 구현, API-프론트엔드 통합 검증