{{위키데이터 속성 추적}}
{{소프트웨어 정보
| 이름                 = 구글 네이티브 클라이언트<br />Google Native Client
| 로고                 = |50px
| 화면                 = 
| 설명                 = 
| 원저자               = 
| 개발자               = [[구글]] 등
| 발표일               = 
| 최근 버전            = SDK: [https://developers.google.com/native-client/sdk/release-notes Pepper 42] <small>({{시작 날짜와 나이|df=yes|2015|02|20}})</small>, 클라이언트: 42.0.2311.135
| 최근 버전 출시일     = 
| 미리보기 버전        = 
| 미리보기 버전 출시일 = 
| 지원중단             = 
| 상태                 = 연구 중
| 프로그래밍 언어      = [[C++]]
| 운영체제             = [[크로스 플랫폼]]: [[마이크로소프트 윈도우]], [[리눅스]], [[맥 OS]], [[구글 크롬 OS|크롬 OS]]
| 엔진                 = 
| 플랫폼               = 
| 크기                 = 
| 언어                 = 
| 종류                 = 네이티브 코드 실행을 위한 웹 브라우저의 [[샌드박스 (컴퓨터 보안)|샌드박스]]
| 라이선스             = [[BSD 라이선스|신규 BSD 라이선스]]
| 웹사이트             = [http://code.google.com/p/nativeclient code.google.com/p/nativeclient]
| 표준                 = 
}}

'''구글 네이티브 클라이언트'''({{llang|en|Google Native Client}}, NaCl)는 소프트웨어 기반 실패 분리(fault isolation)<ref>[http://citeseer.ist.psu.edu/wahbe93efficient.html Efficient software-based fault isolation] {{웨이백|url=http://citeseer.ist.psu.edu/wahbe93efficient.html |date=20080611051903 }}, Robert Wahbe, Steven Lucco, Thomas E. Anderson, Susan L. Graham, 1993</ref>를 이용하여 [[X86|인텔 x86]]이나 ARM 네이티브 코드의 하부집합을 실행하기 위한 [[샌드박스 (컴퓨터 보안)|샌드박스]] 기술이다. 현재는 개발 중에 있는 이 기술은 [[웹 브라우저]]로부터 네이티브 코드를 안전하게 실행할 수 있도록 하고 있으므로 웹 기반 응용 프로그램들이 네이티브에 가까운 속도를 낼 수 있다.<ref name="announcement">[https://archive.today/20121211230536/google-code-updates.blogspot.com/2008/12/native-client-technology-for-running.html Native Client: A Technology for Running Native Code on the Web]</ref> 네이티브 클라이언트는 [[구글]]이 개발하고 있는 [[오픈 소스]] 프로젝트이다.<ref>[http://code.google.com/p/nativeclient/ Google Native Client on Google Code]</ref>

== 페퍼 ==
NaCl는 [[염화 나트륨]]을 가리키며 [[언어 유희]]로 [[후추]]의 이름으로 페퍼가 사용되었다. 페퍼 API는 네이티브 클라이언트 모듈들을 만들기 위한 크로스 플랫폼, 오픈 소스 API이다.<ref>{{웹 인용|url=https://developer.chrome.com/native-client/overview|title=Technical Overview|publisher=}}{{깨진 링크|url=https://developer.chrome.com/native-client/overview }}</ref> 페퍼 플러그인 API, 즉 PPAPI<ref>{{웹 인용 |url=https://developer.chrome.com/native-client/pepper_stable/index |title=Pepper Plugin API project at |publisher=Google |accessdate=25 April 2012 |archive-date=2016-09-09 |archive-url=https://web.archive.org/web/20160909014923/https://developer.chrome.com/native-client/pepper_stable/index |url-status=dead }}</ref><ref>{{웹 인용 |url=http://src.chromium.org/viewvc/chrome/trunk/src/ppapi/ |title=Chrome Source: Index of /trunk/src/ppapi |publisher=Src.chromium.org |accessdate=25 April 2012}}</ref>는 네이티브 클라이언트 보안 웹 브라우저 플러그인을 위한 크로스 플랫폼 API로서, 처음에는 넷스케이프 [[NPAPI]]에 기반을 두다가 처음부터 다시 작성되었다. 현재는 PPAPI 버전의 [[어도비 플래시]]<ref>{{웹 인용 |url=http://blog.chromium.org/2012/08/the-road-to-safer-more-stable-and.html |title=The road to safer, more stable, and flashier Flash |publisher=Google |date=8 August 2012 |accessdate=10 August 2013}}</ref>와 내장 [[PDF]] 뷰어를 활성화하기 위해 크로미엄과 [[구글 크롬]]에 사용되고 있다.<ref>{{웹 인용 |last=Metz |first=Cade |url=http://www.theregister.co.uk/2010/06/18/chrome_dev_builds_get_built_in_pdf_reader/ |title=Google hugs Adobe harder with Chrome-PDF merge |publisher=The Register |date=18 June 2010 |accessdate=25 April 2012}}</ref>

=== PPAPI ===
2009년 8월 12일, 구글 코드의 한 페이지는 "페퍼"라는 새로운 프로젝트를 선보였으며 페퍼 플러그인 API, 즉 PPAPI와 연계하였는데,<ref>{{웹 인용 |url=http://www.chromium.org/nativeclient/getting-started/getting-started-background-and-basics#TOC-Pepper-Plugin-API-PPAPI- |title=Getting Started: Background and Basics – The Chromium Projects |publisher=Chromium.org |accessdate=25 April 2012 |보존url=https://web.archive.org/web/20170315210439/http://www.chromium.org/nativeclient/getting-started/getting-started-background-and-basics#TOC-Pepper-Plugin-API-PPAPI- |보존날짜=2017-03-15 |url-status=dead }}</ref> 이는 플러그인을 더 휴대성있게 더 안전하게 만들기 위해 NPAPI에 대한 수정 사항의 집합이다.<ref>{{웹 인용 |author=Comment by t.hajdu....@gmail.com |url=https://code.google.com/p/ppapi/wiki/Concepts |title=Pepper.wiki |publisher=Google |date=24 February 2012 |accessdate=25 April 2012}}</ref>

== 각주 ==
{{각주}}

== 같이 보기 ==
* [[asm.js]] : 웹 기반 응용 프로그램을 위한 또 다른 기술.

=== 예제 ===
* [https://web.archive.org/web/20110924010254/http://nacl-gallery.appspot.com/ Native Client Gallery]
* [http://www.naclbox.com/ NACLBox]

== 외부 링크 ==
* {{언어링크|en}} [http://code.google.com/p/nativeclient 네이티브 클라이언트 웹사이트]

{{구글}}
{{웹 인터페이스}}

[[분류:자유 소프트웨어]]
[[분류:보안 소프트웨어]]
[[분류:구글]]