# 다운로드 및 설치

ProudNet 은 Windows 2003 Server 또는 이후 버전의 서버 전용 운영체제 및 Linux 를 지원하며, *CentOS 6 / Ubuntu 12* 이상에서 테스트 되었습니다.&#x20;

[ProudNet Github](https://github.com/nettention/proudnet) 를 통해 설치 파일을 다운받아 Windows 환경에서 쉽게 설치 후 이용하실 수 있습니다.&#x20;

{% hint style="info" %}
Linux 환경은 [**Linux에서 프로젝트 설정**](https://docs.proudnet.com/proudnet/proudnet/2.setting/linux) 에서,

Amazon Machine Image (AMI)로 설치 및 진행은 [**AMI** ](https://docs.proudnet.com/proudnet/proudnet/1.download/ami)을 참고해 주시기 바랍니다.
{% endhint %}

***

## 1. 라이센스 키

50 CCU 이하는 기본 제공되지만 추가 CCU가 필요하시다면 **<contact@nettention.com>** 으로 프로젝트 내용과 함께 신청해 주세요.

라이센스 키는 가입하신 이메일로 전달드리며,  [Nettention 개발자 네트워크](https://ndn.nettention.com/login/?returnUrl=) 에서도 확인하실 수 있습니다.

<figure><img src="https://786252296-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FlVa8RtbdMu1r7zocyjxZ%2Fuploads%2F3bkzi18dwuE96uhJ17Vu%2Flicense_manage.png?alt=media&#x26;token=03f02872-8f57-47b7-b45d-00cada01e039" alt=""><figcaption><p><strong>1.대표 관리자 탭 -> 2. 라이센스 관리 -> 3. 발급 라이센스 키</strong> 붉은 박스 안의 모든 내용을 복사하여 사용합니다.</p></figcaption></figure>

## 2. 설치

설치 파일은 <mark style="color:orange;">ProudNetLibSetup-1.71.330032-master</mark> 형태로 제공되며 관리자 권한이 필요합니다.

<figure><img src="https://786252296-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FlVa8RtbdMu1r7zocyjxZ%2Fuploads%2FwB84d59eKMyMeF74ksy9%2Fpn1_setup_window.png?alt=media&#x26;token=dd626ff3-a7b7-4551-919b-c14a705ee967" alt=""><figcaption><p>발급받은 라이센스 키를 복사하여 사용합니다.</p></figcaption></figure>

<figure><img src="https://786252296-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FlVa8RtbdMu1r7zocyjxZ%2Fuploads%2FNP0u658hoLFfUaKHeVHD%2Fenter_license_key.png?alt=media&#x26;token=976a8646-705a-48c7-8fbf-afc5323c8453" alt=""><figcaption><p>라이센스 키 등록</p></figcaption></figure>

<figure><img src="https://786252296-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FlVa8RtbdMu1r7zocyjxZ%2Fuploads%2FcbmZMmYmLEOunakk59Kj%2Fenter_license_key2.png?alt=media&#x26;token=96cf0f15-bab0-4c05-b548-05367ef2cca0" alt=""><figcaption><p>라이센스 키 등록 성공</p></figcaption></figure>

## 3. 라이센스 인증 방법

<table data-card-size="large" data-view="cards" data-full-width="false"><thead><tr><th></th><th></th><th></th></tr></thead><tbody><tr><td></td><td><a href="proudnet#proudnet"><strong>ProudNet 라이센스 확인</strong></a></td><td></td></tr><tr><td></td><td><a href="proudnet#2.-windows-linux-1.7"><strong>(1.7 이후 버전)</strong></a><br><a href="proudnet#2.-windows-linux-1.7"><strong>Windows 및 Linux 서버에서 라이센스 인증</strong></a></td><td></td></tr><tr><td></td><td><a href="proudnet#3.-windows-console"><strong>Windows에서 Console을 이용한 인증</strong></a></td><td></td></tr><tr><td></td><td><a href="proudnet#4.-windows-gui"><strong>Windows에서 GUI를 이용한 인증</strong></a></td><td></td></tr></tbody></table>

## 4. 디렉터리 구조

설치가 정상적으로 완료되면 다음과 같은 디렉토리 구조를 갖습니다.

<figure><img src="https://786252296-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FlVa8RtbdMu1r7zocyjxZ%2Fuploads%2FQItWywdCWF1QQybyJo3e%2Fdirectory1.png?alt=media&#x26;token=c8195949-9ad2-4852-9919-b3d337d8130c" alt=""><figcaption><p>디렉터리 구조</p></figcaption></figure>

1. <mark style="color:orange;">ProudNet lib</mark> 관련된 header 파일
2. 플랫폼 별 제공되는 라이브러리
3. 다양한 예제 프로그램이 포함되어 있어 ProudNet 사용 방법을 익힐 수 있습니다.
4. 라이센스 인증 프로그램과 PIDL 관련 프로그램이 포함되어 있습니다.

## 5. 라이브러리

{% hint style="info" %} <mark style="color:orange;"><설치 경로>\ProudNet\lib\\</mark>
{% endhint %}

<figure><img src="https://786252296-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FlVa8RtbdMu1r7zocyjxZ%2Fuploads%2FBD2FHFR2cquaRwfHHfqg%2Fdirectory2.png?alt=media&#x26;token=1cd8d600-1fa8-4e96-bcff-5a982c54bfb2" alt=""><figcaption><p>라이브러리 폴더</p></figcaption></figure>

1. **C#** 모듈 라이브러리
2. **iOS** 모듈 라이브러리
3. **Android** 모듈 라이브러리
4. **Unity** 모듈 라이브러리
5. **Windows** 모듈 라이브러리
6. **Linux** 모듈 라이브러리

***

### - 1.7.40679 이후 버전 변경 사항

{% hint style="info" %} <mark style="color:orange;">static library</mark>는 <mark style="color:orange;">\_v140\_</mark>까지만 제공되며 이후 버전에서 <mark style="color:orange;">VS2015(v140)</mark>용 <mark style="color:orange;">static library</mark>를 사용하셔도 됩니다.
{% endhint %}

<figure><img src="https://786252296-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FlVa8RtbdMu1r7zocyjxZ%2Fuploads%2FQgYlTmKVDnMEiwhi8RUF%2Flib_by_platform.png?alt=media&#x26;token=feb3cff7-61e7-4edf-9a2f-23730a93e36b" alt=""><figcaption></figcaption></figure>

1. 최신 XCode에서는 arm64 전용 라이브러리만 사용할 수 있어서 **구형 XCode**용과 **최신 XCode**용 모두 준비되어 있습니다.
2. <mark style="color:orange;">r10d</mark> 에 대한 지원은 중단되고, <mark style="color:orange;">r13b</mark>와 <mark style="color:orange;">r17</mark>에 대해 지원해드립니다.
3. 빌드에 사용한 툴 체인의 버전명은 경로 상에서 사라지고 cmake가 들어갑니다.
4. 빌드에 사용한 STL 종류명이 경로 상에서 사라졌습니다. 해당 위치에 대신 "*빌드에 사용한 툴체인명 + Configuration*" 조합 문자열이 Camel 표기법으로 들어갑니다.
5. 경로 상에 들어가는 Architecture 명의 종류가 3개로 늘었습니다. x86을 지원 재개하고 64비트 용 ARMv8 지원을 시작하기 때문입니다.
6. VS2017과 같은 형태의 VS버전 명이 경로 상에서 v141과 같은 형태의 버전 명으로 바뀌었습니다.
7. VS2017 ->   <mark style="color:orange;">v141</mark>
8. Linux 용 라이브러리가 클라이언트 모듈과 서버 모듈을 합친 하나의 통합 파일이 클라이언트 용 파일과 서버 용 파일 각각으로 나뉘었습니다.\
   \
   **클라이언트 용**: <mark style="color:orange;">libProudNetClient.a</mark>   \
   **서버 용**: <mark style="color:orange;">libProudNetServer.a</mark>
