# 기기 등록

APP을 설치하고 실행시키면 이름, 군번, 소속코드를 입력하는 페이지가 등장한다.

​![](https://firebasestorage.googleapis.com/v0/b/gitbook-28427.appspot.com/o/assets%2Fkookmoban-final%2F-MKdI_Ou6_H0Xi-thKf0%2F-MKdIyPaypR1EBNaXyoT%2F20.jpeg?generation=1603789656385208\&alt=media) ![](https://firebasestorage.googleapis.com/v0/b/gitbook-28427.appspot.com/o/assets%2Fkookmoban-final%2F-MKdI_Ou6_H0Xi-thKf0%2F-MKdIyPbYtuDLbntb8pc%2F21.jpeg?generation=1603789656383470\&alt=media)​

&#x20;내용을 입력하고 등록하기 버튼을 누르면, APP에서는 guid를 생성하고 제조사, 분류(폰/태블릿) 정보를 조회한 뒤 사용자가 입력한 정보와 함께 서버에 전송한다. 이때 사용하는 API는 /api/soldier/create이다.

&#x20;서버는 소속 코드를 확인하여, 그 코드에 해당하는 소속을 부여하고 기기 목록에 등록한다.

![](https://gblobscdn.gitbook.com/assets%2Fkookmoban-final%2F-MKdI_Ou6_H0Xi-thKf0%2F-MKdIyPcEvKPfcCVpfgd%2F22.png?alt=media)

&#x20;서버에서 등록이 완료되면, 응답으로 기기의 고유 ID와 관리자 고유 ID, 고유 시리얼 값을 전송한다. 세 가지 정보는 이후 반납 시 기기 검증에 활용된다.

&#x20;앱에서는 응답으로 받은 기기 ID, 관리자 ID, 고유 시리얼 값을 저장한다. 기기 등록이 완료되면 이후 앱 실행부터는 메인 페이지만 제공된다.

&#x20;앱을 임의로 지우는 행위를 시스템적으로 금지하지는 않는다. 하지만 앱을 임의로 지우고 나중에 다시 기기를 등록하는 과정에서는 고유 시리얼 값이 기존과 동일하게 제공되지 않는다. 따라서 앱 삭제를 굳이 방지하지 않더라도 반납 기기를 통제 간부 몰래 교체하거나, 미등록 기기를 사용하는 등의 행위는 확실히 방지된다.

## 시연 영상

{% embed url="https://youtu.be/X1ljW4mC4LE" %}



