<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ko">
		<id>https://tcatmon.com/w/index.php?action=history&amp;feed=atom&amp;title=CoffeeScript</id>
		<title>CoffeeScript - 편집 역사</title>
		<link rel="self" type="application/atom+xml" href="https://tcatmon.com/w/index.php?action=history&amp;feed=atom&amp;title=CoffeeScript"/>
		<link rel="alternate" type="text/html" href="https://tcatmon.com/w/index.php?title=CoffeeScript&amp;action=history"/>
		<updated>2026-07-07T09:07:04Z</updated>
		<subtitle>이 문서의 편집 역사</subtitle>
		<generator>MediaWiki 1.28.0</generator>

	<entry>
		<id>https://tcatmon.com/w/index.php?title=CoffeeScript&amp;diff=486007&amp;oldid=prev</id>
		<title>2017년 2월 6일 (월) 08:26에 Maintenance script님의 편집</title>
		<link rel="alternate" type="text/html" href="https://tcatmon.com/w/index.php?title=CoffeeScript&amp;diff=486007&amp;oldid=prev"/>
				<updated>2017-02-06T08:26:11Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;새 문서&lt;/b&gt;&lt;/p&gt;&lt;div&gt;http://coffeescript.org/documentation/images/logo.png&lt;br /&gt;
[include(틀:다른 뜻1, other1=커피, rd1=커피)]&lt;br /&gt;
{{{#!html &amp;lt;!-- HTML generated using hilite.me --&amp;gt;&amp;lt;div style=&amp;quot;background: #ffffff; overflow:auto;width:auto;border:solid gray;border-width:.1em .1em .1em .8em;padding:.2em .6em;&amp;quot;&amp;gt;&amp;lt;pre style=&amp;quot;margin: 0; line-height: 125%&amp;quot;&amp;gt;alert &amp;lt;span style=&amp;quot;background-color: #fff0f0&amp;quot;&amp;gt;&amp;quot;Hello, World!&amp;quot;&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #888888&amp;quot;&amp;gt;# alert 방식&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: #007020&amp;quot;&amp;gt;document&amp;lt;/span&amp;gt;.write &amp;lt;span style=&amp;quot;background-color: #fff0f0&amp;quot;&amp;gt;&amp;quot;Hello, world!&amp;quot;&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #888888&amp;quot;&amp;gt;# 문서에 쓰는 방식.&amp;lt;/span&amp;gt;&lt;br /&gt;
console.log &amp;lt;span style=&amp;quot;background-color: #fff0f0&amp;quot;&amp;gt;&amp;quot;Hello, world!&amp;quot;&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #888888&amp;quot;&amp;gt;# 콘솔 방식&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
}}}&lt;br /&gt;
== 개요 ==&lt;br /&gt;
[[http://coffeescript.org/|공식 페이지]]&lt;br /&gt;
[[자바스크립트]]로 컴파일 되는 프로그래밍 언어. [[npm]]의 coffee-script 모듈을 통해 [[node.js]]에서도 사용할 수 있다. Backbone.js과 [[언더스코어|underscore.js]] 등을 만든 자바스크립트 진영의 유명한 개발자 Jeremy Ashkenas가 개발했다.&lt;br /&gt;
&lt;br /&gt;
== 문법 ==&lt;br /&gt;
 * Assignment[* 변수(Variable) 용어를 사용하지 않습니다.]&lt;br /&gt;
{{{#!html &amp;lt;!-- HTML generated using hilite.me --&amp;gt;&amp;lt;div style=&amp;quot;background: #ffffff; overflow:auto;width:auto;border:solid gray;border-width:.1em .1em .1em .8em;padding:.2em .6em;&amp;quot;&amp;gt;&amp;lt;pre style=&amp;quot;margin: 0; line-height: 125%&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color: #996633&amp;quot;&amp;gt;number   = &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #0000DD; font-weight: bold&amp;quot;&amp;gt;42&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: #996633&amp;quot;&amp;gt;opposite = &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #008800; font-weight: bold&amp;quot;&amp;gt;true&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
}}}&lt;br /&gt;
 * Conditional Assignment&lt;br /&gt;
{{{#!html &amp;lt;!-- HTML generated using hilite.me --&amp;gt;&amp;lt;div style=&amp;quot;background: #ffffff; overflow:auto;width:auto;border:solid gray;border-width:.1em .1em .1em .8em;padding:.2em .6em;&amp;quot;&amp;gt;&amp;lt;pre style=&amp;quot;margin: 0; line-height: 125%&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color: #996633&amp;quot;&amp;gt;number = &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #333333&amp;quot;&amp;gt;-&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #0000DD; font-weight: bold&amp;quot;&amp;gt;42&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #008800; font-weight: bold&amp;quot;&amp;gt;if&amp;lt;/span&amp;gt; opposite&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
}}}&lt;br /&gt;
 * Function[* 커피스크립트에서 모든 함수는 이렇게 정의됩니다.]&lt;br /&gt;
{{{#!html &amp;lt;!-- HTML generated using hilite.me --&amp;gt;&amp;lt;div style=&amp;quot;background: #ffffff; overflow:auto;width:auto;border:solid gray;border-width:.1em .1em .1em .8em;padding:.2em .6em;&amp;quot;&amp;gt;&amp;lt;pre style=&amp;quot;margin: 0; line-height: 125%&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color: #996633&amp;quot;&amp;gt;square = &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #0066BB; font-weight: bold&amp;quot;&amp;gt;(x) -&amp;gt;&amp;lt;/span&amp;gt; x &amp;lt;span style=&amp;quot;color: #333333&amp;quot;&amp;gt;*&amp;lt;/span&amp;gt; x&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
}}}&lt;br /&gt;
 * YAML처럼 생긴 객체 리터럴을 지원한다.&lt;br /&gt;
{{{#!html &amp;lt;!-- HTML generated using hilite.me --&amp;gt;&amp;lt;div style=&amp;quot;background: #ffffff; overflow:auto;width:auto;border:solid gray;border-width:.1em .1em .1em .8em;padding:.2em .6em;&amp;quot;&amp;gt;&amp;lt;pre style=&amp;quot;margin: 0; line-height: 125%&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color: #996633&amp;quot;&amp;gt;math =&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color: #996633&amp;quot;&amp;gt;root: &amp;lt;/span&amp;gt;  &amp;lt;span style=&amp;quot;color: #007020&amp;quot;&amp;gt;Math&amp;lt;/span&amp;gt;.sqrt&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color: #996633&amp;quot;&amp;gt;square: &amp;lt;/span&amp;gt;square&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color: #996633&amp;quot;&amp;gt;cube: &amp;lt;/span&amp;gt;  &amp;lt;span style=&amp;quot;color: #0066BB; font-weight: bold&amp;quot;&amp;gt;(x) -&amp;gt;&amp;lt;/span&amp;gt; x &amp;lt;span style=&amp;quot;color: #333333&amp;quot;&amp;gt;*&amp;lt;/span&amp;gt; square x&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
}}}&lt;br /&gt;
 * Existential Operator[* null, undefined 체크와 함수 실행을 한 줄로 할 수 있다!]&lt;br /&gt;
{{{#!html &amp;lt;!-- HTML generated using hilite.me --&amp;gt;&amp;lt;div style=&amp;quot;background: #ffffff; overflow:auto;width:auto;border:solid gray;border-width:.1em .1em .1em .8em;padding:.2em .6em;&amp;quot;&amp;gt;&amp;lt;pre style=&amp;quot;margin: 0; line-height: 125%&amp;quot;&amp;gt;alert &amp;lt;span style=&amp;quot;background-color: #fff0f0&amp;quot;&amp;gt;&amp;quot;알았다!&amp;quot;&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #008800; font-weight: bold&amp;quot;&amp;gt;if&amp;lt;/span&amp;gt; elvis&amp;lt;span style=&amp;quot;color: #333333&amp;quot;&amp;gt;?&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
}}}&lt;br /&gt;
 * List Comprehension&lt;br /&gt;
{{{#!html &amp;lt;!-- HTML generated using hilite.me --&amp;gt;&amp;lt;div style=&amp;quot;background: #ffffff; overflow:auto;width:auto;border:solid gray;border-width:.1em .1em .1em .8em;padding:.2em .6em;&amp;quot;&amp;gt;&amp;lt;pre style=&amp;quot;margin: 0; line-height: 125%&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color: #996633&amp;quot;&amp;gt;cubes = &amp;lt;/span&amp;gt;(math.cube num &amp;lt;span style=&amp;quot;color: #008800; font-weight: bold&amp;quot;&amp;gt;for&amp;lt;/span&amp;gt; num &amp;lt;span style=&amp;quot;color: #008800; font-weight: bold&amp;quot;&amp;gt;in&amp;lt;/span&amp;gt; list)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
}}}&lt;br /&gt;
&lt;br /&gt;
== 여담 ==&lt;br /&gt;
 * [[Node.js]]에서 은근히 많이 쓰인다. 이유는 아무래도 [[npm]]의 커피스크립트 모듈 때문인듯..&lt;br /&gt;
 * 자바스크립트에 비해 문법이 간결하여 많은 개발자들의 사랑을 받았지만 서서히 저물고있는 중이다. [[http://stackoverflow.com/research/developer-survey-2016#technology-trending-tech-on-stack-overflo|2016년 Stack Overflow 개발자 설문]]에서 저물고 있는 기술 3위를 차지했다.[* 참고로 1위는 Windows Phone(...) 2위는 [[하스켈]].] 아무래도 최신 자바스크립트 문법을 지원하지 않고, 경쟁자인 TypeScript가 잘 나가고 있기 때문인듯 하다.&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>	</entry>

	</feed>