Commit Graph

59 Commits

Author SHA1 Message Date
김보곤
84befa546d feat: [google-cloud] AI 활용 가이드 PPTX 다운로드 기능 추가
- AiGuideController에 download() 메서드 추가
- AI 활용 가이드 PPTX 다운로드 라우트 추가
- 뷰에 PPTX 다운로드 버튼 추가
- 7장 슬라이드 HTML → PPTX 변환 파일 포함
2026-03-02 15:15:29 +09:00
김보곤
31e9b5d605 feat: [claude-code] 활용방안 PPTX 다운로드 기능 추가
- UsagePlanController에 download 메서드 추가
- 라우트에 /usage-plan/download 추가
- 뷰 헤더에 PPTX 다운로드 버튼 추가
- 7장 슬라이드 PPTX 파일 배치
2026-03-02 13:24:58 +09:00
김보곤
e1289e0f82 feat: [claude-code] 요금정책 PPTX 다운로드 기능 추가
- 7페이지 상세 PPTX 생성 (표지/API단가/비용비교/팀비용/상세비교/전환가이드/결론)
- PricingController download 메서드 추가
- 페이지 헤더에 PPTX 다운로드 버튼 추가
- .gitignore에 public/downloads/*.pptx 예외 추가
2026-03-02 11:25:43 +09:00
김보곤
90e2f23f18 feat: [menus] 최상위 그룹 상단/하단 이동 버튼 추가
- depth=0 메뉴에만 이동 버튼(↕) 표시
- 클릭 시 드롭다운으로 상단/하단 이동 선택
- 기존 reorder API 재사용하여 sort_order 일괄 변경
2026-02-28 08:24:55 +09:00
김보곤
3f1785206b feat: [academy] Git 정책 백과사전 추가
- 10개 섹션: 버전관리/기초/원격/브랜치/커밋/협업/충돌/SAM정책/.gitignore/배포
- teal 테마, SVG 일러스트 10개, 도움말 풍선
- 전문용어 툴팁 30개 (git-policy 도메인)
2026-02-23 13:09:57 +09:00
김보곤
d5f08b2fca feat: [academy] Nginx 백과사전 SVG 일러스트 5~8번 추가
- 5.svg: Forward Proxy vs Reverse Proxy 비교 다이어그램
- 6.svg: SAM 5개 도메인 라우팅 맵
- 7.svg: 2계층 Nginx 아키텍처 건물 단면도
- 8.svg: SSL/TLS 봉투 자물쇠 비유
2026-02-23 13:08:36 +09:00
김보곤
8780e89828 feat: [academy] Nginx 백과사전 SVG 일러스트 9~12번 추가
- 9.svg: 보안 필터 = 입장 불가 명단 (경비원/차단목록 비유)
- 10.svg: 정적 자산 캐싱 = 냉장고 보관 (캐시 히트 vs 미스 비교)
- 11.svg: 502/504/403/413 에러 카드 4종 (원인/해결 가이드)
- 12.svg: 핵심 정리 총괄 인포그래픽 (6대 기능 원형 배치)
2026-02-23 13:07:47 +09:00
김보곤
8bf5d10be7 feat: [academy] Nginx 백과사전 SVG 이미지 1~4번 생성
- 1.svg: Nginx 히어로 이미지 (로고, 네트워크 배경)
- 2.svg: 웹 서버 = 접수 창구 비유 다이어그램
- 3.svg: Apache vs Nginx 비교 인포그래픽
- 4.svg: Nginx 설정 계층 구조 (마트료시카)
2026-02-23 13:07:15 +09:00
김보곤
9489b57724 feat: [academy] 방화셔터 백과사전 SVG 기술 다이어그램 15장 추가
- 기존 AI 생성 PNG 12장을 기술적으로 정확한 SVG 다이어그램으로 교체
- 제조 공정 섹션(Section 3)에 신규 SVG 3장 추가 (롤포밍, 조립, 검사)
- Blade 파일에서 .png → .svg 참조 변경 12곳
- 제조 공정 블록에 이미지 삽입 3곳
2026-02-23 13:00:02 +09:00
김보곤
7ac2b99234 feat: [academy] 환경변수 관리 백과사전 SVG 일러스트 5종 추가
- 1.svg: 열쇠 고리 비유 Hero 이미지
- 2.svg: .env 역할 개념도 (App → Services 흐름)
- 3.svg: 프로젝트별 .env 구조 (MNG/API/React)
- 4.svg: Docker Override 우선순위 다이어그램
- 5.svg: MNG ↔ API 동기화 필수 변수 맵
2026-02-23 12:42:13 +09:00
김보곤
d701722a48 feat: [academy] 환경변수 관리 백과사전 SVG 일러스트 6~9번 추가
- 6.svg: 경로가 다른 변수 시각화 (MNG/API 컨테이너 경로 비교)
- 7.svg: 로컬(Docker) vs 서버(운영) 환경변수 비교
- 8.svg: .env 변경 → config:clear 캐시 클리어 흐름도
- 9.svg: 신규 개발자 온보딩 체크리스트
2026-02-23 12:42:02 +09:00
김보곤
1058c82c43 fix: [academy] backend-dev 1.svg 중복 opacity 속성 제거 2026-02-23 11:39:41 +09:00
김보곤
f041e5cd16 feat: [academy] 웹 기초지식 백과사전 SVG 이미지 12장 추가
- 히어로, 인터넷 지구본, URL 해부도, HTTP 흐름도
- 에러코드 인포그래픽, 설치형vs클라우드, SaaS 모델
- 로그인 흐름도, ERP 구조도, DB 비유, API 원리, SAM 접속
2026-02-23 11:18:18 +09:00
김보곤
dad1e9fe0e feat: [academy] 백엔드 개발 백과사전 SVG 일러스트 10종 추가
- 1.svg: 3계층 아키텍처 히어로 이미지
- 2.svg: 요청-응답 사이클
- 3.svg: ERD 테이블 관계
- 4.svg: MVC 흐름도
- 5.svg: REST API 구조
- 6.svg: 인증 비교 (세션 vs 토큰)
- 7.svg: 트랜잭션
- 8.svg: 큐 처리
- 9.svg: 캐시 계층
- 10.svg: 배포 파이프라인
2026-02-23 11:16:36 +09:00
김보곤
f652017688 feat: [academy] Docker 환경이해 교육 SVG 이미지 6~10번 추가
- 6.svg: Nginx 도메인-서비스 라우팅 맵
- 7.svg: 볼륨 마운트 구조 (바인드 마운트 vs Docker 볼륨)
- 8.svg: .env 로드 흐름 다이어그램
- 9.svg: 로컬 vs 서버 환경 비교
- 10.svg: Docker 명령어 치트시트
2026-02-23 10:46:48 +09:00
김보곤
43e35eb074 feat: [academy] Docker 환경이해 교육 페이지 SVG 이미지 5개 추가
- 1.svg: Hero 이미지 (Docker 고래 로고 + 컨테이너 비유)
- 2.svg: 컨테이너 vs VM 비교 다이어그램
- 3.svg: SAM 전체 아키텍처 다이어그램 (9개 서비스)
- 4.svg: 요청 흐름 5단계 시각화
- 5.svg: 서비스별 내부 프로세스 구조 (Supervisor)
2026-02-23 10:46:35 +09:00
김보곤
83c6ee8b62 feat: [academy] 전문용어 툴팁 기능 추가
- 3개 백과사전 페이지 공용 glossary-tooltip 컴포넌트
- JS TreeWalker 자동 감지 + CSS-only 풍선 툴팁
- 도메인별 용어사전: 방화셔터/IT기획/서버지식 각 25~30개
2026-02-23 10:10:46 +09:00
김보곤
a71756db71 feat: [academy] 서버지식 백과사전 SVG 이미지 12종 추가
- 1.svg: 서버룸 히어로 이미지
- 2.svg: SAM 5-서비스 건물 지도
- 3.svg: 요청 처리 흐름도
- 4.svg: Linux 사용자/그룹 조직도
- 5.svg: drwxrwxr-x 권한 해독 인포그래픽
- 6.svg: umask 계산법 (666 - 022 = 644)
- 7.svg: 사고 타임라인 5단계
- 8.svg: Git 배포 택배 비유
- 9.svg: Hook 동작 흐름 + 권한 체크포인트
- 10.svg: 금지 작업 경고 카드
- 11.svg: 올바른 대응 절차 4단계
- 12.svg: 안전/위험 명령 비교 테이블
2026-02-23 09:42:46 +09:00
김보곤
afb23ca809 fix: [academy] IT기획 SVG 파일 XML 파싱 에러 수정
- 3.svg: & → & 이스케이프 (Iterative & Incremental)
- 11.svg: & → & 이스케이프 (What & Why, Look & Feel)
2026-02-23 09:37:40 +09:00
김보곤
336a3972f4 feat: [academy] IT기획 백과사전 SVG 일러스트레이션 12장 추가
- 히어로, 역할 다이어그램, 프로세스 흐름도 등 12장 SVG 생성
- Blade 파일 이미지 확장자 .png → .svg 변경
2026-02-23 09:25:38 +09:00
김보곤
ac2642a8ee feat: [academy] 방화셔터 백과사전 이미지 적용 및 UI/UX 리디자인
- Gemini 생성 기술 일러스트레이션 12장 적용
- 히어로 배너 (샤프트 어셈블리 이미지)
- ASCII 다이어그램 → 실제 구성도 이미지 교체
- 이미지-텍스트 카드 레이아웃 (좌우 교차 배치)
- 설치/유지보수 섹션 히어로 이미지 추가
- 이미지 클릭 라이트박스 (순수 JS/CSS)
- max-w-5xl → max-w-6xl 폭 확대
2026-02-22 20:33:06 +09:00
김보곤
7eb761af41 feat:메뉴관리 전체 접기/펼치기 토글 버튼 추가
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-14 14:52:09 +09:00
1969001338 feat(MNG):문서 양식 편집 개선 및 이미지 업로드 API 연동
- DocumentTemplateApiController: 이미지 업로드 API 파일저장소 연동
- 양식 편집: 미리보기 모달 개선
- 문서 편집: UI 개선
- 빌드 에셋 업데이트

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-12 14:30:16 +09:00
김보곤
e0e6c71701 feat:전자계약 문서 페이지 추가 (8개 탭 기반 기술 문서)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-12 13:23:56 +09:00
김보곤
440cd11ece refactor:esign 페이지 및 전역 레이아웃 React CDN 통합
- esign 전자서명 관련 9개 파일 업데이트
- layouts/app.blade.php 업데이트
- fcm.js React 관련 변경사항 반영
2026-02-12 10:35:04 +09:00
김보곤
b11d4091b6 chore:Vite 빌드 결과물 추가 (CSS/JS 에셋)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-12 09:53:07 +09:00
f74288e5e5 feat:문서 템플릿 기본필드 field_key 연동키 드롭다운 추가
- DocumentTemplateController: common_codes(doc_template_basic_field) 조회하여 뷰에 전달
- prepareTemplateData: basic_fields에 field_key 포함
- DocumentTemplateApiController: basic_fields 저장 시 field_key 포함
- edit.blade.php: 기본필드 행에 '연동키 선택' 드롭다운 추가

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-11 14:24:25 +09:00
김보곤
5c9778c018 refactor:메뉴 그룹 드래그 UX 개선 - 체크박스 대신 상위 메뉴 자동 감지
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-11 09:11:30 +09:00
김보곤
7017dfabee feat:메뉴 관리 그룹 드래그 앤 드롭 구현
체크된 메뉴 항목들을 함께 드래그하여 이동할 수 있도록 개선:
- 상위 메뉴 체크 시 하위 메뉴도 함께 그룹으로 묶여서 이동
- 드래그 중 그룹 항목 수 뱃지 표시
- 드래그 인디케이터에 그룹 개수 표시
- 그룹 이동 시 순차적으로 API 호출

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-10 21:58:44 +09:00
김보곤
f8a276f3b0 fix:Vite 빌드 결과물 추가하여 서버 ViteManifestNotFoundException 해결
서버에서 @vite() 사용 시 manifest.json이 없어 500 에러 발생.
.gitignore에서 public/build/ 제외하고 빌드 결과물을 커밋하여 서버 배포.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-10 13:59:22 +09:00
김보곤
0fc4b20f3b Revert "fix:빌드 파일 커밋 (indigo 색상 safelist 포함)"
This reverts commit f49c86d81f.
2026-02-02 10:21:27 +09:00
김보곤
f49c86d81f fix:빌드 파일 커밋 (indigo 색상 safelist 포함)
서버에서 npm build 실행 불가하여 빌드파일 직접 커밋

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-02 10:18:15 +09:00
ece7fe7e5e feat:Phase 3.4 검사 기준 이미지 27개 이관 (5130→mng/public/img/inspection)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-31 08:44:52 +09:00
0ea373e8e3 fix(MNG): tenant-storage 심링크 경로를 api/storage로 변경
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-30 11:23:40 +09:00
pro
5d33c3595a fix:tenant 디스크 public URL 접근 설정
- tenant 디스크에 url 설정 추가
- public/tenant-storage 심볼릭 링크 추가
- visibility를 public으로 변경

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-28 08:53:36 +09:00
1c2673e2a6 chore(MNG): favicon 업데이트
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-23 21:32:24 +09:00
김보곤
acad251eec feat:자금계획일정 추가 2026-01-20 20:21:06 +09:00
7c0bed7dd9 fix(MNG): HTMX 네비게이션 스크립트 초기화 및 세션 자동 갱신
1. /menus 페이지 hx-boost 네비게이션 시 SortableJS 미실행 수정
   - htmx:afterSettle 이벤트로 페이지별 스크립트 초기화
   - menu-sortable.js로 SortableJS 로직 분리
   - 중복 코드 제거

2. 세션 만료 시 자동 갱신 로직 추가
   - /auth/refresh-session 엔드포인트 추가
   - Remember Token으로 자동 재인증 (자동 로그인 사용자)
   - 재인증 실패 시 로그인 페이지 리다이렉트
2026-01-20 13:42:28 +09:00
60618ddd04 feat: 견적 시뮬레이터 개선 및 FlowTester 조건 평가기 추가
- 견적 시뮬레이터 UI 레이아웃 개선 (가로 배치, 반응형)
- FlowTester ConditionEvaluator 클래스 추가 (조건부 실행 지원)
- FormulaEvaluatorService 기능 확장
- DependencyResolver 의존성 해결 로직 개선
- PushDeviceToken 모델 확장 (FCM 토큰 관리)
- QuoteFormula API 엔드포인트 추가
- FlowTester 가이드 모달 업데이트
2025-12-23 23:41:37 +09:00
f5ec9d502c feat: [fcm] Admin FCM API 추가 - MNG에서 API 호출로 FCM 발송
- AdminFcmController, AdminFcmService 추가
- FormRequest 검증 (AdminFcmSendRequest 등)
- Swagger 문서 추가 (AdminFcmApi.php)
- ApiKeyMiddleware: admin/fcm/* 화이트리스트 추가
- FCM 에러 메시지 i18n 추가
2025-12-23 12:43:36 +09:00
03cf96d4bb feat: 포그라운드 푸시 알림 소리 추가
- Capacitor 패키지 추가 (@capacitor/core, @capacitor/push-notifications)
- 포그라운드에서 푸시 수신 시 알림 소리 재생
- 알림 소리 파일 추가 (push_notification.wav)
2025-12-23 08:49:07 +09:00
fd50a6dba0 fix(mng): 메뉴 관리 UI 개선 및 페이지네이션 쿠키 버그 수정
- 메뉴 등록/수정: 부모 메뉴 선택에서 아이콘 제거 (메뉴명만 표시)
- 글로벌 메뉴: 아이콘 그리드 선택기, 확장 옵션(section, meta) 추가
- 페이지네이션: per_page 쿠키 값이 서버 기본값으로 덮어쓰이는 버그 수정

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-21 01:31:06 +09:00
43e469b444 feat: FCM 포그라운드 알림 처리 강화
- type별 토스트 스타일 분기 (error/warning/success/info)
- 포그라운드 사운드 재생 (sound_key 기반)
- URL 클릭 이동 지원
- 앱 상태 감지 (포그라운드/백그라운드)
- sounds/ 디렉토리 추가
2025-12-18 23:01:13 +09:00
dd225d59af fix: FCM API URL에 v1 경로 추가
- /api/push/* → /api/v1/push/*
- 라우트 경로 불일치로 404 발생하던 문제 해결
2025-12-18 21:08:41 +09:00
6914ef1013 FCM 초기화 순서 개선 및 토큰 저장소 변경
- FCM 초기화 순서 변경: 리스너 등록 → 권한 요청 → register 호출
- localStorage → sessionStorage 변경 (보안 강화)
- 코드 간소화 및 불필요한 주석 제거
- API 토큰 동기화 로직 sessionStorage로 통일
2025-12-18 20:27:24 +09:00
a62337ef5c feat: [API Explorer] Phase 1 완성 - 히스토리 로드, 밸리데이션, 유니코드 처리
- 히스토리 로드 기능 구현 (loadFromHistory, fillFormFromHistory)
- 클라이언트 사이드 필수값 밸리데이션 추가
- 응답 본문 \xXX UTF-8 바이트 시퀀스 디코딩 (PHP 스택트레이스 한글 깨짐 해결)
- sidebar에 data-operation-id 속성 추가
- history-drawer 함수 연결 수정
- Flow Tester 변수 바인딩 개선
- 마이그레이션 파일 통합 정리
2025-12-18 15:42:01 +09:00
c383494d84 refactor: 브라우저 alert를 showToast로 변경
- user-modal.js: 삭제/복원/비밀번호 초기화 알림 개선
- context-menu.js: 테넌트 전환/사용자 삭제 알림 개선
- 시스템 일관성을 위해 SweetAlert2 토스트 사용
2025-12-17 15:44:31 +09:00
15a2cff453 페이지네이션 per_page 선택값 브라우저 복원 문제 수정
- pagination.blade.php: data-server-value 속성 추가, 즉시 실행 스크립트로 서버값 강제 설정
- pagination.js: htmx:afterSwap에서 쿠키값 대신 서버값(data-server-value) 우선 사용
- item-fields: 페이지네이션 추가, handlePageChange/handlePerPageChange 핸들러 구현
- 디버그 코드 제거
2025-12-16 23:16:50 +09:00
5d0f2d1346 feat(lab): SAM AI 음성 어시스턴트 레거시 마이그레이션
레거시 5130.sam.kr/ai_sam의 Google Gemini Live API 음성 어시스턴트를
MNG 프로젝트로 이전 (React → Pure JS + Blade)

변경 내용:
- GeminiController: API 키 제공 엔드포인트 추가
- sam-ai-live.js: LiveManager, AudioVisualizer ES 모듈
- sam-ai-menu.blade.php: 전면 재작성 (Tailwind UI)
- 환경변수: GEMINI_API_KEY, GEMINI_PROJECT_ID 추가

기능:
- 실시간 음성 입출력 (WebAudio API)
- UI 도구: navigateToPage, searchDocuments
- 오디오 시각화 (Canvas API)

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-14 02:13:20 +09:00
767db6f513 feat: 품목 필드 관리 및 UI 개선
- ItemFieldController API 수정
- ItemFieldSeedingService 로직 개선
- Flow Tester 상세 화면 개선
- 레이아웃 및 프로젝트 상세 화면 수정
- 테이블 정렬 JS 추가
2025-12-12 08:51:54 +09:00