← 포트폴리오 목록

사회적협동조합 통합 포털

사회적협동조합의 조합·사업(교육 위탁)·운영진·교육과정 소개와 컨설팅·사업(B2G·B2B) 신청, 회원 커뮤니티(게시판·Q&A)를 하나의 반응형 웹사이트로 구현합니다.

통합 신청 데이터 모델 설계컨설팅·사업 신청을 단일 테이블 스키마로 통합해 유형별 조회·집계 쿼리를 단순화하는 구조를 구축합니다.
게시판·공지 통합 데이터 구조 구현일반 게시글과 조합 공지사항을 플래그 컬럼 하나로 구분해 동일 API·화면에서 처리하는 구조를 설계합니다.
Q&A 접근 제어 로직 구축비공개 문의의 열람 권한을 API 레벨에서 세션 사용자와 작성자 ID 대조로 검증하는 미들웨어를 구현합니다.
서비스 타입Web
업종플랫폼
기술 스택
ReactTypeScriptTailwind CSSNode.jsExpressPostgreSQLPrismaJWT
주요 기능
  • 조합·사업 소개
  • 컨설팅·사업 신청
  • 회원 커뮤니티 게시판
  • Q&A 문의 게시판
Overview

프로젝트 개요

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

사회적협동조합의 조합·사업(교육 위탁)·운영진·교육과정 소개와 컨설팅·사업(B2G·B2B) 신청, 회원 커뮤니티(게시판·Q&A)를 하나의 반응형 웹사이트로 구현합니다. React 기반 SPA와 Express·PostgreSQL 백엔드로 신청 접수부터 회원 소통까지 1차 범위 전체를 커버하는 프로젝트입니다.

작업 범위

  • 조합·사업 소개: 조합 개요, 연혁, 교육 위탁 사업 실적, 운영진 프로필, 교육과정 목록/상세를 하나의 스토리텔링형 홈페이지로 소개하는 화면입니다
  • 컨설팅·사업 신청: 개인·기관 대상 컨설팅 신청과 지자체·기업(B2G·B2B) 대상 사업 위탁 신청을 각각의 탭 폼으로 접수하는 화면입니다
  • 회원 커뮤니티 게시판: 회원가입·로그인 후 이용 가능한 게시판에서 글 작성, 댓글, 조합 공지사항 확인이 가능한 커뮤니티 화면입니다
  • Q&A 문의 게시판: 회원이 개별 문의를 등록하고 관리자 답변을 확인할 수 있는 1:1 성격의 Q&A 화면으로, 일반 게시판과 별도로 운영합니다

주요 업무

  • 조합·사업 소개 화면: 히어로 배너 하단에 사업·운영진·교육과정 프리뷰 섹션을 순서대로 배치하고, 각 섹션에서 개별 소개 페이지로 진입할 수 있는 구조로 구현합니다
  • 컨설팅·사업 신청 화면: 신청 유형(컨설팅/사업)에 따라 필수 입력 필드를 동적으로 전환하고, 제출 데이터는 관리자 백오피스(확장 데모)의 신청 내역 목록과 동일한 테이블 스키마로 저장합니다
  • 회원 커뮤니티 게시판 화면: 일반 회원 글과 관리자 공지를 같은 목록에서 구분 표시하고, 마이페이지에서 본인 작성글·댓글 이력을 조회할 수 있도록 구현합니다
  • Q&A 문의 게시판 화면: 문의 상태(답변대기/답변완료)를 배지로 표시하고, 비공개 문의 옵션을 두어 작성자와 관리자만 열람 가능하도록 구현합니다
사회적협동조합 통합 포털
요구사항 정의

프로젝트 핵심 과제

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

컨설팅 신청과 B2G·B2B 사업 신청의 서로 다른 필수 입력 항목을 하나의 폼 컴포넌트에서 동적으로 처리하는 유효성 검증 구조 설계

일반 게시글·조합 공지사항·Q&A 문의를 별도 화면으로 분리하면서도 관리자 화면에서는 통합 관리가 가능하

데이터 모델 설계 필요

비공개 Q&A 문의의 열람 권한을 작성자·관리자로 한정하는 접근 제어 로직 설계

짧은 개발 일정 안에서 소개 콘텐츠 IA·화면설계·UI 디자인까지 포함한 1차 범위를 완결성 있게 구현할 일정 관리

구현 내용

핵심 기능 상세

핵심 기능 1

조합·사업 소개

조합 개요, 연혁, 교육 위탁 사업 실적, 운영진 프로필, 교육과정 목록/상세를 하나의 스토리텔링형 홈페이지로 소개하는 화면입니다.

  • React 기반 소개 콘텐츠 페이지를 CMS 연동 없이도 컴포넌트 단위로 관리할 수 있도록 구조화
  • 교육과정 목록은 카테고리·모집상태 필터와 상세 페이지 라우팅을 React Router로 구현
  • 이미지 지연 로딩과 섹션별 스크롤 등장 애니메이션으로 소개 페이지의 정보 전달 흐름 설계

다단 소개 콘텐츠(조합·사업·운영진·교육과정)를 하나의 데이터 스키마로 통합 관리하는 콘텐츠 모델을 설계하여, 관리자 CMS(확장 데모)와 별도 마이그레이션 없이 그대로 연동할 수 있는 구조를 구현합니다.

조합·사업 소개
조합·사업 소개 실제 화면
핵심 기능 2

컨설팅·사업 신청

개인·기관 대상 컨설팅 신청과 지자체·기업(B2G·B2B) 대상 사업 위탁 신청을 각각의 탭 폼으로 접수하는 화면입니다.

  • React Hook Form과 Zod로 신청 유형별 동적 유효성 검증 스키마 구현
  • Express API에서 신청 데이터를 PostgreSQL에 트랜잭션으로 저장하고 접수 번호를 자동 채번
  • Prisma 스키마에 신청유형(consulting/business) 구분 컬럼을 두어 단일 테이블로 두 신청 폼 통합 관리

하나의 신청 테이블 스키마로 컨설팅·사업 신청을 통합해, 관리자 화면에서 유형 구분 없이 일괄 조회·검색할 수 있는 구조를 설계합니다.

컨설팅·사업 신청
컨설팅·사업 신청 실제 화면
핵심 기능 3

회원 커뮤니티 게시판

회원가입·로그인 후 이용 가능한 게시판에서 글 작성, 댓글, 조합 공지사항 확인이 가능한 커뮤니티 화면입니다.

  • JWT 기반 회원 인증과 refresh token 재발급 흐름을 Express 미들웨어로 구현
  • 게시글·댓글 목록에 커서 기반 페이지네이션을 적용해 대량 게시글 조회 구조 설계
  • 공지사항 게시글은 별도 플래그로 목록 상단 고정 노출되도록 정렬 로직 구현

일반 게시글과 조합 공지사항을 같은 데이터 모델 안에서 플래그로 구분해, 관리자 백오피스(확장 데모)에서 동일 인터페이스로 관리할 수 있도록 설계합니다.

회원 커뮤니티 게시판
회원 커뮤니티 게시판 실제 화면
핵심 기능 4

Q&A 문의 게시판

회원이 개별 문의를 등록하고 관리자 답변을 확인할 수 있는 1:1 성격의 Q&A 화면으로, 일반 게시판과 별도로 운영합니다.

  • 질문-답변 1:N 관계를 Prisma 관계형 스키마로 설계해 답변 이력 누적 조회 가능하도록 구현
  • 비공개 문의는 API 레벨에서 작성자 ID와 세션 사용자 ID 대조 후 접근 제어
  • 답변 등록 시 알림 발송을 위한 알림 큐 연동 지점을 인터페이스로 분리 설계

문의 상태 배지·비공개 접근 제어·답변 알림 연동 지점을 모듈화하여, 향후 알림 채널이 추가되어도 Q&A 도메인 로직 수정 없이 확장할 수 있는 구조를 설계합니다.

Q&A 문의 게시판
Q&A 문의 게시판 실제 화면
구현 과정

프로젝트 진행 단계

STEP 1

IA 설계 및 콘텐츠 구조 정의 · 2026.09

조합소개·사업소개·교육과정 등 소개 콘텐츠 IA와 화면설계, 신청·게시판 테이블 12개 정의

STEP 2

신청 폼·회원 인증 API 개발 · 2026.09

Express 기반 컨설팅·사업 신청 API, JWT 회원가입·로그인·토큰 재발급 API 구현

STEP 3

소개 페이지·커뮤니티 UI 개발 · 2026.09

React 기반 소개 페이지, 게시판·Q&A 목록/상세 화면 구현

STEP 4

반응형 검증 및 통합 테스트 · 2026.09

PC/Mobile 반응형 레이아웃 검증, 신청부터 게시판까지 전 구간 통합 테스트 진행

프로젝트 성과

주요 성과

통합 신청 데이터 모델 설계컨설팅·사업 신청을 단일 테이블 스키마로 통합해 유형별 조회·집계 쿼리를 단순화하는 구조를 구축합니다.
게시판·공지 통합 데이터 구조 구현일반 게시글과 조합 공지사항을 플래그 컬럼 하나로 구분해 동일 API·화면에서 처리하는 구조를 설계합니다.
Q&A 접근 제어 로직 구축비공개 문의의 열람 권한을 API 레벨에서 세션 사용자와 작성자 ID 대조로 검증하는 미들웨어를 구현합니다.
반응형 소개 페이지 컴포넌트 체계 설계히어로·카드·타임라인 등 소개 페이지 전용 컴포넌트를 재사용 가능한 구조로 설계합니다.
Highlights

기술적 주안점

  • 다단 소개 콘텐츠(조합·사업·운영진·교육과정)를 하나의 데이터 스키마로 통합 관리하는 콘텐츠 모델을 설계하여, 관리자 CMS(확장 데모)와 별도 마이그레이션 없이 그대로 연동할 수 있는 구조를 구현합니다
  • 하나의 신청 테이블 스키마로 컨설팅·사업 신청을 통합해, 관리자 화면에서 유형 구분 없이 일괄 조회·검색할 수 있는 구조를 설계합니다
  • 일반 게시글과 조합 공지사항을 같은 데이터 모델 안에서 플래그로 구분해, 관리자 백오피스(확장 데모)에서 동일 인터페이스로 관리할 수 있도록 설계합니다

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

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

무료 상담 시작하기