Commit Graph

436 Commits

Author SHA1 Message Date
김보곤
113bf826ee docs: [plans] SAM ERP 스토리보드 D1.4 마크다운 변환
- 167페이지 PDF에서 추출한 원본 텍스트를 구조화된 마크다운으로 변환
- 14개 섹션, 146개 화면, 4개 플로우차트 포함
- UI 목업 노이즈 제거 및 Description 내용 보존
- INDEX.md에 문서 등록
2026-02-26 20:36:00 +09:00
김보곤
920d83c27a docs: [plans] ERP 회계관리 스토리보드 D1.6 마크다운 변환 문서 추가
- 65페이지 PDF를 AI 참조용 마크다운으로 변환
- 대시보드, 회계관리(7개 화면), 기준정보(5개 화면) 전체 수록
- 이관 기초자료 CSV 스펙 4종(거래처/거래내역/계좌내역/세금계산서) 포함
- INDEX.md에 plans/ 섹션 추가
2026-02-26 20:36:00 +09:00
김보곤
52720952ea docs: [architecture] SAM 10,000 테넌트 스케일링 로드맵 추가
- 5단계 로드맵: 캐시→수평확장→마이크로서비스→샤딩→엔터프라이즈
- SAM 특수 고려사항: tenant_id 샤딩, 권한 캐싱, 219개 테이블 분류
- INDEX.md에 문서 항목 추가
2026-02-26 20:36:00 +09:00
김보곤
472f6a1b44 docs: [guides] 서버 인프라 학습 시리즈 통합 PPTX 추가 2026-02-26 20:36:00 +09:00
김보곤
d2b4264b13 docs: [guides] 서버 인프라 학습 시리즈 연결
- 3개 가이드에 시리즈 배너 추가 (Part 1/2/3)
- 관련 문서 섹션에 시리즈 네비게이션 추가
- INDEX.md에 시리즈 순서 반영
2026-02-26 20:36:00 +09:00
김보곤
bb28e68847 docs: [guides] Nginx & FastCGI 초보자 가이드 추가
- Nginx 개념 (웹서버, 리버스 프록시, SSL 종료)
- FastCGI 프로토콜 (CGI→FastCGI 발전, 바이너리 프로토콜)
- nginx.conf 설정 해부 (try_files, fastcgi_pass, SCRIPT_FILENAME)
- SAM 2계층 Nginx 구조 및 도메인별 라우팅
- FastCGI vs HTTP 프록시 비교
- PPTX 프레젠테이션 포함
2026-02-26 20:36:00 +09:00
김보곤
07fb6bb535 docs: [guides] PHP-FPM 초보자 가이드 PPTX 추가 2026-02-26 20:36:00 +09:00
김보곤
d406e54fcf docs: [guides] PHP-FPM 초보자 가이드 추가
- PHP-FPM 개념, 역사(CGI→mod_php→PHP-FPM), 구조 설명
- Nginx-PHP-FPM 관계 및 FastCGI 프로토콜
- SAM 컨테이너별 설정(www.conf) 상세
- 자주 묻는 질문 (502 에러, 워커 부족, 재시작 등)
2026-02-26 20:36:00 +09:00
김보곤
86ea901de0 docs: [guides] Jenkins 셋업 가이드 작성
- Jenkins 이해하기 (용어, CI/CD 개념)
- 사전 준비 (Swap, Java, 방화벽)
- 설치 및 초기 설정
- 필수 플러그인 설치
- Credential 설정 (SSH, Gitea, Slack)
- Gitea Webhook 연동
- Jenkinsfile 작성 가이드
- 트러블슈팅 & FAQ
2026-02-26 20:36:00 +09:00
김보곤
c726e0852e docs: [plans] 운영 환경 배포 계획서 작성
- 12개 섹션 구성: 환경 전략, 서버 아키텍처, CI/CD, DB, 보안 등
- Jenkins CI/CD 파이프라인 설계 (4개 저장소)
- 단계별 마이그레이션 체크리스트 (Phase 1~4)
- INDEX.md에 문서 등록
2026-02-26 20:36:00 +09:00
김보곤
3847483090 docs: CLAUDE.md 전역 설정 추가
- PPT 제작 규칙 (회사명, BI 로고, 금지 사항)
- Git 커밋/푸시 정책, 서버 접근 금지 등 전역 규칙
2026-02-26 20:36:00 +09:00
김보곤
ac35c5c0f9 docs: [attendance] MNG 근태현황 개발 계획서 작성
- Phase 1: 버그 수정, 엑셀 다운로드, 일괄 삭제, 통계 기간 선택
- Phase 2: 개인별 상세, 출퇴근 설정, 월간/주간 요약, 일괄 등록
2026-02-26 20:32:43 +09:00
94d65b8211 docs:E-Sign TCPDF 폰트 정의 파일 오류 트러블슈팅 추가
- TCPDF font definition file 오류 원인/진단/해결 문서화
- 개발 vs 운영 환경 차이 (vendor 권한) 비교표 추가
- registerKoreanFont() 코드 수정 배경 설명
- 긴급 임시 조치 명령어 포함
2026-02-26 15:47:49 +09:00
dbcfe65692 docs:MNG storage/logs 심링크 변경 및 E-Sign PDF 트러블슈팅 추가
- 05-deployment: MNG Jenkinsfile/수동배포 storage/logs 심링크 방식 반영
- 08-troubleshooting: 전자계약 PDF 서명 합성 오류 진단/조치 가이드 추가
- 08-troubleshooting: MNG 500 에러 섹션 로그 경로 shared로 업데이트

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-26 14:39:50 +09:00
김보곤
fd60e51ac9 docs: CLAUDE.md 운영서버 SSH 접근 불가 정책 추가 2026-02-25 17:10:18 +09:00
김보곤
dd3b045c46 docs: CLAUDE.md 운영서버 푸시를 cherry-pick 방식으로 변경 2026-02-25 17:01:36 +09:00
김보곤
62fdc6869b docs: CLAUDE.md MNG 운영 브랜치 master→main 통일 2026-02-25 15:46:03 +09:00
김보곤
d44b99d5e4 docs: CLAUDE.md 푸시 정책 트리거 워드 기반으로 개편
- "개발서버 푸시" / "운영서버 푸시" 트리거 워드 추가
- 운영서버 푸시 시 main 최신화 → merge → push → develop 동기화 절차 명시
- 브랜치 동기화 규칙 추가 (충돌 방지)
- 푸시 대상 자동 판별 규칙 추가
2026-02-25 15:36:58 +09:00
dc8b3ae0c9 docs: 운영서버 SMTP 메일 설정 가이드 추가
- api/mng 프로젝트별 SMTP 설정 정보
- Google 앱 비밀번호 관리 주의사항
- 트러블슈팅 가이드 (535 인증 실패 등)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-25 13:41:18 +09:00
87482be2b1 docs: 운영서버 LibreOffice 및 폰트 설치 가이드 추가
- LibreOffice 24.2.7 헤드리스 문서 변환 설정
- Pretendard (9 웨이트), Nanum, Noto CJK 폰트 설치 정보
- 폰트 관리 명령어 및 추가 절차

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-25 13:37:01 +09:00
8a00a9ec7d docs: 배포 가이드 Jenkinsfile 코드 블록에 커밋 메시지 알림 반영
- 3개 Jenkinsfile(react, api, mng) 코드 블록 업데이트
- Checkout 단계: checkout scm → GIT_COMMIT_MSG 캡처 → slackSend 순서
- 모든 slackSend 메시지에 ${env.GIT_COMMIT_MSG} 추가

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-25 12:54:42 +09:00
46c5e23972 docs:배포 가이드 현행화 — 동시빌드방지, 승인알림, 환경파일 변경 반영
- 전체 Jenkinsfile에 disableConcurrentBuilds() 반영
- react/api Production Approval에 #product_deploy Slack 알림 추가
- react 환경파일 .env.local → .env.production 변경 반영
- Slack 알림 채널 테이블 추가 (#product_infra, #product_deploy)
- 환경변수 파일 테이블 DEV_TOOLBAR 컬럼 추가
- 수동 배포 섹션 .env.production 반영

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-25 11:37:03 +09:00
4d9a044243 docs:MNG 배포 문서 업데이트 — Jenkinsfile 권한 수정 반영
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-25 11:23:35 +09:00
a68a9ba098 docs:MNG 500 에러 진단 결과 반영 — php8.4-soap 설치, 로그 경로/권한 문서화
- 11-server-setup: PHP 확장 목록에 php8.4-soap 추가
- 02-daily-operations: MNG 로그 경로 수정 (shared → current, 심링크 아님)
- 03-service-prod: Redis 용도 정확하게 테이블로 정리 (캐시=redis, 세션=database)
- 05-deployment: MNG 배포 시 storage/logs 권한 경고 추가, 배포 후 확인에 MNG 로그 추가
- 08-troubleshooting: MNG 500 에러 트러블슈팅 사례 추가 (2026-02-25 실제 사례)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-25 10:48:23 +09:00
김보곤
007277d401 fix: [docs] MNG 개발서버 도메인 수정
- mng.dev.codebridge-x.com → admin.codebridge-x.com
- 도메인 스왑(48ef98e) 반영
2026-02-25 09:27:03 +09:00
김보곤
9c00447e18 docs: docs/CLAUDE.md 인프라 변경 동기화
- ~/CLAUDE.md와 동일한 인프라 정보 반영
- 기술 스택: Laravel 12 + PHP 8.4 + MySQL 8.0
- 서버 접속 정보: 개발/운영 2서버, Jenkins CI/CD
- React 빌드: Jenkins 자동화 + fallback 정책
- DB 환경 분리: samdb/sam_prod/sam_stat
- 실행 환경: 3-Tier 비교, 서버 구조도, 도메인 매핑
- 공동 개발: 브랜치 전략, 비상 수동 배포 절차
2026-02-25 06:20:58 +09:00
김보곤
bbe410150d docs: CLAUDE.md 인프라 변경 반영
- 기술 스택: Laravel 12 + PHP 8.4 + MySQL 8.0 업데이트
- 서버 접속 정보: 개발/운영 2서버 분리, Jenkins CI/CD 반영
- 배포 흐름: Jenkins 자동화 파이프라인 다이어그램 추가
- React 빌드: Jenkins 빌드 + fallback 정책으로 변경
- DB 아키텍처: 환경별 분리(samdb/sam_prod/sam_stat), --force 플래그
- 실행 환경: 3-Tier 환경 비교, 서버 구조도, 도메인 매핑 추가
- 공동 개발: 브랜치 전략(develop→개발, main→운영), 비상 수동 배포 절차
2026-02-25 06:16:21 +09:00
김보곤
b8a8ca5442 merge: origin/main sam-docs 저장소 통합
- Gitea sam-docs 원격 저장소 연결
- ops-manual, deploys, 운영 매뉴얼 문서 반영
- admin/mng 도메인 스왑 문서 포함
2026-02-25 05:56:58 +09:00
김보곤
8d6fd5aee6 docs: [business-card] 명함신청 기능 문서 추가
- features/business-card-request.md 생성 (테이블, 워크플로우, 화면 구성, API)
- INDEX.md에 문서 등록
2026-02-25 05:49:33 +09:00
7922745bea docs:ops-manual 누락 항목 보강 — DB 동기화, PM2, MySQL 업그레이드
- 10-backup-recovery: 개발→운영 DB 동기화 절차 추가
- 05-deployment: Jenkins env-files에 APP_ENV 컬럼 및 접두사 설명 추가
- 11-server-setup: 개발서버 PM2 설정, MySQL 8.0→8.4 업그레이드 절차 추가
- 11-server-setup: 개발서버 MySQL 버전 8.0.45→8.4.8 반영

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-25 04:33:12 +09:00
cba43034ef docs:개발서버 MySQL 8.0→8.4 업그레이드 반영
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-25 00:55:58 +09:00
93803da56f docs:모니터링 문서에 개발서버(sam-dev) 추가 반영
- 아키텍처 다이어그램에 개발서버 라인 추가
- Prometheus 스크래핑 설정에 sam-dev job 반영
- 스크래핑 대상 추가 가이드에 node_exporter 설치, 방화벽 허용 절차 보강

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-25 00:51:29 +09:00
47586a2922 docs:CI/CD 서버 4vCPU 업그레이드 반영, 타이틀 접두사 설정 문서화
- CI/CD 서버 CPU 2 vCPU → 4 vCPU 업데이트
- 환경별 타이틀 접두사 ([L]/[D]) 설정 방법 추가

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-25 00:37:24 +09:00
4610ae128b docs: ops-manual 배포 가이드 현행화
- 05-deployment.md: Jenkinsfile 코드블록 전체 현행화
  - React/API/MNG: slackSend + tokenCredentialId 추가
  - API/MNG: mkdir-p bootstrap/cache, storage/framework 추가
  - MNG: npm install --production=false → --prefer-offline
  - 수동배포 섹션: mkdir-p 추가, 단계 번호 재정렬
  - 빌드 실패 트러블슈팅: Laravel 디렉토리 누락 항목 추가
- 07-monitoring.md: Contact Point TODO → 실제 설정 완료 내용 반영

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-24 23:53:56 +09:00
48ef98e20a docs:도메인 스왑 반영 — admin.codebridge-x.com ↔ mng.codebridge-x.com
운영: admin.codebridge-x.com → mng.codebridge-x.com
개발: mng.codebridge-x.com → admin.codebridge-x.com

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-24 22:40:20 +09:00
50899c6a0e docs:백업 자동화 문서 보강 — 크론 설정, sam_stage 동기화 절차 추가
- 10-backup-recovery.md: CI/CD 자동 백업 상세화 (스크립트, 크론, 복원 절차), sam→sam_stage 동기화 절차 신규
- 11-server-setup.md: CI/CD ⑪ 백업 자동화 설치 가이드, ⑫ 최종 점검 추가, PM2 stage 메모리 실제값 반영

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-24 22:14:32 +09:00
47fdf147c3 docs:ops-manual 서버 점검 결과 반영 — Grafana 알림, 개발서버 보안, 백업 설정
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-24 20:45:48 +09:00
801c9ddfd5 docs(DOC): Jenkins 보안 강화 — Java 21 업그레이드, CSP 활성화, 분산 빌드 설정
- Java 17 → 21 업그레이드 (17은 2026-03-31 지원 종료)
- CSP(Content Security Policy) JVM 옵션 추가
- Built-in Node executor 0으로 변경, local-agent 분산 빌드 구성
- 운영 매뉴얼 3개 파일 업데이트 (01, 04, 11)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-24 17:15:25 +09:00
김보곤
41b1e01ce4 refactor: [contracts] 영업파트너 위촉계약서(단체용)에서 관리자(3%) 역할 제거
- 용어 정의에서 관리자 항목 삭제
- 3.2 관리자의 역할 섹션 삭제, 3.3→3.2 번호 조정
- 수수료 비율 테이블에서 관리자 행 삭제
- 수수료 산정 예시 테이블에서 관리자 칼럼 삭제
- docx, md 동시 반영
2026-02-24 17:04:38 +09:00
김보곤
b8e249c6b3 fix: [contracts] 8.4 할인 계약 해지 조건 간소화
- 구독료 관련 조항 제거, 개발비 정산 조건만 유지
2026-02-24 16:56:18 +09:00
김보곤
5acac8f558 refactor: [contracts] 개발사 보호 특약을 제8조 8.4항으로 통합
- 별도 특약 6개 조항 → 제8조 내 4개 항목으로 간소화
- 중복 내용 제거, 핵심 조건만 유지
- docx, md 파일 동시 반영
2026-02-24 16:46:28 +09:00
김보곤
f98d287958 feat: [contracts] 서비스이용계약서 마크다운에 개발사 보호 특약 추가
- docx와 동일한 특약 6개 조항 md 파일에 반영
- 버전 v4.1 → v4.2 업데이트
2026-02-24 16:39:10 +09:00
김보곤
e9c7cd21cc feat: [contracts] 전자계약서에 개발사 보호 특약 추가
- 제1조 특별 할인 및 가격 구조
- 제2조 할인 환수 (1년/2년/3년 감면)
- 제3조 중도 해지 시 정산
- 제4조 서비스 게시 후 해지
- 제5조 손해배상의 예정 (30% 조항)
- 제6조 특약의 효력
2026-02-24 16:37:22 +09:00
5a6859ce23 docs(DOC): ops-manual 2-Branch 전략 반영 — stage 브랜치 제거, Jenkins 승인 기반 배포
- 04-service-cicd: credential 타입 수정, Nginx 설정 추가, 동기화 브랜치 테이블 업데이트
- 05-deployment: 파이프라인 설정/흐름도/Jenkinsfile 전면 개편 (develop+main 2-Branch)
- React/API: main push → Stage 자동배포 → Jenkins 승인 → Production 배포
- MNG/Sales: main push → Production 직접 배포

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-24 15:56:50 +09:00
9610feafc0 docs(DOC): 운영 매뉴얼 구조화 — ops-manual/ 11개 주제별 파일로 재구성
- 운영/CI/CD 서버 셋업 가이드를 ops-manual/에 통합
- 11-server-setup.md: 운영+CI/CD 서버 설치 절차 통합
- 05-deployment.md: Jenkinsfile 코드, Git 동기화 전략, 배포 흐름도 추가
- 원본 파일 삭제: production-server-setup.md, cicd-server-setup.md

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-24 10:02:48 +09:00
a11fe745b6 docs(DOC): CI/CD 서버 셋팅 가이드 — 배포 파이프라인 검증 완료
- react develop 파이프라인 E2E 검증 완료 (Jenkins Build #3 SUCCESS)
- Jenkinsfile rsync trailing slash 버그 수정 반영 (.next/ → .next)
- 환경별 .env 파일 설정 및 도메인 매핑 정보 추가
- Prometheus localhost 바인딩 반영 (보안)
- 설치 순서 ⑩⑪⑫ 완료 표시, 상태 업데이트

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-24 10:02:48 +09:00
a3ef921a4f docs: 운영/CI/CD 서버 셋팅 가이드 추가
- 운영서버(211.117.60.189) 전체 설치 완료 문서화
  - OS, MySQL 8.4.8, Redis 7.0.15, Nginx 1.24.0, PHP 8.4.18
  - 7개 도메인 SSL (develop@codebridge-x.com), PM2 cluster
  - Supervisor queue worker, node_exporter, 보안 설정
- CI/CD 서버(110.10.147.46) 셋팅 가이드 추가

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-24 10:02:48 +09:00
3fff99095e docs: 절곡/품목 관련 신규 계획 문서 추가
- 절곡 정보 자동 생성 계획 (bending-info-auto-generation)
- 절곡 자재투입 매핑 GAP 분석 (bending-material-input-mapping)
- FG 코드 통합 계획 (fg-code-consolidation)
- 품목 재고 관리 계획 (item-inventory-management)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-24 10:02:47 +09:00
da2839c4d0 docs: 문서관리 시스템 및 채번규칙 계획 문서 업데이트
- 문서관리 시스템 계획/변경이력/마스터 진행상황 반영
- 중간검사 서식 계획 신규 추가
- 채번규칙 관리 계획 상세화 (1767줄 확장)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-24 10:02:47 +09:00
25cdd12405 docs: 내화실 품목 업데이트 배포 SQL 추가
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-24 10:02:47 +09:00