{{위키데이터 속성 추적}}
{{소프트웨어 정보
| name = Ember.js
| logo = 
| logo size = 
| logo alt = 
| author = Yehuda Katz
| developer = [http://emberjs.com/team/ Ember Core Team]
| released = {{시작 날짜와 나이|df=yes|2011|12|8}}
| latest release version = 3.8.0
| latest release date = {{시작 날짜와 나이|2019|02|19}}<ref>{{웹 인용|title=Releases · emberjs/ember.js|url=https://github.com/emberjs/ember.js/releases|website=[[깃허브]]|accessdate=14 February 2018|language=en}}</ref>
| status = 개발 중
| genre = [[자바스크립트 라이브러리]]
| programming language = [[자바스크립트]]
| operating system = [[크로스 플랫폼]]
| license = [[MIT 허가서]]<ref name=license>{{웹 인용|title=ember.js/LICENSE|url=https://github.com/emberjs/ember.js/blob/master/LICENSE|website=GitHub|accessdate=27 April 2017|language=en}}</ref>
| website = {{URL|https://www.emberjs.com/}}
}}

[[파일:Ember-logo.png|thumb]]
'''Ember.js'''는 [[모델-뷰-뷰모델]](MVV) 패턴에 기반을 둔 [[오픈 소스 소프트웨어|오픈 소스]] [[자바스크립트]] [[웹 프레임워크]]이다. 공통 이디엄(idiom)과 최상의 프랙티스(practice)를 프레임워크에 도입함으로써 개발자들이 스케일링이 가능한 [[싱글 페이지 애플리케이션|싱글 페이지 웹 애플리케이션]]을 개발할 수 있게 한다.<ref>{{웹 인용|url=https://techcrunch.com/2012/11/30/why-enterprise-apps-are-moving-to-single-page-design/ |title=Enterprise Apps Are Moving To Single-Page Design |last1=Aghassipour |first1=Alexander |last2=Chacko |first2=Shajith |publisher=[[테크크런치]] |date=30 Nov 2012}}</ref>

Ember는 수많은 유명 웹사이트에 사용되는데, 여기에는 [[디스코스]],<ref>{{웹 인용|url=https://github.com/discourse/discourse#built-with |title=Discourse-Built with Ember.js|website=GitHub |accessdate=15 Jul 2015}}</ref> [[그루폰]],<ref>{{웹 인용|url=http://www.talentbuddy.co/blog/building-with-ember-js-at-groupon/ |title=Building With Ember.js at Groupon|website=TalentBuddy |accessdate=15 Oct 2015}}</ref> [[링크드인]], [[Vine]], [[Live Nation]], [[노드스트롬]], [[트위치]], [[치폴레 멕시칸 그릴|치폴레]]가 포함된다.<ref>http://libscore.com/?#Ember</ref> 주로 웹 프레임워크로 간주되지만 Ember로 데스크톱과 모바일 애플리케이션도 만들 수 있다.<ref>{{웹 인용|url=https://github.com/truenorth/MWDCON-example#write-once-run-everywhere |title=Ember-Write Once, Run Everywhere |website=GitHub |date=5 Jul 2015}}</ref><ref>{{웹 인용|url=https://speakerdeck.com/brzpegasus/build-better-desktop-apps-with-ember |title=Build better desktop apps with Ember |website=SpeakerDeck |date=5 Jul 2015}}</ref><ref>{{웹 인용 |url=http://confreaks.tv/videos/wickedgoodember2015-build-better-desktop-apps-with-ember |title=Wicked Good Ember 2015 talk - Build better desktop apps with Ember, video |date=5 Jul 2015 |확인날짜=2019-04-15 |archive-date=2015-07-06 |archive-url=https://web.archive.org/web/20150706094136/http://confreaks.tv/videos/wickedgoodember2015-build-better-desktop-apps-with-ember |url-status= }}</ref> Ember 데스크톱의 가장 저명한 예로 [[애플 뮤직]],<ref>{{웹 인용 |url=http://builtwithember.io/featured/2015/07/04/apple-music/ |title=Built with ember - Apple Music |website=BuiltWithEmber |accessdate=21 Jul 2016 |archive-date=2019-09-20 |archive-url=https://web.archive.org/web/20190920000153/http://builtwithember.io/featured/2015/07/04/apple-music/ |url-status= }}</ref>([[아이튠즈]] 데스크톱 애플리케이션의 한 기능)이 있다. Ember의 상표는 Tilde사가 소유하고 있다.<ref>{{웹 인용|url=https://emberjs.com/legal/|title=Ember.js: Legal|website=emberjs.com|language=en|access-date=2019-02-14}}</ref> 롤 클라이언트에서도 쓰인다

== 기본 개념 ==
Ember는 5가지 주요 개념을 구성한다:<ref>{{웹 인용 |url=http://emberigniter.com/5-essential-ember-2.0-concepts/ |title=5 Essential Ember 2.0 Concepts You Must Understand |website=EmberIgniter |author=Frank Treacy |accessdate=31 August 2015 |보존url=https://web.archive.org/web/20160727201740/http://emberigniter.com/5-essential-ember-2.0-concepts/ |보존날짜=2016-07-27 |url-status=dead }}</ref>
; 루트(Routes)
: Ember에서 애플리케이션의 상태는 URL로 표현한다. 각 URL은 사용자에게 보이는 것을 제어하는, 상응하는 루트가 있다.

; 모델(Models)
: 모든 루트는 이와 연결되는 모델이 있으며, 애플리케이션의 현재 상태에 관한 데이터를 담고 있다.<ref>{{웹 인용|url=http://emberjs.com/guides/models/ |title=Ember.js - Models: Introduction |website=Emberjs |accessdate=21 Jan 2014}}</ref> 서버의 [[JSON]] 객체를 불러들여 해당 객체들을 모델로 사용하기 위해 [[jQuery]]를 사용할 수 있지만, 대부분의 애플리케이션들은 Ember 데이터 등의 모델 라이브러리를 사용하여 이를 관리한다.

; 템플릿(Templates)
: 애플리케이션의 HTML을 빌드하기 위해 템플릿을 사용할 수 있으며 [[HTMLBars]] 템플릿 언어로 작성한다. (HTMLBars는 문자열이 아닌 DOM 요소를 만드는 핸들바이다.)<ref>{{웹 인용|last1=Jackson|first1=Robert|title=HTMLBars|url=https://github.com/tildeio/htmlbars|website=GitHub|accessdate=18 February 2015}}</ref>

; 컴포넌트(Components)
: 컴포넌트는 사용자 지정 HTML 태그이다. 자바스크립트를 사용하여 동작을 구현하며 보이는 형태는 HTMLBars 템플릿을 사용하여 정의한다. 컴포넌트는 자신의 데이터를 "소유"한다. 네스트(nest) 처리할 수 있으며 액션(이벤트)를 통해 부모 컴포넌트와 통신할 수 있다. [https://web.archive.org/web/20150814004009/https://www.polymer-project.org/1.0/ Polymer] 등 다른 컴포넌트 라이브러리들을 Ember에 사용할 수도 있다.<ref>{{웹 인용|url=http://www.programwitherik.com/how-to-add-polymer-to-your-ember-project/ |title=How To Add Polymer To Your Ember Project |website=ProgramWithErik |accessdate=11 Aug 2015}}</ref>

; 서비스(Services)
: 서비스는 사용자 세션 등 장기간 데이터를 보유하기 위한 싱글톤(singleton) 객체이다.<ref>{{웹 인용|url=http://www.programwitherik.com/ember-services-tutorial/ |title=Ember Services Tutorial |website=ProgramWithErik |accessdate=27 July 2015}}</ref>

== Ember 2.0 ==
Ember 2.0은 2015년 8월 31일 출시되었다.<ref>{{웹 인용|url=https://emberjs.com/blog/2015/08/13/ember-2-0-released.html |title=Ember Releases |accessdate=15 Dec 2018}}</ref>

== Ember 소프트웨어 스택 ==
Ember.js는 Ember 코어 팀이 개발하고 지원하는 완전한 프론트엔드 스택의 한 구성 요소이다.

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

== 추가 문헌 ==
* {{웹 인용| author=Builes, Adolfo|url= https://leanpub.com/ember-cli-101 |website=Leanpub|title= Ember-cli 101|date=2015}} Regularly updated.
* {{웹 인용| author=Erdi, Balint|url= http://balinterdi.com/rock-and-roll-with-emberjs/ |website=balinterdi.com|title= Rock and Roll with Ember.js|date=2015}} Regularly updated.
* {{서적 인용|url= https://pragprog.com/book/mwjsember/deliver-audacious-web-apps-with-ember-2|title= Deliver Audacious Web Apps with Ember 2|date= 2015|author= White, Matthew|publisher= The Pragmatic Programmers, LLC|isbn= 978-1-68050-078-3|확인날짜= 2019-04-15|보존url= https://web.archive.org/web/20180923025843/https://pragprog.com/book/mwjsember/deliver-audacious-web-apps-with-ember-2|보존날짜= 2018-09-23|url-status= dead}}

== 외부 링크 ==
{{위키공용분류}}
* {{공식 웹사이트}}
* {{GitHub|emberjs/ember.js}}
* {{트위터|name=Ember}}
* {{웹 인용|url=http://guides.emberjs.com|title=Ember Guides }} The official guide to learn Ember.
* {{웹 인용 |url=http://thetechcofounder.com/getting-started-with-ember-js-using-ember-cli/ |title=Getting Started with Ember.js using Ember CLI |확인날짜=2019-04-15 |보존url=https://web.archive.org/web/20161216093058/http://thetechcofounder.com/getting-started-with-ember-js-using-ember-cli/ |보존날짜=2016-12-16 |url-status=dead }}
* {{웹 인용 |url=http://www.responsivedesignblog.com/top-5-best-beginner-ember-js-tutorials/ |title=Top 5 Best Beginner Ember.js Tutorials |author=Hanchett, Erik |확인날짜=2019-04-15 |보존url=https://web.archive.org/web/20151209181227/http://www.responsivedesignblog.com/top-5-best-beginner-ember-js-tutorials/ |보존날짜=2015-12-09 |url-status=dead }}
* {{웹 인용 |url=http://brewhouse.io/blog/2015/05/13/emberjs-an-antidote-to-your-hype-fatigue.html |title=Ember.js: An Antidote To Your Hype Fatigue |author=Chan, Godfrey |확인날짜=2019-04-15 |archive-date=2015-05-25 |archive-url=https://web.archive.org/web/20150525211404/http://brewhouse.io/blog/2015/05/13/emberjs-an-antidote-to-your-hype-fatigue.html |url-status= }}
* {{웹 인용 |url=https://www.airpair.com/ember.js/posts/animations-in-emberjs-with-liquidfire |title=Animations in Ember.js with liquid-fire |author=Erdi, Balint |확인날짜=2019-04-15 |archive-date=2020-11-08 |archive-url=https://web.archive.org/web/20201108135538/https://www.airpair.com/ember.js/posts/animations-in-emberjs-with-liquidfire |url-status= }}
* {{웹 인용|url=http://emberwatch.com/|title=Ember Watch|확인날짜=2019-04-15|보존url=https://web.archive.org/web/20190205111933/http://emberwatch.com/|보존날짜=2019-02-05|url-status=dead}} Collection of links to Ember resources.
* {{웹 인용|url=http://emberweekly.com/|title=Ember Weekly }} Weekly newsletter on Ember.
* {{웹 인용|url=https://www.emberscreencasts.com/|title=Ember screencasts|확인날짜=2019-04-15|archive-date=2019-02-08|archive-url=https://web.archive.org/web/20190208220148/https://www.emberscreencasts.com/|url-status=}} Short screencasts covering various Ember features.
* {{웹 인용|url=http://ember.land/|title=Ember Land Podcast }} Bi-weekly podcast.
* {{웹 인용|url=https://emberweekend.com/episodes|title=Ember Weekend Podcast|확인날짜=2019-04-15|archive-date=2019-03-29|archive-url=https://web.archive.org/web/20190329181544/http://emberweekend.com/episodes|url-status=}} Weekly podcast.

{{리치 인터넷 애플리케이션}}

{{전거 통제}}

[[분류:자바스크립트 라이브러리]]
[[분류:Ajax]]
[[분류:MIT 라이선스 소프트웨어]]
[[분류:웹 프레임워크]]
[[분류:리치 인터넷 애플리케이션 프레임워크]]