1. 프로젝트 개요
1.1 시스템 소개
섹션 제목: “1.1 시스템 소개”dcamp 웹사이트는 스타트업과 투자사를 연결하고, 다양한 지원 프로그램을 운영합니다. 이 시스템은 사용자 웹사이트(dcamp.kr)와 관리 시스템(admin.dcamp.kr)으로 구성되며, 회원 관리, 프로그램 운영, 신청서 처리 등 플랫폼 운영에 필요한 핵심 기능을 제공합니다.
왜 이런 시스템이 필요한가?
섹션 제목: “왜 이런 시스템이 필요한가?”기존에는 콘텐츠 관리와 사용자 화면이 하나로 묶여 있어서:
- 웹사이트 디자인을 바꾸려면 관리 시스템도 함께 수정해야 했습니다
- 모바일 앱 등 다른 채널을 추가하기 어려웠습니다
- 관리자와 일반 사용자의 보안 수준을 다르게 설정하기 어려웠습니다
이를 해결하기 위해 화면(프론트엔드)과 데이터 관리(백엔드)를 완전히 분리하는 방식을 채택했습니다. 이 방식을 “헤드리스 CMS”라고 부릅니다.
1.2 시스템 구성
섹션 제목: “1.2 시스템 구성”| 구분 | 시스템 | 저장소 | 주소 | 역할 |
|---|---|---|---|---|
| 프론트엔드 | dcamp 웹사이트 | dcamp-astro | https://dcamp.kr | 일반 사용자가 보는 웹사이트 |
| 백엔드 | dcamp 관리 시스템 | dcamp-admin | https://admin.dcamp.kr | 관리자가 사용하는 관리 시스템, API 제공 |
두 시스템은 API(데이터 통신 규격)를 통해 연결됩니다. 관리 시스템에서 데이터를 입력하면, 웹사이트에서 그 데이터를 받아와 화면에 표시하는 구조입니다.
1.3 주요 기능
섹션 제목: “1.3 주요 기능”콘텐츠 관리
섹션 제목: “콘텐츠 관리”- 공지사항: dcamp 소식, 공고 등록 및 관리
- 인사이트: 스타트업 관련 뉴스, 아티클 관리
- 페이지: 서비스 소개 등 정적 페이지 관리
포트폴리오 관리
섹션 제목: “포트폴리오 관리”- 스타트업: dcamp 입주/지원 스타트업 정보 관리
- 파트너사: 협력 기업, 투자사 정보 관리
- 캠퍼스: dcamp 공간 정보 관리
프로그램 운영
섹션 제목: “프로그램 운영”- 이벤트/프로그램: 데모데이, 오피스아워 등 프로그램 등록
- 신청서 관리: 프로그램별 신청서 양식 생성 및 제출 내역 관리
- 심사 시스템: 신청서 평가 및 심사 진행
회원 관리
섹션 제목: “회원 관리”- 일반 회원: 웹사이트 가입 회원 관리
- 관리자: 시스템 운영자 계정 관리 (완전 분리)
- 소셜 로그인: 카카오, 네이버, 구글 계정 연동
1.4 대상 사용자
섹션 제목: “1.4 대상 사용자”| 사용자 유형 | 접속 시스템 | 주요 활동 |
|---|---|---|
| 일반 회원 | dcamp.kr | 스타트업 정보 조회, 프로그램 신청, 회원 가입 |
| 콘텐츠 관리자 | admin.dcamp.kr | 공지사항, 인사이트, 페이지 작성 |
| 프로그램 운영자 | admin.dcamp.kr | 이벤트 등록, 신청서 관리, 심사 진행 |
| 시스템 관리자 | admin.dcamp.kr | 전체 시스템 설정, 사용자 권한 관리 |
1.5 개발 배경 및 목표
섹션 제목: “1.5 개발 배경 및 목표”개발 목표
섹션 제목: “개발 목표”- 유연한 콘텐츠 관리: 다양한 형태의 콘텐츠를 쉽게 등록하고 관리
- 안전한 시스템 운영: 관리자와 일반 사용자를 철저히 분리하여 보안 강화
- 확장 가능한 구조: 새로운 기능이나 서비스를 쉽게 추가할 수 있는 설계
- 효율적인 프로그램 운영: 신청-심사-결과 발표까지 체계적인 워크플로우 지원
핵심 설계 원칙
섹션 제목: “핵심 설계 원칙”- 계정 완전 분리: 일반 회원은 관리 시스템에 접근 불가, 관리자는 일반 사이트에 로그인 불가
- 역할 기반 권한: 담당 업무에 따라 접근 가능한 기능을 제한
- 데이터 중심 설계: 모든 데이터는 API를 통해서만 접근 가능