diff --git a/platform/PLATFORM.md b/platform/PLATFORM.md index 29eddad..ce132f6 100644 --- a/platform/PLATFORM.md +++ b/platform/PLATFORM.md @@ -24,43 +24,45 @@ npm run build 방문자 추적 기능을 포함한 전체 플랫폼 배포 방식입니다. **(권장)** ### 3. Environment Setup -`platform` 디렉토리 루트에 `.env` 파일을 생성하고 서버 환경에 맞게 정보를 입력합니다. +`platform` 디렉토리 루트에 `.env` 파일을 생성하고 정보를 입력합니다. +> [!WARNING] +> `.env` 파일은 데이터베이스 접속 정보 등 민감한 정보를 포함하므로 절대 Git 저장소에 커밋하지 마세요. (이미 `.gitignore`에 포함되어 있습니다.) + ```bash # .env 파일 예시 -APP_HOST=intro.pseudolab-devfactory.com +APP_HOST=your-domain.com # Database -DATABASE_URL=postgresql://user:pass@devfactory-postgres:5432/dbname +# 형식: postgresql://[user]:[password]@[host]:[port]/[dbname] +DATABASE_URL=postgresql://user:pass@localhost:5432/dbname ``` -### 3. Traefik 기반 배포 -Docker Compose를 사용하여 서비스를 실행합니다. +### 4. Local Development +로컬 환경에서 개발 시 코드 변경사항을 즉시 확인(Hot-Reloading)하려면 `docker-compose.dev.yml` 오버라이드 파일을 사용합니다. + +```bash +cd platform +# 개발 모드로 실행 (소스 코드 수정 시 즉시 반영) +docker compose -f docker-compose.yml -f docker-compose.dev.yml up -d +``` + +### 5. Traefik 기반 배포 (Production) +운영 서버 환경에서 Docker Compose를 사용하여 서비스를 빌드하고 실행합니다. ```bash cd platform # 전체 서비스 빌드 및 실행 -docker-compose up -d --build +docker compose up -d --build ``` #### 배포 확인 - **Frontend (Web)**: `https://` - **Backend (API)**: `https:///api/health` -### 4. Database Schema -사용 중인 `logging.access_log` 테이블의 구조는 다음과 같아야 합니다. -```sql -CREATE TABLE logging.access_log ( - id SERIAL PRIMARY KEY, - ts TIMESTAMP WITH TIME ZONE DEFAULT NOW(), - path TEXT NOT NULL, - method TEXT NOT NULL, - status INTEGER NOT NULL, - latency_ms INTEGER, - ip_hash TEXT, - user_agent TEXT, - referrer TEXT -); -``` +### 6. Security & Logging +- **Logging**: 본 플랫폼은 방문자 추적을 위해 `logging.access_log` 테이블을 사용합니다. 상세 스키마는 내부 데이터베이스 관리 문서를 참조하세요. +- **API Security**: `/api/stats` 관련 엔드포인트는 데이터 적재 및 조회를 위해 공개되어 있습니다. 필요 시 특정 도메인(CORS) 제한이나 Rate Limiting을 적용하는 것을 권장합니다. +- **Credential Management**: 운영 환경에서는 정기적으로 데이터베이스 비밀번호를 변경하고 `.env` 관리에 유의하세요. -### 5. Verification +### 7. Verification - Traefik 대시보드에서 `df-platform` 관련 라우터가 활성화되었는지 확인하세요. - 브라우저에서 사이트 접속 시 HTTPS 상시 연결 및 방문 기록 적재 여부를 확인하세요. diff --git a/platform/frontend/history/index.html b/platform/frontend/history/index.html new file mode 100644 index 0000000..3fa8b2d --- /dev/null +++ b/platform/frontend/history/index.html @@ -0,0 +1,140 @@ + + + + + + + DevFactory | Our Journey + + + + + +
+ +
+ +
+
+ +
+
+
OUR JOURNEY
+

History of
DevFactory

+

+ 가짜연구소의 기술적 도전을 실현하기 위해 모인 엔지니어들의 여정입니다.
+ 작은 커뮤니티 빌딩에서 시작해, 이제는 DevFactory라는 이름으로
+ 더 큰 기술적 가치를 세상과 연결하고 있습니다. +

+
+ +
+ +
+
2026 (Present)
+
+

Preparing for Next Step

+

다양한 행사에서 활용 가능한 '빙고 서비스의 플랫폼화' 개발에 주력 중 (주최자가 직접 이벤트를 개설하고 운영하는 범용 시스템 구축). 수료증 발급 시스템의 안정적 운영 + 지속.

+
+
+
2026 / 01
+

2nd Grand Gathering

+

네트워킹 프로그램(친해지길바라) 운영 및 가짜연구소 수료증 발급 서비스 오픈.

+
+
+ + +
+
2025
+
+
2025 / 09
+

가짜연구소 11기 DevFactory

+

새로운 네트워킹 프로그램(친해지길바라) 개발 및 JobPT와의 콜라보 진행 (AI 이력서 분석 및 피드백 서비스 개발).

+
+
+
2025 / 07
+

한국 비즈니스 실험 심포지엄 2025

+

Moderated Network Session(네트워킹 프로그램 - 빙고) 운영 및 기술 지원.

+
+ +
+
2025 / 05
+

9th PseudoCon

+

네트워킹 프로그램(빙고) 운영 및 디자인 리뉴얼, 신규 기능 추가.

+
+
+
2025 / 03
+
+ NEW START
+

DevSquad의 새로운 출발, DevFactory

+

가짜연구소 10기, 'DevFactory'라는 이름으로 새롭게 정비하고 팀의 정체성을 더욱 공고히 함.

+
+
+ + +
+
2024
+
+
2024 / 11
+

1st Grand Gathering - sudo pseudo explorer

+

네트워킹 프로그램(빙고) 운영 및 추가 네트워킹 요소 도입으로 커뮤니티 활성화 지원.

+
+
+
2024 / 06
+

8th PseudoCon

+

네트워킹 프로그램(빙고) 운영 및 편의성/디자인 개선 작업을 통한 사용자 경험 고도화.

+
+
+
2024 / 01
+

DevSquad 출범

+
+ ROOTS
+

가짜연구소 8기, DevFactory의 뿌리가 된 엔지니어링 조직 'DevSquad' 본격 활동 시작.

+
+
+ + +
+
2023
+
+
2023 / 11
+

7th PseudoCon

+

네트워킹 프로그램(빙고) 첫 공개 및 부스 운영을 통해 커뮤니티와 첫 기술적 조우.

+
+
+
2023 / 07
+

Community Builders

+

개발자들끼리 모여 네트워킹을 위한 네트워킹 프로그램(빙고) 기획 및 개발 시작.

+
+
+
2023 / 05
+

6th PseudoCon

+

대화 주제가 적힌 종이 한 장에서 시작된 네트워킹 세션 운영.

+
+
+
+ + +
+ +
+ +
+ + + \ No newline at end of file diff --git a/platform/frontend/index.html b/platform/frontend/index.html index accb9d4..0a65068 100644 --- a/platform/frontend/index.html +++ b/platform/frontend/index.html @@ -19,6 +19,7 @@