# 세팅 문서

> 포맷 후 처음부터 세팅하는 순서대로 작성된 문서입니다.

---

## 1. Windows 기본 설정

1. Windows 설치 후 언어·시간대 설정 완료
2. Windows Update 실행 → 재부팅까지 완료
3. **자동 잠금 해제**
   - 설정 → 계정 → 로그인 옵션 → "다음 시간 이후에 잠금 필요" → **안 함**
   - 설정 → 시스템 → 전원 및 절전 → 화면 끄기 → **안 함**

---

## 2. 수동 설치 (USB 설치파일로 직접 설치)

아래 파일들을 USB에 미리 담아두고 설치합니다.

| 소프트웨어 | 비고 |
|---|---|
| **Google Chrome** | 설치 후 기본 브라우저로 설정 |
| **DNP DS620 드라이버** | DNP 공식 제공, USB 연결 전 먼저 설치 |
| **Canon EOS Webcam Utility Pro** | Canon 공식 제공, DSLR 사용 시만 설치 / 설치 후 재부팅 |

---

## 3. 명령 프롬프트 설치

> cmd 여는 법: `Win + R` → `cmd` 입력 → `Ctrl + Shift + Enter` (관리자 실행)

아래 명령어를 **순서대로** 복사·붙여넣기합니다.

**① Git 설치**
```
winget install Git.Git
```

**② Node.js 설치**
```
winget install OpenJS.NodeJS.LTS
```

cmd를 **닫고 다시 열고** 설치 확인:

```
git --version
```
```
node -v
```

각각 버전 숫자가 출력되면 완료.

**③ 프로젝트 클론 (컴패니언 서버 파일 받기)**
```
git clone https://github.com/gwanggyoshim-coder/webphoto.git C:\kiosk
```

---

## 4. 수동 설정

### 4-1. DNP 프린터 용지 설정

드라이버 설치 후 프린터를 USB로 연결하고:

설정 → 프린터 및 스캐너 → DNP DS620 → 관리 → 인쇄 기본 설정

- **용지 크기**: 4×6
- **커팅**: 2인치 (2-inch cut)

### 4-2. 웹앱 크롬 키오스크 앱 설치

1. Chrome에서 웹앱 URL 접속
2. 주소창 오른쪽 끝 **설치 아이콘** (모니터+화살표) 클릭 → "설치"
3. 바탕화면에 생성된 바로가기 **우클릭 → 속성 → 대상(Target)** 필드를 아래로 교체:

```
"C:\Program Files\Google\Chrome\Application\chrome.exe" --kiosk --kiosk-printing --disable-print-preview "https://웹앱URL"
```

- `--kiosk` : 전체화면, 브라우저 UI 완전 제거
- `--kiosk-printing` : 인쇄 설정 다이얼로그 없이 바로 프린터로 전송
- `--disable-print-preview` : 인쇄 미리보기 창 비활성화 (잠깐 뜨는 프린트 화면 완전 숨김)

---

## 5. 자동 실행 설정 (명령 프롬프트)

PC 부팅 시 키오스크 앱과 컴패니언 서버가 자동으로 실행되도록 등록합니다.

> cmd 여는 법: `Win + R` → `cmd` 입력 → `Ctrl + Shift + Enter` (관리자 실행)

**① 시작프로그램 폴더 열기**
```
explorer shell:startup
```

폴더가 열리면:

- 바탕화면의 **크롬 키오스크 앱 바로가기**를 이 폴더에 복사
- `C:\kiosk\companion\start.bat` 우클릭 → "바로가기 만들기" → 생성된 바로가기를 이 폴더에 이동

**② 동작 확인**

재부팅 후 Chrome에서 아래 주소 접속:
```
http://127.0.0.1:3001/health
```
`{"ok":true}` 출력되면 컴패니언 서버 정상 동작.

> `start.bat` 실행 시 cmd 창이 하나 뜹니다. 그 창을 닫으면 서버가 꺼집니다. 닫지 마세요.

---

## 6. 최초 실행 시 어드민 설정

키오스크 앱 실행 후 어드민 패널 진입:

1. **Hardware 탭**
   - 카메라: "장치 스캔" → 카메라 선택 → 실시간 테스트 확인
   - 프린터: DNP DS620 선택 → 테스트 프린트 출력 확인

2. **Settings 탭**
   - 부스 이름, 운영 관련 설정 확인

---

## 세팅 완료 체크리스트

- [ ] Windows 기본 설정 (잠금·절전 해제)
- [ ] Chrome 설치
- [ ] DNP DS620 드라이버 설치
- [ ] Canon EOS Webcam Utility Pro 설치 (DSLR 사용 시)
- [ ] Git / Node.js 설치 (`git --version`, `node -v` 확인)
- [ ] 프로젝트 클론 (`C:\kiosk` 폴더 생성 확인)
- [ ] DNP 프린터 용지 설정 (4×6, 2인치 커팅)
- [ ] 크롬 키오스크 앱 설치 + 플래그 적용
- [ ] 시작프로그램 등록 (크롬 앱 바로가기 + start.bat 바로가기)
- [ ] 재부팅 후 자동 실행 확인
- [ ] 컴패니언 서버 동작 확인 (`127.0.0.1:3001/health`)
- [ ] 어드민 패널 → 카메라 / 프린터 설정 완료
- [ ] 테스트 프린트 출력 확인
