# 첫 고객 활성화


Node 샘플로 첫 고객 활성화를 완료하고 실제 CSV 파일을 만들어 봐요. 다른 언어를 사용한다면 해당 샘플에서도 같은 순서로 진행할 수 있어요.

[Java](/samples/java/) · [C#](/samples/csharp/) · [Python](/samples/python/)

## 1. 샘플을 설치하고 입력을 준비하세요

Node 샘플을 내려받아 압축을 풀고 그 디렉터리에서 npm install을 실행하세요. 설치 안내에 따라 제품 UUID·공개키·API 주소와 고객이 소유한 라이센스를 준비하세요.

[Node 샘플 다운로드와 설정](/samples/node/) · [테스트 입력 준비](/start/install/)

## 2. 고객 승인 화면을 여세요

```bash
node main.mjs activation-start
```

출력된 portalUrl을 시스템 브라우저로 여세요. 앱 이름과 기기 이름을 확인하고 고객 계정으로 로그인한 뒤 라이센스를 선택해 확인창에서 승인하세요. 앱은 고객 비밀번호를 수집하지 않아요.

## 3. 승인 결과를 받으세요

```bash
node main.mjs activation-poll
```

승인 전에는 pending이 나와요. 승인 후에는 SDK가 서명된 응답을 받아 적용해요. status=applied이고 result가 유효해야 적용 성공이에요. application_failed라면 오류를 확인해 적용 단계를 해결하세요.

## 4. 실제 기능을 확인하세요

```bash
node main.mjs activation-status
node main.mjs activation-export output.csv
```

라이센스가 유효하고 demo_export가 true여야 해요. 성공하면 output.csv에 아래 예제 행이 생겨요. 기능이 없는 유효한 라이센스에서는 내보내기가 종료 코드 3으로 끝나고 새 파일을 만들지 않아야 해요.

```text
sensor,value
demo-a,21.5
demo-b,24.0
```

## 앱에 연결이 없을 때

```bash
node main.mjs activation-request request.signox
```

request.signox를 연결된 PC로 옮겨 고객 포털 /activate에서 가져오세요. 승인 후 activation.signox를 내려받아 원래 기기로 옮기세요.

```bash
node main.mjs activation-apply activation.signox
```

지원되는 기기 보호 기능과 신뢰 등록이 필요해요. 통신 유예는 이미 유효한 권한을 받은 설치에만 적용되며 최초 활성화를 대신하지 않아요.

[실패·기기 교체까지 검증하기](/guides/integration-checks/) · [복구 절차 알아보기](/guides/hwid/)
