김보곤
7a7904efc1
fix: [academy] Docker 환경이해 페이지에 로컬/서버 환경 차이 반영
...
- 서버는 Docker 없이 네이티브로 운영됨을 명시하는 핵심 안내 박스 추가
- 섹션 2 제목을 "SAM 로컬 Docker 아키텍처"로 변경
- 섹션 5-3에 서버 네이티브 구조도 추가
- 섹션 6에 로컬(Docker) vs 서버(네이티브) 명령어 비교표 추가
- 목차(TOC) 업데이트
2026-02-23 14:10:27 +09:00
김보곤
d8528ed54d
fix: [esign] 그룹 드래그 후 선택 해제되는 문제 수정
...
- 드래그 완료 후 click 이벤트에서 선택 변경 무시
- 여백 클릭 시에만 그룹 선택 해제
2026-02-23 14:08:15 +09:00
김보곤
0d98fabf8d
feat: [esign] Shift+클릭으로 필드 다중 선택/해제 토글 기능 추가
2026-02-23 14:05:05 +09:00
김보곤
01997806d6
feat: [esign] 올가미 선택 필드 그룹 드래그 이동 기능 추가
...
- 다중 선택된 필드 드래그 시 전체 그룹이 동시에 이동
- FieldOverlay에 selectedIndices/onGroupMove props 전달
- 단일 선택 시 기존 동작 유지
2026-02-23 14:03:00 +09:00
김보곤
fc92ea26ec
feat: [academy] 방화셔터 동작 애니메이션 추가
...
- 인라인 SVG + CSS @keyframes 애니메이션
- 감김→1차하강→완전폐쇄→복귀 루프
- 재생/정지/리셋 컨트롤, 상태 텍스트 표시
2026-02-23 13:49:27 +09:00
김보곤
eff567c2fd
fix: [esign] 올가미 다중 선택 후 즉시 해제되는 버그 수정
...
- 올가미 mouseup 후 click 이벤트가 상위 div로 버블링되어 clearSelection() 호출되는 문제
- 컨테이너 div에 onClick stopPropagation 추가하여 이벤트 전파 차단
- lassoUsedRef 플래그로 올가미 직후 click 이벤트 무시
2026-02-23 13:45:29 +09:00
김보곤
4b4db55418
feat: [esign] 템플릿 필드 편집기 다중 선택/잘라내기/붙여넣기 + 폰트 수정
...
- 올가미(Lasso) 드래그로 여러 필드 다중 선택 기능 추가
- Ctrl+클릭으로 개별 필드 토글 선택 지원
- Ctrl+X 잘라내기, Ctrl+C 복사, Ctrl+V 붙여넣기 (다중 필드)
- 다른 페이지로 붙여넣기 시 현재 페이지에 배치
- Delete/방향키 다중 필드 일괄 삭제/이동 지원
- PDF.js CMap 설정 추가로 Pretendard 등 한글 폰트 렌더링 개선
2026-02-23 13:24:44 +09:00
김보곤
d5a8911fd4
refactor: [academy] 모든 페이지에서 '백과사전' 단어 제거
...
- 타이틀, 히어로 제목에서 중복 표현 정리
- 8개 페이지 일괄 적용
2026-02-23 13:18:08 +09:00
김보곤
96de79538f
feat: [academy] Nginx 백과사전 교육 페이지 추가
...
- 7개 섹션 Blade 뷰 (기초→중급→심화→실전)
- 실제 SAM nginx.conf 기반 설정 해설
- 용어 사전 20개 추가 (academy-glossary)
2026-02-23 13:12:51 +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
김보곤
993101938b
feat: [academy] .env 관리 정책 교육 페이지 추가
...
- 7개 섹션 교육 콘텐츠 (열쇠 고리 비유, 프로젝트별 구조, Docker Override, 동기화 필수 변수, 로컬/서버 비교, 변경 후 할 일, 주의사항)
- SVG 이미지 9종 (에메랄드 다크 테마)
- 용어 사전 15개 (env-management 도메인)
- 실제 .env.example, docker-compose.yml, production-env-sync.md 기반 콘텐츠
2026-02-23 12:44:05 +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
김보곤
29a0e71387
feat: [academy] 백엔드 개발 백과사전 추가
...
- 10개 섹션: 서버/DB/Laravel/API/보안/큐/캐시/배포
- orange 테마, SVG 일러스트 10개, 도움말 풍선
- 전문용어 툴팁 30개 (backend-dev 도메인)
2026-02-23 11:33:53 +09:00
김보곤
f041e5cd16
feat: [academy] 웹 기초지식 백과사전 SVG 이미지 12장 추가
...
- 히어로, 인터넷 지구본, URL 해부도, HTTP 흐름도
- 에러코드 인포그래픽, 설치형vs클라우드, SaaS 모델
- 로그인 흐름도, ERP 구조도, DB 비유, API 원리, SAM 접속
2026-02-23 11:18:18 +09:00
김보곤
10eaf82bb7
feat: [academy] 웹 기초지식 백과사전 페이지 추가
...
- 퍼플 테마 6대 섹션 22소 섹션 Blade 뷰 작성
- SVG 이미지 12장 생성 (인터넷, URL, HTTP, 에러코드 등)
- AcademyController webBasics() 메서드 및 라우트 등록
- academy-glossary 컴포넌트에 web-basics 도메인 추가
- 이미지 생성 프롬프트 문서 작성
2026-02-23 11:17:49 +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
김보곤
2c92c49980
feat: [academy] 프론트엔드 개발 백과사전 SVG 이미지 + 도움말 풍선 추가
...
- 섹션별 SVG 일러스트 10개를 주요 위치에 삽입 (5~10.svg)
- 도움말 풍선(?) 트리거 8개 추가 (핵심 개념 설명)
- toggleBalloon() JavaScript 함수 및 외부 클릭 닫기 구현
2026-02-23 10:51:01 +09:00
김보곤
72d699ea18
feat: [academy] Docker 환경이해 교육 페이지 추가
...
- AcademyController에 dockerEnvironment() 메서드 추가
- academy 라우트 그룹에 docker-environment 라우트 추가
- 6개 섹션 Blade 뷰 작성 (Docker 소개, 아키텍처, 서비스 상세, 볼륨, .env, 명령어)
- academy-glossary에 docker-environment 도메인 용어 25개 추가
2026-02-23 10:49:23 +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
김보곤
aa9d9aef49
feat: [academy] 프론트엔드 개발 백과사전 추가
...
- 10개 섹션: HTML/CSS/JS, 프레임워크, 반응형, 브라우저, API, 도구, 성능
- purple 테마, 기존 아카데미 패턴 동일 적용
- 전문용어 툴팁 26개 추가 (frontend-dev 도메인)
2026-02-23 10:31:41 +09:00
김보곤
2401f4cd4a
chore: [env] .env.example 추가 및 .gitignore 정리
...
- .env.example 생성 (서버 설정 시 참조 템플릿)
- .gitignore에 !.env.example 예외 추가
- 공유 API 키, 프로젝트 전용 키 구분 문서화
2026-02-23 10:17:33 +09:00
김보곤
83c6ee8b62
feat: [academy] 전문용어 툴팁 기능 추가
...
- 3개 백과사전 페이지 공용 glossary-tooltip 컴포넌트
- JS TreeWalker 자동 감지 + CSS-only 풍선 툴팁
- 도메인별 용어사전: 방화셔터/IT기획/서버지식 각 25~30개
2026-02-23 10:10:46 +09:00
김보곤
52b26c7216
refactor: [ai-config] 모든 API 키를 DB(ai_configs)에서 .env로 전환
...
- AiConfig::getActiveGemini() → config('services.gemini') 기반
- AiConfig::getActiveGcs() → config('services.google') 기반
- AiConfig::getActiveClaude() → config('services.claude') 기반
- AiConfig::getActiveNotion() → config('services.notion') 기반
- GoogleCloudStorageService: DB 우선 로직 제거, .env만 사용
- 8개 서비스 파일은 수정 없이 동작 (AiConfig 인터페이스 유지)
2026-02-23 09:55:07 +09:00
김보곤
1b73fd1cf2
refactor: [notion] API 키를 DB(ai_configs)에서 .env로 전환
...
- NotionService: AiConfig::getActiveNotion() → config('services.notion')
- config/services.php에 notion 섹션 추가
- .env에 NOTION_API_KEY, NOTION_VERSION 추가
2026-02-23 09:48:40 +09:00
김보곤
0d8d5aa8ef
feat: [academy] 서버지식 백과사전 페이지 추가
...
- AcademyController에 serverKnowledge() 메서드 추가
- /academy/server-knowledge 라우트 등록
- 그린 테마 Blade 뷰 (5대 섹션, 18소 섹션)
- SVG 이미지 12장 생성
- 이미지 생성 프롬프트 문서 작성
2026-02-23 09:43:43 +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
김보곤
13b304f274
docs: [academy] 서버지식 백과사전 이미지 생성 프롬프트 문서 추가
2026-02-23 09:35:11 +09:00
김보곤
336a3972f4
feat: [academy] IT기획 백과사전 SVG 일러스트레이션 12장 추가
...
- 히어로, 역할 다이어그램, 프로세스 흐름도 등 12장 SVG 생성
- Blade 파일 이미지 확장자 .png → .svg 변경
2026-02-23 09:25:38 +09:00
김보곤
92a11e139c
feat: [academy] IT기획 백과사전 추가
...
- 5개 섹션: 개요, 기획 프로세스, 산출물, 도구, 방법론
- 방화셔터와 동일한 백과사전 UI 패턴 (블루 테마)
- AI 이미지 생성 프롬프트 문서 포함
2026-02-23 09:05:17 +09:00
김보곤
c9495b160d
feat: [additional] DOCX 관리 페이지 추가
...
- 파일시스템 스캔 기반 DOCX 목록 조회/다운로드
- 카테고리별 필터, 파일명 검색 기능
- 경로 트래버설 방지 보안 검증
2026-02-23 08:37:38 +09:00
김보곤
afce5a2f70
feat: [additional] PPTX 관리에 영업(sales) 폴더 스캔 경로 추가
2026-02-23 08:08:31 +09:00
김보곤
1bb2ac32f9
feat: [additional] PPTX 관리 페이지 추가
...
- 파일시스템 스캔 기반 PPTX 목록 조회/다운로드
- 카테고리별 필터, 파일명 검색 기능
- 경로 트래버설 방지 보안 검증
2026-02-23 07:57:39 +09:00
김보곤
576b1d9f6b
feat: [additional] RAG 검색에 토큰 비용 안내 및 사용량 표시 추가
...
- 검색 전 비용 안내 문구 (건당 약 3~10원, AI 토큰 사용량 기록 안내)
- 검색 결과에 토큰 사용량 바 표시 (입력/출력/합계/비용)
- AiTokenHelper + AiPricingConfig 연동으로 정확한 비용 계산
2026-02-22 23:33:15 +09:00
김보곤
5810b15940
feat: [additional] Notion 검색 토큰 사용량 기록 및 비용 안내
...
- 검색어 정제/AI 답변 시 AiTokenHelper로 토큰 사용량 저장
- 상단 안내에 Gemini API 2회 호출 및 토큰 기록 안내 추가
2026-02-22 23:26:33 +09:00
김보곤
c97a21f03d
fix: [additional] Notion 검색 실시간 안내 표시 추가
...
- 상단에 실시간 검색 안내 배지 추가
2026-02-22 23:23:26 +09:00
김보곤
4132458126
fix: [additional] RAG 검색 docs 경로를 Docker 컨테이너 경로로 수정
2026-02-22 23:20:21 +09:00
김보곤
3103d8cb87
fix: [additional] Notion 검색 에러 메시지 구체화
...
- Gemini API 오류 시 실제 에러 메시지 표시
- 검색어 정제 실패 시 에러 원인 전달
2026-02-22 23:18:08 +09:00
김보곤
0001915cfb
feat: [ai-config] Notion API 설정 UI 추가
...
- AI 설정 페이지에 Notion 섹션 추가 (추가/수정/삭제)
- AiConfig에 API_SERVICE_PROVIDERS 상수 분리
- Notion 전용 모달 (API 키, API 버전, 활성화)
2026-02-22 23:12:49 +09:00
김보곤
9dbb23f09c
feat: [additional] RAG 검색 기능 추가
...
- RagSearchService: docs 폴더 키워드 검색 + Gemini API 컨텍스트 기반 답변
- RagSearchController: 검색 페이지 및 HTMX 비동기 검색 API
- 검색 UI: 통계 바, 예시 질문, Markdown 렌더링, 참조 문서 표시
- AiTokenHelper 연동으로 토큰 사용량 자동 추적
2026-02-22 23:05:55 +09:00
김보곤
aa3c9f4c3b
feat: [additional] Notion 검색 기능 추가
...
- NotionService: Notion API 검색 + Gemini AI 답변
- AiConfig에 notion provider 추가
- 추가기능 > Notion 검색 채팅 UI
2026-02-22 23:04:16 +09:00
김보곤
f8b0843763
feat: [additional] 키오스크 메인에 KS-SA240 제품 일러스트 추가
...
- SVG로 기둥형 키오스크 비주얼 (모니터, 기둥, 캐스터, 스캐너 걸이)
- 제품 사양 섹션 3열 레이아웃 (일러스트 + DNSYS 개요 + 스펙)
- 반응형 대응 (모바일 1열, 태블릿 2열)
2026-02-22 22:53:23 +09:00
김보곤
a67e0dc019
feat: [additional] 키오스크 페이지에 PPTX 영업자료 내용 반영
...
- index: 왜 키오스크인가, DNSYS 파트너/스펙, SAM 연동 구조, 가격/도입조건, 영업포인트 추가
- showroom: 4단계 활용 시나리오, SAM 자산 활용 태그, 기능별 상세 설명 추가
- factory: 4단계 활용 시나리오, SAM 자산 활용 태그, 기능별 상세 설명 추가
2026-02-22 22:50:21 +09:00