{{위키데이터 속성 추적}}
{{소프트웨어 정보
| name                   = 구글 웹 툴킷<br />Google Web Toolkit
| logo                   = Gwt logo.png
| screenshot             = 
| caption                = 
| author                 = [[구글]]
| developer              = 
| released               = {{시작 날짜와 나이|2006|5|16}}
| latest release version = 2.9.0
| latest release date    = {{시작 날짜와 나이|2020|5|13}}
| latest preview version = 
| latest preview date    = 
| programming language   = [[자바 (프로그래밍 언어)|자바]]
| operating system       = [[GNU/리눅스]], [[마이크로소프트 윈도우|윈도우]], [[OS X]]
| platform               = 
| language               = [[자바 (프로그래밍 언어)|자바]]
| status                 = 
| genre                  = [[에이젝스 프레임워크]]
| license                = [[아파치 라이선스]] 2.0
| website                = {{URL|http://www.gwtproject.org/}}
}}
'''구글 웹 툴킷'''({{lang|en|Google Web Toolkit}}, GWT)은 [[웹 개발자]]가 복잡한, [[자바스크립트]] 프론트엔드 애플리케이션을 자바로 만들고 관리할 수 있게 하는 [[오픈 소스]] 도구 집합이다. 몇 가지 네이티브 라이브러리를 포함하여 모든 것이 자바 소스로 이루어져 있으며, 이 소스는 GWT [[아파치 앤트|앤트]] 빌드 파일이 포함하고 있는 지원 운영 체제 어느 곳에서나 빌드가 가능하다. [[아파치 라이선스]] 버전 2.0으로 허가되어 있다.<ref>{{웹 인용
 | url = http://code.google.com/webtoolkit/terms.html
 | 제목 = Google Web Toolkit License Information
 | publisher = [[Google]]
 | date = 2007년 2월 23일
 | accessdate = 2007-09-25
}}</ref>

GWT는 재사용성, 공통 웹 개발 작업으로의 효율적인 접근 ([[원격 프로시저 호출|비동기 원격 프로시저 호출]]), 역사 관리, 북마크, UI 축약, 국제화, [[크로스 브라우저]] [[이식 (컴퓨팅)|이식]]을 강조한다.

== 역사 ==
GWT 버전 1.0 RC 1은 2006년 5월 16일 출시되었다.<ref>{{웹 인용
 | url = http://code.google.com/webtoolkit/versions.html
 | 제목 = Google Web Toolkit Release Archive
 | publisher = [[Google]]
 | accessdate = 2007-09-25
}}</ref> 구글은 GWT를 [[자바원]] 콘퍼런스 2006에서 발표하였다.<ref name="Steven_Olson_Ajax_Java">{{서적 인용
 | last = Olson
 | first = Steven Douglas
 | 제목 = Ajax on Java
 | publisher = O'Reilly
 | year = 2007
 | isbn = 978-0-596-10187-9
 | page = 183
}}</ref>

출시 역사:
* GWT 1.0 2006년
* GWT 1.1 2006년
* GWT 1.2 2006년
* GWT 1.3 2007년
* GWT 1.4 2007년
* GWT 1.5 2008년
* GWT 1.6 2009년
* GWT 1.7 2009년
* GWT 2.0 2009년
* GWT 2.1.0 2010년
* GWT 2.2.0 2011년
* GWT 2.3.0 2011년
* GWT 2.4.0 2011년
* GWT 2.5.0 2012년
* GWT 2.5.1 2013년
* GWT 2.6.0 2014년
* GWT 2.6.1 2014년
* GWT 2.7.0 2014년
* GWT 2.8.0 2016년
* GWT 2.8.1 2017년
* GWT 2.8.2 2017년
*GWT 2.9.0 2020년

== 구성 요소 ==
* GWT 자바 대 자바스크립트 컴파일러(Java-to-JavaScript Compiler): 자바 프로그래밍 언어를 자바스크립트 프로그래밍 언어로 변환한다.
* GWT 개발 모드(Development Mode): 개발자들이 GWT 애플리케이션들을 개발 모드 안에서 실행할 수 있게 한다. (앱은 자바스크립트로 컴파일하지 않고 JVM 안에서 자바를 실행)
* JRE 에뮬레이션 라이브러리(emulation library): 자바 표준 클래스 라이브러리 내에서 흔히 사용되는 클래스들의 자바스크립트 구현체들.
* GWT 웹 UI 클래스 라이브러리(Web UI class library): 위젯을 만들기 위한 사용자 지정 인터페이스와 클래스의 모임.

== 기능 ==
=== 사용 가능한 위젯 ===
버전 2.4 (2011년 9월) 기준으로 GWT는 몇 가지 위젯을 제공한다.<ref name="Widget List">{{웹 인용
 | url = https://developers.google.com/web-toolkit/doc/latest/RefWidgetGallery
 | 제목 = Widget List
 | publisher = [[Google]]
 | accessdate = 2012-05-21
}}</ref>
* Button
* PushButton
* RadioButton
* CheckBox
* DatePicker
* ToggleButton
* TextBox
* PasswordTextBox
* TextArea
* Hyperlink
* ListBox
* CellList
* MenuBar
* Tree
* CellTree
* SuggestBox
* RichTextArea
* FlexTable
* Grid
* CellTable
* CellBrowser
* TabBar
* DialogBox

=== 사용 가능한 패널 ===
GWT는 몇 가지 패널도 포함하고 있다:<ref name="Widget List"/>
* PopupPanel
* StackPanel
* StackLayoutPanel
* HorizontalPanel
* VerticalPanel
* FlowPanel
* VerticalSplitPanel
* HorizontalSplitPanel
* SplitLayoutPanel
* DockPanel
* DockLayoutPanel
* TabPanel
* TabLayoutPanel
* DisclosurePanel

== 같이 보기 ==
* [[다트 (프로그래밍 언어)]]
* [[자바스크립트 프레임워크 비교]]
* [[Emscripten]]
== 참조 ==
<references />

== 참고 문헌 ==
{{위키공용분류}}
* {{서적 인용
 | last = Dewsbury
 | first = Ryan
 | 제목 = Google Web Toolkit Applications
 | publisher = [[Prentice Hall]]
 | date = 2007년 12월 15일
 | page = 608
 | url = http://www.informit.com/store/product.aspx?isbn=0321501969
 | isbn = 978-0-321-50196-7
}}
* {{서적 인용
 | last = Chaganti
 | first = Prabhakar
 | 제목 = Google Web Toolkit: GWT Java Ajax Programming
 | publisher = [[Packt Publishing]]
 | date = 2007년 2월 15일
 | page = 248
 | url = http://www.packtpub.com/google-web-toolkit-GWT-Java-AJAX/book
 | isbn = 978-1-84719-100-7
 | access-date = 2013년 7월 28일
 | archive-date = 2011년 4월 30일
 | archive-url = https://web.archive.org/web/20110430041532/http://www.packtpub.com/google-web-toolkit-GWT-Java-AJAX/book
 }}
* {{서적 인용
 | last = Geary
 | first = David
 | 제목 = Google Web Toolkit Solutions: More Cool & Useful Stuff
 | publisher = [[Prentice Hall]]
 | date = November 17, 2007
 | page = 408
 | url  = http://www.informit.com/store/product.aspx?isbn=0132344815
 | isbn = 978-0-13-234481-4
}}
* {{서적 인용
 | last = Hanson
 | first = Robert
 | coauthors = Adam Tacy
 | 제목 = GWT in Action
 | edition = 2nd
 | publisher = [[Manning]]
 | date = 2013년 2월 7일
 | url = 
 | page = 643
 | isbn =  978-1-935182-84-9
}}
* {{서적 인용
 | last = Cooper
 | first = Robert
 | coauthors = Charlie Collins
 | 제목 = GWT in Practice
 | publisher = [[Manning]]
 | date = 2008년 5월 12일
 | url = 
 | page = 376
 | isbn = 978-1-933988-29-0
}}

== 외부 링크 ==
* [http://code.google.com/webtoolkit/ GWT 홈페이지 - 구글 코드]
* [http://googlewebtoolkit.blogspot.com/ 공식 GWT 블로그]
* [http://groups.google.com/group/Google-Web-Toolkit 공식 GWT 포럼]
* [http://courses.coreservlets.com/Course-Materials/gwt.html GWT 강좌] {{웨이백|url=http://courses.coreservlets.com/Course-Materials/gwt.html |date=20100710072146 }} (소스 코드 포함)
* [http://code.google.com/p/google-web-toolkit-incubator/ 구글 웹 툴킷 인큐베이터]
* [http://www.VoicesThatMatter.com/GWT2007 Conference on GWT organized by Addison-Wesley, Prentice Hall and Pearson Education]
* [http://code.google.com/p/gwt-unite/ GWT-Unite is a library/framework which allows Opera Unite applications to be written using the Google Web Toolkit.]

{{웹 프레임워크}}
{{자바스크립트}}
{{구글}}
{{위젯 툴킷}}
{{리치 인터넷 애플리케이션}}

{{전거 통제}}

[[분류:구글의 소프트웨어|웹 툴킷]]
[[분류:자바스크립트 라이브러리]]
[[분류:웹 개발 소프트웨어]]
[[분류:리치 인터넷 애플리케이션 프레임워크]]
[[분류:자바 플랫폼]]
[[분류:아파치 라이선스 소프트웨어]]