<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Mozilla 웹 기술 블로그</title>
	<atom:link href="http://hacks.mozilla.or.kr/feed/" rel="self" type="application/rss+xml" />
	<link>http://hacks.mozilla.or.kr</link>
	<description>Mozilla가 제공하는 웹 개발 기술 소개 블로그입니다.</description>
	<lastBuildDate>Sun, 15 Apr 2012 12:57:35 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1</generator>
		<item>
		<title>Mozilla의 Boot to Gecko &#8211; 웹은 플랫폼이다.</title>
		<link>http://hacks.mozilla.or.kr/2012/03/mozillas-boot-to-gecko-the-web-is-the-platform/</link>
		<comments>http://hacks.mozilla.or.kr/2012/03/mozillas-boot-to-gecko-the-web-is-the-platform/#comments</comments>
		<pubDate>Tue, 20 Mar 2012 03:51:28 +0000</pubDate>
		<dc:creator>Kim, Myung Shin</dc:creator>
				<category><![CDATA[Boot to Gecko (B2G)]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[웹 개발자]]></category>
		<category><![CDATA[주요 문서]]></category>

		<guid isPermaLink="false">http://hacks.mozilla.or.kr/?p=1040</guid>
		<description><![CDATA[Mozilla Boot to Gecko (B2G)는 오픈 웹을 위해서 완전하고 독립적인 운영 체제를 구축하는 것입니다. B2G는 데스크톱이나 모바일의 애플리케이션을 위한 첫번째 선택이 될 수 있는 웹 기술이 만드는 것이 목표입니다. 그리고, 이 기술이 애프리케이션 개발을 위해 하나의 업체에 전유되는 독점을 대체할 수 있다고 믿고 있습니다. 이와 관련하여 우리는 여러분과 공유하고 싶은 흥분되는 얼마의 진전을 이뤄냈습니다. Boot [...]]]></description>
			<content:encoded><![CDATA[<p>Mozilla <a href="http://www.mozilla.org/b2g/">Boot to Gecko (B2G)</a>는 오픈 웹을 위해서 완전하고 독립적인 운영 체제를 구축하는 것입니다. B2G는 데스크톱이나 모바일의 애플리케이션을 위한 첫번째 선택이 될 수 있는 웹 기술이 만드는 것이 목표입니다. 그리고, 이 기술이 애프리케이션 개발을 위해 하나의 업체에 전유되는 독점을 대체할 수 있다고 믿고 있습니다. 이와 관련하여 우리는 여러분과 공유하고 싶은 흥분되는 얼마의 진전을 이뤄냈습니다.</p>
<p><span id="more-11430"></span></p>
<h2>Boot to Gecko 프로젝트</h2>
<p>프로젝트가 어떻게 구성돼 있는지 살펴보는 것으로 시작하겠습니다.</p>
<dl class="topic-listing">
<dt>목표</dt>
<dd>Boot to Gecko는 모바일 기기를 위한 모질라의 오픈 소스 웹 기반 운영 체제입니다. B2G는 2012년 2월 MWC(Mobie World Congress)에서 소개된 오픈 웹 디바이스 플랫폼을 위한 프레임워크입니다.</dd>
<dt>기술</dt>
<dd>Boot to Gecko 아키텍처는 앱을 개발할 때 특정 플랫폼에 종속된 API의 필요성을 제거합니다. <a title="HTML5" href="https://developer.mozilla.org/en/html/html5">HTML5</a>를 사용하여 개발자들은 모든 곳에서 직접 웹을 대상으로 개발합니다. 개발자들은 특정 플랫폼에 종속된 제약이나 규칙에 구애받지 않고 놀라운 사용자 경험과 앱을 만들 수 있습니다.</dd>
<dt>접근 가능한 개방된 표준들</dt>
<dd>모든 모질라의 프로젝트들 처럼, 소스 코드는 오픈 소스이며, 프로젝트는 전적으로 개방된 표준을 기반합니다. 개방된 표준이 놓치고 있는 분야(전화, SMS, 카메라, 블루투스, USB, NFC 포함)에서 모질라는 이들에 대한 표준 제정을 위해 표준 기구나 여타 다른 업체들과 협업하고 있습니다. 더 많은 정보를 위해 <a href="http://hacks.mozilla.org/2012/02/mozilla-and-the-mobile-web-api-evolution/">모질라와 모바일 웹 API의 발전</a>을 읽어 보시기 바랍니다.</dd>
</dl>
<p>다음은 B2G 프로젝트 개발자들의 (여러 언어들이 섞인) 수 많은 인터뷰입니다.</p>
<p><iframe width="500" height="282" src="http://www.youtube.com/embed/1pPuWEgKerY" frameborder="0" allowfullscreen></iframe></p>
<p><i>HTML5로 동영상을 보기위해서는 <a href="http://www.youtube.com/html5">유투브의 동영상 플레이어<a>를 설치하세요.</i></p>
<h2>오픈 웹 디바이스 소개</h2>
<p>오늘 <a href="http://www.mobileworldcongress.com/">MWC(Mobile World Congress)</a>에서 발표된 것처럼, 오픈 웹 디바이스에 대해서 매우 놀라운 소식이 있습니다. 우리는 통신업체인 텔레포니카(Telef&oacute;nica)와 협업을 하게 될 것입니다. 자세한 내용은 <a href="http://saladeprensa.telefonica.com/jsp/base.jsp?contenido=/jsp/notasdeprensa/notadetalle.jsp&#038;selectNumReg=5&#038;pagina=1&#038;id=66&#038;origen=notapres&#038;idm=eng&#038;pais=1&#038;elem=17874">언론에 보도된 내용</a>에 상세히 나오는 것처럼 협업의 목적은 다음과 같습니다.</p>
<ul>
<li>피처폰 가격으로 스마트 폰 기능을 제공하는 오픈 웹 기반의 HTML5 기기</li>
<li>W3C에 표준으로 제출되도록 하고, 기술을 개방하는 것</li>
<li>애플리케이션 개발자들에게 새로운 기회를 열어주고, HTML5를 교차 플랫폼을 표준으로 만들어 가는 것</li>
</ul>
<p>퀄컴 칩셋에 기반하여, 모질라, 텔레포니카, 퀄컴은 기능이 풍부한 프로토타입 플랫폼을 제공하기 위해 공동 작업할 것입니다. 이미 웹 브라우저는 <a href="http://html5test.com/">HTML5 테스트</a>에서 317점을 얻었습니다. 그리고, 이 플랫폼이 쓸만해졌을 때, (텔레포니카의 카를로스 도밍고에 의하면) Boot to Gecko 폰은 <a href="http://reviews.cnet.com/8301-13970_7-57385616-78/telefonica-mozillaphone-costs-10-times-less-than-an-iphone/">아이폰보다 열배 저렴할 것</a>입니다.</p>
<h3>도이치텔레콤(Deutsche Telekom)과의 협업</h3>
<p>우리는 또한 도이치텔레콤의 혁신 연구소가 Boot to Gecko를 개발하는 데 모질라와 함께 하게 됐다는 것을 알리게 되어 기쁩니다.</p>
<h2>Boot to Gecko 데모</h2>
<p>여기에서 동작하는! 부트 투 겍코 데모를 볼 수 있습니다. 이 데모는 전화온 내역을 연락처에 저장하는 것과, 웹 서핑 그리고, (Firefox 모바일이 모든 모바일 브라우저 중에서 가장 높은 점수를 얻는) <a href="http://html5test.com/">HTML5 테스트</a>를 실행하는 것을 보여줍니다. 그런 후에, 트위터 클라이언트와 게임하는 모습, 구글 지도를 사용하고, 유투브에서 동영상을 보고 책을 읽은 후에 기기에 저장돼 있는 동영상을 보는 것으로 끝맺습니다.</p>
<p><iframe width="500" height="282" src="http://www.youtube.com/embed/OAaH5vikEOM" frameborder="0" allowfullscreen></iframe></p>
<h2>웹은 플랫폼입니다</h2>
<p>모질라가 항상 믿는 것처럼 웹은 플랫폼입니다. 그리고, 열린 기술이야말로 이를 만들 수 있는 길입니다.</p>
<p>웹과 미래를 위해 개발합시다.</p>
<p>원저자: Robert Nyman – <a href="http://hacks.mozilla.org/2012/02/mozillas-boot-to-gecko-the-web-is-the-platform/">원문으로 가기</a></p>
<style type="text/css">
    .topic-listing dt {font-weight: bold;}
</style>
]]></content:encoded>
			<wfw:commentRss>http://hacks.mozilla.or.kr/2012/03/mozillas-boot-to-gecko-the-web-is-the-platform/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Firefox 2012년 기술 로드맵</title>
		<link>http://hacks.mozilla.or.kr/2012/03/firefox-in-2011-firefox-plans-for-2012/</link>
		<comments>http://hacks.mozilla.or.kr/2012/03/firefox-in-2011-firefox-plans-for-2012/#comments</comments>
		<pubDate>Thu, 15 Mar 2012 17:44:55 +0000</pubDate>
		<dc:creator>Channy</dc:creator>
				<category><![CDATA[Firefox]]></category>
		<category><![CDATA[모바일]]></category>
		<category><![CDATA[주요 문서]]></category>

		<guid isPermaLink="false">http://hacks.mozilla.or.kr/?p=1042</guid>
		<description><![CDATA[많은 분들이 Firefox에 관심을 가지고 있고 앞으로 어떤 기술을 개발할 것인가 계획이 궁금하실 것입니다. 따라서 오늘 저는 Firefox가 작년에 성취했던 것을 할아보고 2012년의 계획을 간략하게 소개해 드릴까 합니다. Firefox 2011 기술 개발 작년에 수행했던 중요한 기술 변화는 다음과 같습니다. 빠른 제품 출시 주기 우리는 매 6주간 Firefox의 새로운 버전을 출시하기 시작했고, 따라서 일 년을 기다리는 [...]]]></description>
			<content:encoded><![CDATA[<p>많은 분들이 Firefox에 관심을 가지고 있고 앞으로 어떤 기술을 개발할 것인가 계획이 궁금하실 것입니다. 따라서 오늘 저는 Firefox가 작년에 성취했던 것을 할아보고 2012년의 계획을 간략하게 소개해 드릴까 합니다. </p>
<h2>Firefox 2011 기술 개발</h2>
<p>작년에 수행했던 중요한 기술 변화는 다음과 같습니다.</p>
<dl>
<dt>빠른 제품 출시 주기</dt>
<dd>우리는 매 6주간 Firefox의 새로운 버전을 출시하기 시작했고, 따라서 일 년을 기다리는 대신 좀 더 빠르게 일반 사용자에게 새로운 기능을 제공할 수 있게 되었습니다. 요즘같이 웹 기술이 빠르게 변화하는 시기엔느 사용자와 개발자 모두에게 이익이 되는 일입니다. 기업과 같이 빠른 출시 주기가 문제가 되는 사용자를 위해서는 연간 1회 출시하는 <a href="http://www.mozilla.or.kr/ko/firefox/organizations/">기업형 제품</a>도 함께 제공합니다. 부가 기능 호환성 문제도 계속 개선해서 2012년에는 완전히 극볻할 것입니다. </dd>
<dt>성능 향상 작업</dt>
<dd>2011년 한 해 동안 작업한 결과 Firefox 3.6보다 7배 이상 속도 증가가 있었습니다.</dd>
<dt>메모리 사용량</dt>
<dd>많은 개선 작업을 이루어 기존의 50%이하로 메모리 사용량이 감소하였습니다..</dd>
<dt>Firefox 제품 출시 채널</dt>
<dd>웹 개발자가 새로운 기능을 더 빠르게 테스트하기 위해 <a href="http://www.mozilla.org/firefox/aurora/">Firefox Aurora 채널</a>을 제공하고, 이와 함께 일반 사용자가 더 빠르게 안정된 환경에서 테스트할 수 있는 <a href="http://www.mozilla.org/firefox/beta/">Firefox Beta 채널</a>을 개설했습니다. 매일 Firefox의 가장 빠른 기능을 맛보시려면 고급 사용자를 위한 <a href="http://nightly.mozilla.org/">Firefox Nightly 채널</a>을 이용하실 수도 있지요.</dd>
<dt>안드로이드용 Firefox</dt>
<dd>모바일의 중요성을 인식하고 이미 <a href="https://market.android.com/details?id=org.mozilla.firefox&amp;hl=en">Firefox 안드로이드 버전</a>을 개발했고 이를 좀 더 빠르게 구동하기 위해 네이티브 버전도 준비중입니다. <a href="http://www.mozilla.org/firefox/aurora/">Firefox Aurora 모바일</a> 및 <a href="http://nightly.mozilla.org/">Firefox Nightly</a> 모바일 채널을 확인하세요.</dd>
<dt>개인 정보 보호</dt>
<dd>Firefox는 산업체에서 사용자가 자신의 개인 정보가 수집되는 것을 원하지 않을 때 의사를 표시하는 <a href="https://developer.mozilla.org/en/The_Do_Not_Track_Field_Guide">Do Not Track</a> 이용을 장려하고 처음 탑재하는 웹 브라우저가 되었습니다. (PC 6%, 모바일 17.6%)</dd>
<dt>기타 성능 개선</dt>
<dd>작년 한해 동안 10,881개의 성능 개선 및 변경이 있었고 83개의 새 기능 및 135개의 API를 새로 만들었습니다.</dd>
<dt>부가 기능</dt>
<dd>지금까지 4억 8천만회의 부가 기능이 설치되었습니다!</dd>
</dl>
<h3>Firefox와 버전 번호</h3>
<p>빠른 제품 출시 주기와 새로운 버전 번호가 계속 많은 혼란을 주고 있습니다. 일반 사용자 입장에서는 이제 버전 번호는 그리 중요한 것이 아닙니다. 물론 웹 개발자나 IT 관리자 등은 여전히 신경써야 하지만요. 여전히 버전 번호를 계속 올리는 것은 새로운 버전이 비 하위 호환성 API를 가지고 있고 버전을 올림으로서 유지 보수에 대한 신호를 주게 됩니다. 브랜드 측면에서는 Firefox가 되는 것이고 버전 번호가 더 상관 없이 될 것입니다.</p>
<h2>Firefox 2012년 계획</h2>
<p>2011년에 해왔던 일을 원동력으로 다음 단계의 기술 개발을 나아가기 위해 몇 가지 주요 항목을 정했고, 그 중 일부는 이미 구현을 시작하고 있습니다. </p>
<dl>
<dt>부가 기능 호환성</dt>
<dd>Firefox 버전 업그레이드 시 부가 기능 호환성이 안 맞는 문제로 어려움을 겪는 사용자를 위해 Firefox 10 부터는 <a href="http://blog.mozilla.com/addons/2012/01/27/compatibility-for-firefox-11/">부가 기능 호환성 강제 적용</a>을 기본 설정으로 제공합니다. 이는 모든 부가 기능이 기본적으로 호환 가능하도록 하는 것으로 1년간의 조사 및 적용 테스트 결과 대부분의 부가 기능이 신규 버전에서도 이상 없을 가능성이 높아짐에 따라 제공하기 시작하였습니다.</dd>
<dt>부가 기능 동기화</dt>
<dd><a href="http://www.mozilla.org/en-US/mobile/sync/">Firefox Sync</a>는 2천 5백만명의 사용자들이 이 250억건의 항목을 동기화하여 사용중입니다. Firefox 11에서 부터는 부가 기능 역시 동기화 제공할 예정입니다. </dd>
<dt>자동 업데이트</dt>
<dd>매번 업데이트를 확인하고 다운로드하는 불편함을 줄이기 위해 앞으로는 사용자가 모르는 사이 다운로드 되고 업데이트 됩니다. 이는 Firefox 시작 및 종료 시점에 새로운 버전이 자동으로 설치되는 모습을 보지 않아도 된다는 것을 의미합니다. 대신 업데이트가 완료되면 &#8220;새로운 기능&#8221; 페이지를 띄워서 설치 후에 어떤 기능이 추가 되었는지 확인할 수 있도록 할 예정입니다. 자동 업데이트는 Firefox 13에서 부터 사용 가능합니다.</dd>
<dt>웹 개발 도구</dt>
<dd>웹 개발자를 위한 맞춤형 개발 도구를 계속해서 기능 제공을 하고 있고 이는 <a href="https://wiki.mozilla.org/DevTools/RoadmapDec2011">개발 도구 로드맵</a>을 참고하시기 바랍니다. .</dd>
</dl>
<p>모든 계획들은 <a href="https://wiki.mozilla.org/Firefox/Roadmap">Firefox roadmap</a>에 자세히 포함되어이 ㅆ습니다.</p>
<h3>웹 플랫폼 업데이트</h3>
<p>웹 플랫폼 시대가 성큼 다가온 만큼 매우 놀랄만한 새로운 기능들을 준비하고 있습니다.</p>
<dl>
<dt>WebRTC</dt>
<dd>서버 없이 두 웹 브라우저가 직접 실시간 오디오, 비디오 및 데이터 커뮤니케이션 할 수 있는 기술입니다. 이를 통해 게임이나 p2p 기반 애플리케이션 등 놀랄만한 혁신이 일어날 것으로 생각합니다.</dd>
<dt>WebSocket 완벽히 제공</dt>
<dd>W3C 표준안에 부합한 Web Sockets 구현을 완료하고 TCP 기반의 양방향 통신 프로토콜 솔루션으로서 웹 서버와 웹 브라우저 사이의 완벽한 통신 수단이 될 것입니다.</dd>
<dt>SPDY</dt>
<dd>다중 연결 및 공유가 가능한 새로운 종류의 프로토콜로서 <a href="http://hacks.mozilla.org/2012/02/spdy-brings-responsive-and-scalable-transport-to-firefox-11/">SPDY를 Firefox 11에 탑재</a>하는 중입니다. 이는 SSL만을 지원하면서도 SPDY 기능 웹 서버를 이용하면 더 빠르게 통신을 할 수 있습니다. 이는 일반 사용자들이 보다 빠르게 웹 페이지를 보는 경험을 증대시켜주고 게임 및 미디어에서 고성능 서비스를 제공하기 위함입니다. </dd>
<dt>HTTP 파이핑</dt>
<dd>효율적인 대기 연결 기능을 통해 중요한 성능 향상을 가져오고 기존 인프라에서 SPDY를 채용하지 못하는 경우를 대응해서 개발 중입니다.</dd>
<dt>HTTP 선 연결(Pre-connections)</dt>
<dd>페이지 연결 전에 이미 HTTP 연결을 맺어 성능 향상 효과를 얻는 것으로 사용자는 같은 사이트로 &#8220;뒤로가기&#8221;를 하거나 하는 경우를 대응합니다. 이 세 가지가 합쳐지면 매우 웹 페이지 체감 속도가 매우 빨라질 것입니다.</dd>
<dt>DASH WebM</dt>
<dd><a href="http://sourceforge.net/apps/trac/matroska/wiki/DASH_Profile">Matroska/WebM MPEG DASH</a>를 이용하여 WebM 동영상의 스트리밍 기법을 제공해서 다양한 콘텐츠를 끊김없이 제공하고 Firefox가 네트웍 조건에 따라 해상도를 조정하거나 하는 기능이 가능해집니다.</dd>
<dt>웹앱 성능 향상</dt>
<dd>엄청난 투자와 함께 <a href="https://developer.mozilla.org/en-US/apps">Web Apps</a>을 Firefox 내부에 포함 시키는 작업을 하고 있으며 <a href="https://marketplace.mozilla.org/">Mozilla Marketplace</a>와 함께 유연하게 연결이 됩니다. 오픈 웹앱 기능에 대해서는 <a href="https://wiki.mozilla.org/Platform/Roadmap#Apps">Apps in Firefox</a>를 참고하세요.</dd>
<dt>로컬 미디어 스토리지 접근 및 업로드</dt>
<dd>File API를 이용하여 로컬 디렉토리에 접근하거나 이를 업로드하거나 관련 정보를 얻어낼 때 사용하는 것으로 디바이스 내부의 미디어 콘텐츠를 자유롭게 볼 수 있는 기능을 제공합니다.</dd>
<dt>CSS Flexbox 및 CSS Grid</dt>
<dd><a href="http://www.w3.org/TR/css3-flexbox/">CSS Flexbox</a> 및 <a href="http://www.w3.org/TR/css3-grid/">CSS Grid</a>를 새롭게 구현하고 있으며 웹에서 레이아웃을 향상 시키는 멋진 아이디어 입니다.</dd>
<dt><a href="https://developer.mozilla.org/en/DOM/Using_full-screen_mode">전체 화면 모드</a> 및<a href="https://developer.mozilla.org/en/API/Mouse_Lock_API">Mouse Lock API</a></dt>
<dd>웹 브라우저에서 전체 화면 지원 다음에는 사용자 키 입력을 받아서 전체 화면 모드의 스크린을 제어하는 것으로 이를 위해 포인터 대신 마우스를 제어기로 사용할 수 있도록 해야 할 것같다.</dd>
</dl>
<p>더 자세한 것은 <a href="https://wiki.mozilla.org/Platform/Roadmap">Web Platform roadmap</a>을 참고하세요.</p>
<h2>앞으로 나가자!</h2>
<p>우리가 보았듯이 웹 플랫폼의 성장은 사용자에게 가장 최고의 경험과 대안을 제공하게 됩니다. </p>
<p><em>원문: <a href="http://hacks.mozilla.org/2012/03/firefox-in-2011-firefox-plans-for-2012/">Firefox in 2011 – Firefox plans for 2012</a> by Robert Nyman </em></p>
]]></content:encoded>
			<wfw:commentRss>http://hacks.mozilla.or.kr/2012/03/firefox-in-2011-firefox-plans-for-2012/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>배터리 API 사용 &#8211; WebAPI</title>
		<link>http://hacks.mozilla.or.kr/2012/03/%eb%b0%b0%ed%84%b0%eb%a6%ac-api-%ec%82%ac%ec%9a%a9-webapi/</link>
		<comments>http://hacks.mozilla.or.kr/2012/03/%eb%b0%b0%ed%84%b0%eb%a6%ac-api-%ec%82%ac%ec%9a%a9-webapi/#comments</comments>
		<pubDate>Thu, 08 Mar 2012 03:50:06 +0000</pubDate>
		<dc:creator>Kim, Myung Shin</dc:creator>
				<category><![CDATA[WebAPI]]></category>

		<guid isPermaLink="false">http://hacks.mozilla.or.kr/?p=1038</guid>
		<description><![CDATA[기기나 컴퓨터의 배터리 남은 양을 측정할 수 있는 기능은 현재 상태를 사용자에게 알려주고자 할 때 도움이 됩니다. 이 기능을 모질라의 WebAPI내에 배터리 API란 이름으로 추가했습니다. 배터리 객체 얻기 먼저 배터리 객체를 얻는 것이 중요합니다. var battery = navigator.mozBattery; 배터리 객체 속성 기기에 있는 배터리의 충전 정도를 알수 있는 다음과 같은 몇 개의 속성이 있습니다. level [...]]]></description>
			<content:encoded><![CDATA[<p>기기나 컴퓨터의 배터리 남은 양을 측정할 수 있는 기능은 현재 상태를 사용자에게 알려주고자 할 때 도움이 됩니다. 이 기능을 <a href="https://wiki.mozilla.org/WebAPI">모질라의 WebAPI</a>내에 <a href="https://wiki.mozilla.org/WebAPI/BatteryAPI">배터리 API</a>란 이름으로 추가했습니다.</p>
<p><span id="more-11229"></span></p>
<h2>배터리 객체 얻기</h2>
<p>먼저 배터리 객체를 얻는 것이 중요합니다.</p>
<p><code>var battery = navigator.mozBattery;</code></p>
<h2>배터리 객체 속성</h2>
<p>기기에 있는 배터리의 충전 정도를 알수 있는 다음과 같은 몇 개의 속성이 있습니다.</p>
<dl>
<dt>level</dt>
<dd>배터리의 현재 충전 정도를 확인. 0에서 1사이의 값을 반환.</dd>
<dt>charging</dt>
<dd>진리값. 기기나 컴퓨터가 현재 충전 중인지를 반환.</dd>
<dt>chargingTime</dt>
<dd>완전히 충전될 때까지 남은 시간(초). 충전 중일 때 사용 가능.</dd>
<dt>dischargingTime</dt>
<dd>방전될 때까지 남은 시간(초). 충전하지 않고 있을 때 사용 가능.</dd>
</dl>
<p><code>// 배터리 충전 정도를 백분율로 얻기<br />
    var batteryLevel = battery.level * 100 + "%";</p>
<p>    // 기기가 충전중인지 아닌지 상태값 얻기<br />
    var chargingStatus = battery.charging;</p>
<p>    // 기기가 완전히 충전될 때 까지의 시간<br />
    var batteryCharged = battery.chargingTime;</p>
<p>    // 기기가 방전될 때 까지의 시간<br />
    var batteryDischarged = battery.dischargingTime;<br />
</code></p>
<h2>이벤트</h2>
<p>배터리의 상태 변경 감지를 위한 4개의 이벤트가 있습니다.</p>
<dl>
<dt>levelchange</dt>
<dd>배터리의 충전 정도가 변하는 경우</dd>
<dt>chargingchange</dt>
<dd>기기가 충전중이다가 충전이 끊기거나 그 반대인 경우를 감지</dd>
<dt>chargingtimechange</dt>
<dd>(충전을 위해 연결시) 기기의 충전 시간이 변경됐을 때</dd>
<dt>dischargingtimechange</dt>
<dd>(충전이 끊겼을 때) 기기의 방전 시간이 변경됐을 때</p>
</dl>
<pre><code>battery.addEventLister("levelchange", function () {
    // 기기의 배터리 충전 정도 변경
}, false);

battery.addEventListener("chargingchange", function () {
    // 기기가 전원에 연결됐거나 아니면 연결이 끊겼을 때
}, false);

battery.addEventListener("chargingtimechange", function () {
    // 기기의 충전 시간이 변경됨
}, false);

battery.addEventListener("dischargingtimechange", function () {
    // 기기의 방전 시간이 변경됨
}, false);</code></pre>
<h2>기기 지원</h2>
<p>배터리 API는 다음의 환경하에 <a href="http://www.mozilla.org/firefox/beta/">Firefox 베타</a>에서 지원됩니다.</p>
<ul>
<li>안드로이드 (현재는 <a href="http://www.mozilla.org/firefox/aurora/">Firefox Aurora</a> 만 지원)</li>
<li>윈도우즈</li>
<li>리눅스 (<a href="http://upower.freedesktop.org/">UPower</a>가 설치된 경우. 대부분의 최근 배포판에는 포함돼 있음)</li>
</ul>
<p>현재는 Mac OS X를 위해 작업하고 있는 사람이 없습니다. 그러므로, 만약에 능력이 있는 분이 있다면, <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=696045">이 부분에 기여를 위해 한 번 뵙고 싶습니다!</a></p>
<h2>데모와 코드</h2>
<p>기본적인 <a href="http://robnyman.github.com/battery/">배터리 API</a> 데모를 마련해 두었습니다. 코드는 또한 <a href="https://github.com/robnyman/robnyman.github.com/tree/master/battery">GitHub의 배터리 API 저장소</a>에서 내려 받을 수도 있습니다.</p>
<p>여러분이 가진 기기에서 배터리 API가 기대한 대로 동작하지 않는 경우, <a href="https://bugzilla.mozilla.org/enter_bug.cgi">버그로 등록</a> 해 주시기 바랍니다. 그러면, 저희가 살펴볼 수 있을 것입니다. 이 API는 현재 실험적인 상태입니다. 그러므로, 아직 실 사용에는 문제가 있을 수 있습니다.</p>
<p>원저자: Robert Nyman – <a href="http://hacks.mozilla.org/2012/02/using-the-battery-api-part-of-webapi/">원문으로 가기</a></p>
]]></content:encoded>
			<wfw:commentRss>http://hacks.mozilla.or.kr/2012/03/%eb%b0%b0%ed%84%b0%eb%a6%ac-api-%ec%82%ac%ec%9a%a9-webapi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>진동 API 사용 &#8211; WebAPI</title>
		<link>http://hacks.mozilla.or.kr/2012/01/%ec%a7%84%eb%8f%99-api-%ec%82%ac%ec%9a%a9-webapi/</link>
		<comments>http://hacks.mozilla.or.kr/2012/01/%ec%a7%84%eb%8f%99-api-%ec%82%ac%ec%9a%a9-webapi/#comments</comments>
		<pubDate>Tue, 31 Jan 2012 03:24:26 +0000</pubDate>
		<dc:creator>Kim, Myung Shin</dc:creator>
				<category><![CDATA[WebAPI]]></category>

		<guid isPermaLink="false">http://hacks.mozilla.or.kr/?p=1035</guid>
		<description><![CDATA[모질라의 WebAPI 결과의 일부분으로, 모든 기기를 지원하는 진동(Vibration) API 추가 작업이 진행중입니다. 진동 API의 기본 생각은 게임이나 기타 필요한 경우에 기기를 진동시킴으로써 사용자에게 특정한 내용을 알릴 수 있도록 하는 것입니다. 이 API는 기기에 장착된 진동 장치를 접근하며, 얼마나 오랫동안 진동해야 하는 지를 지정합니다. 예제 기기를 진동시키는 방법은 매우 간단한데, 예제에서 볼 수 있는 것처럼 얼마동안 [...]]]></description>
			<content:encoded><![CDATA[<p><a href="https://wiki.mozilla.org/WebAPI">모질라의 WebAPI</a> 결과의 일부분으로, 모든 기기를 지원하는 진동(Vibration) API 추가 작업이 진행중입니다.</p>
<p><span id="more-10956"></span></p>
<p>진동 API의 기본 생각은 게임이나 기타 필요한 경우에 기기를 진동시킴으로써 사용자에게 특정한 내용을 알릴 수 있도록 하는 것입니다. 이 API는 기기에 장착된 진동 장치를 접근하며, 얼마나 오랫동안 진동해야 하는 지를 지정합니다.</p>
<h2>예제</h2>
<p>기기를 진동시키는 방법은 매우 간단한데, 예제에서 볼 수 있는 것처럼 얼마동안 진동해야하는지를 인수로 지정하면 됩니다. 수치는 100분의 1초 단위입니다.</p>
<p><code>navigator.mozVibrate(1000);</code></p>
<p>진동을 제어하는 또 다른 방법은 진동과 멈춤을 번갈아 지정하여 진동 패턴을 지정하는 것입니다. 아래 예제에서 홀수번째 인수가 진동시간이고, 짝수번째 인수는 진동을 멈추는 시간입니다.</p>
<p><code>navigator.mozVibrate([200, 100, 200, 100]);</code></p>
<p>그리고, 진동을 멈추고 싶은 경우 다음과 같이 <code>mozVibrate</code> 메소드에 0이나 빈 패턴을 넘기면서 호출하면 됩니다.</p>
<p><code> navigator.mozVibrate(0);<br />
navigator.mozVibrate([]);</code></p>
<h2>직접 해보기!</h2>
<p>진동 API를 지금 테스트 해 보고 싶다면, Firefox 11이 될 예정인 <a href="http://www.mozilla.org/firefox/channel/">Firefox Aurora</a>에서 해 볼 수 있습니다. 현재, 진동 API는 (당연히) 진동 기능을 지원하는 기기에서만 동작하는데, (대부분의) 안드로이드 폰의 Firefox에서 동작합니다.</p>
<p>주의사항: 안드로이드 기기에서 햅틱 반응 기능을 켜 놓은 상태일 경우 진동 요청이 취소될 수 있습니다.<br />
<h2>데모</h2>
<p>다음에 나오는 간단한 데모에 테스트를 위해 필요한 코드들을 한데 모아놨습니다. 테스트 해 보시기를 부탁드리며, 아울러 여러분이 생각하는 바를 알려 주시면 고맙겠습니다.</p>
<p><iframe style="width: 100%; height: 370px" src="http://jsfiddle.net/robnyman/BrFvC/embedded/js,html,result" allowfullscreen="allowfullscreen" frameborder="0"></iframe></p>
<p><strong>부가설명:</strong> 잠시 진동기(Vibrator) API라는 이름을 붙인적이 있습니다. 하지만, 어감이 좋지 않았기 때문에 현재는 진동(Viration) API라고 부르고 있으며, 이는 <a href="http://www.w3.org/TR/vibration/">W3C 진동(Vibration) API 초안</a>과 부합됩니다.
<p>원저자: Robert Nyman – <a href="http://hacks.mozilla.org/2012/01/using-the-vibrator-api-part-of-webapi/">원문으로 가기</a></p>
]]></content:encoded>
			<wfw:commentRss>http://hacks.mozilla.or.kr/2012/01/%ec%a7%84%eb%8f%99-api-%ec%82%ac%ec%9a%a9-webapi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Firebug 1.9의 새로운 기능들</title>
		<link>http://hacks.mozilla.or.kr/2012/01/firebug-1-9%ec%9d%98-%ec%83%88%eb%a1%9c%ec%9a%b4-%ea%b8%b0%eb%8a%a5%eb%93%a4/</link>
		<comments>http://hacks.mozilla.or.kr/2012/01/firebug-1-9%ec%9d%98-%ec%83%88%eb%a1%9c%ec%9a%b4-%ea%b8%b0%eb%8a%a5%eb%93%a4/#comments</comments>
		<pubDate>Fri, 20 Jan 2012 03:58:07 +0000</pubDate>
		<dc:creator>Kim, Myung Shin</dc:creator>
				<category><![CDATA[Firebug]]></category>
		<category><![CDATA[주요 문서]]></category>

		<guid isPermaLink="false">http://hacks.mozilla.or.kr/?p=1034</guid>
		<description><![CDATA[Firebug 1.9가 출시되었습니다. 여느때와 마찬가지로, 이번 버전에 추가된 몇몇 새로운 기능들을 소개하고자 합니다. 먼저, 아래에 있는 호환성 표를 확인하시기 바랍니다 Firefox 4.0: Firebug 1.7.3 Firefox 5.0 &#8211; 11.0 : Firebug 1.9 Firefox 12.0 (nightly) : Firebug 1.10 Firebug 1.10 알파 1이 다음주에 나옵니다. 그 전까지는 Firefox nightly를 위해 Firebug 1.9b6을 사용하면 됩니다. 이번에 추가된 새로운 [...]]]></description>
			<content:encoded><![CDATA[<p><a href="https://addons.mozilla.org/en-US/firefox/addon/firebug/">Firebug 1.9</a>가 출시되었습니다. 여느때와 마찬가지로, 이번 버전에 추가된 몇몇 새로운 기능들을 소개하고자 합니다.</p>
<p><img alt="Firebug" src="http://getfirebug.com/img/firebug-logo.png" class="aligncenter" width="293" height="89" /></p>
<p>먼저, 아래에 있는 호환성 표를 확인하시기 바랍니다</p>
<ul>
<li><strong>Firefox 4.0</strong>: <strong>Firebug 1.7.3</strong></li>
<li><strong>Firefox 5.0 &#8211; 11.0</strong> : <strong>Firebug 1.9</strong></li>
<li><strong>Firefox 12.0</strong> (nightly) : <strong>Firebug 1.10</strong></li>
</ul>
<p><em>Firebug 1.10 알파 1이 다음주에 나옵니다. 그 전까지는 Firefox nightly를 위해 Firebug 1.9b6을 사용하면 됩니다.</em></p>
<p>이번에 추가된 새로운 기능들을 정리해 보면 다음과 같습니다</p>
<ul>
<li><a href="#docking">Firebug UI 위치 설정</a></li>
<li><a href="#json-copy">JSON 응답을 클립보드에 복사하기</a></li>
<li><a href="#console-errorcolumn">구문 오류가 난 위치 표시</a></li>
<li><a href="#net-protocol">네트워크(Net) 판넬에 새로운 항목 추가: 프로토콜(Protocol)</a></li>
<li><a href="#inspect-delete">페이지 내에 엘리먼트를 빠르게 제거하는 기능</a></li>
<li><a href="#display-name">함수 객체의 displayName 속성</a></li>
<li><a href="#log-origin">모든 콘솔 로그에 출처 정보 표시</a></li>
<li><a href="#net-resend">HTTP 요청 재전송</a></li>
<li><a href="#breakpoint-tooltip">조건적 중단점을 위한 툴팁</a></li>
<li><a href="#dom-addwatch">DOM 판넬의 &quot;Add Watch&quot;</a></li>
<li><a href="#net-cachedheaders">브라우저 캐시로부터의 응답 헤더</a></li>
<li><a href="#net-fontviewer">폰트 뷰어</a></li>
<li><a href="#css-fonttooltip">폰트 툴팁</a></li>
<li><a href="#script-arrvaluetooltip">배열 항목에 대한 툴팁</a></li>
</ul>
<h3 id=\"docking\">Firebug UI 위치 설정</h3>
<p>Firebug UI를 브라우저 창의 상하좌우 네 곳 모두 중 어느 한 곳에 위치할 수 있게 됐습니다. 단지, <em>시작 버튼</em>의 팝업 메뉴를 열고 Firebug UI Location(Firebug UI 위치)을 선택한 후 원하는 위치를 선택하면 됩니다.</p>
<p><img src="http://hacks.mozilla.org/wp-content/uploads/2012/01/docking.png" alt="" title="docking" width="500" height="220" class="aligncenter size-full wp-image-10699" /></p>
<h3 id=\"json-copy\">JSON 응답을 클립보드에 복사하기</h3>
<p>AJAX와 JSON을 다루고 계신가요? Firebug는 JSON 응답을 살펴볼 수 있게 해 주고, JSON 트리의 일부를 클립보드로 복사할 수 있게 해 줍니다. 단지 (콘솔이나 네트워크(Net) 판넬이 있는)HTTP 요청을 확장하고, JSON 탭을 선택한 후에 트리의 한 항목을 우클릭하여 문맥 메뉴에서 선택하면 됩니다.</p>
<p><img src="http://hacks.mozilla.org/wp-content/uploads/2012/01/json-copy.png" alt="" title="json-copy" width="500" height="214" class="aligncenter size-full wp-image-10701" /></p>
<h3 id=\"console-errorcolumn\">구문 오류가 난 위치 표시</h3>
<p>오류가 발생했울 때, 콘솔 판넬에서 구문 오류가 발생한 줄의 정확한 위치를 화살표로 표시합니다.</p>
<p><img src="http://hacks.mozilla.org/wp-content/uploads/2012/01/console-errorcolumn.png" alt="" title="console-errorcolumn" width="500" height="127" class="aligncenter size-full wp-image-10702" /></p>
<h3 id=\"net-protocol\">네트워크(Net) 판넬에 새로운 항목 추가: 프로토콜(Protocol)</h3>
<p>네트워크(Net) 판넬에 모든 요청에 대한 HTTP 프로토콜을 보여주는 <em>Protocol</em> 칼럼이 추가됐습니다. 이 칼럼을 사용하면 모든 요청을 프로토콜로 정렬해서 볼수 있습니다. 예를 들어, <em>https</em> 요청만 볼 수 있습니다. 이 칼럼은 기본적으로 보이지는 않습니다. 상단 부분을 우클릭하여 나오도록 설정해야 합니다.</p>
<p><img src="http://hacks.mozilla.org/wp-content/uploads/2012/01/net-protocol.png" alt="" title="net-protocol" width="500" height="191" class="aligncenter size-full wp-image-10703" /></p>
<h3 id=\"inspect-delete\">페이지 내에 엘리먼트를 빠르게 제거하는 기능</h3>
<p>잘 알려진 <em>요소 검사(Inspector)</em> 기능은 페이지 내에서 선택된 항목을 빠르게 제거할 수 있게 해 줍니다. 특정 요소를 선택한 후 <strong>Delete</strong>키를 누르면 페이지에서 현재 선택된 항목을 제거할 수 있습니다.</p>
<p><img src="http://hacks.mozilla.org/wp-content/uploads/2012/01/inspect-delete.png" alt="" title="inspect-delete" width="500" height="97" class="aligncenter size-full wp-image-10704" />
</p>
<h3 id=\"display-name\">함수 객체의 displayName 속성</h3>
<p>Firebug also supports a <em>displayName</em> function object property. You can use this property to specify custom function name for anonymous functions. Firebug is consequently using that property to display stack traces.</p>
<p>Firebug는 또한 <em>displayName</em>이라는 함수 객체의 속성을 지원합니다. 이 속성은 익명 함수의 이름을 지정할 때 사용할 수 있습니다. 그로 인해 Firebug는 스택 추적을 보여줄때 이 속성의 이름을 사용합니다.</p>
<p><img src="http://hacks.mozilla.org/wp-content/uploads/2012/01/display-name.png" alt="" title="display-name" width="500" height="205" class="aligncenter size-full wp-image-10705" />
</p>
<h3 id=\"log-origin\">모든 콘솔 로그에 출처 정보 표시</h3>
<p>이 부분은 간단한 새로운 기능입니다. 콘솔에 보여지는 모든 로그는 자신의 출처를 갖습니다(파일 url과 줄 번호). 당연히 Firebug는 출처 링크를 클릭하면 바로 소스틀 보여줍니다.</p>
<p><img src="http://hacks.mozilla.org/wp-content/uploads/2012/01/log-origin.png" alt="" title="log-origin" width="500" height="143" class="aligncenter size-full wp-image-10706" /></p>
<h3 id=\"net-resend\">HTTP 요청 재전송</h3>
<p>네트워크(Net) 판넬에 있는 HTTP  요청을 재전송할 수 있습니다. 원하는 항목을 우클릭한 후 메뉴에서 <em>Resend</em>을 선택하면 됩니다. 쉽고 멋집니다!</p>
<p><img src="http://hacks.mozilla.org/wp-content/uploads/2012/01/net-resend.png" alt="" title="net-resend" width="500" height="223" class="aligncenter size-full wp-image-10707" />
</p>
<h3 id=\"breakpoint-tooltip\">조건적 중단점을 위한 툴팁</h3>
<p>스크립트(Script) 판넬은 조건적 중단점을 위한 툴팁을 표시합니다. 중단점에 대한 조건을 보기 위해서 조건 편집기를 열 필요가 없습니다.</p>
<p><img src="http://hacks.mozilla.org/wp-content/uploads/2012/01/breakpoint-tooltip.png" alt="" title="breakpoint-tooltip" width="500" height="114" class="aligncenter size-full wp-image-10708" />
</p>
<h3 id=\"dom-addwatch\">DOM 판넬의 &quot;Add Watch&quot;</h3>
<p>DOM 판넬의 문맥 메뉴에 <em>Add Watch</em> 명령이 새롭게 추가됐습니다. 이 명령은 개발자가 특정한 객체나 필드(구조상 서너 단계 깊이도 가능)를 찾아 바로 스크립트(Script) 판넬의 Watch 창에 추가하여 해당 객체나 필드를 자세히 보거나 계속 관찰할 수 있게 해 줍니다.</p>
<p><img src="http://hacks.mozilla.org/wp-content/uploads/2012/01/dom-addwatch.png" alt="" title="dom-addwatch" width="500" height="211" class="aligncenter size-full wp-image-10709" />
</p>
<h3 id=\"net-cachedheaders\">브라우저 캐시로부터의 응답 헤더</h3>
<p>네트워크(Net) 판넬은 이제 브라우저 캐시로부터 온 응답에 대해서도 HTTP 헤더를 보여줍니다. HTTP 요청을 클릭하여 확장한 후 <em>헤더</em> 탭을 클릭하면 (캐시로부터 온 응답인 경우)아래 쪽에 새로운 섹션이 있습니다</p>
<p><img src="http://hacks.mozilla.org/wp-content/uploads/2012/01/net-cachedheaders.png" alt="" title="net-cachedheaders" width="500" height="201" class="aligncenter size-full wp-image-10710" />
</p>
<h3 id=\"net-fontviewer\">폰트 뷰어</h3>
<p>Firebug는 이번에 네트워크(Net) 판넬과 결합된 (*.woff 파일들을 위한)폰트 뷰어를 추가했습니다. 웹 페이지가 폰트 파일을 로딩하는 경우 해당 페이지 요청을 확장하면 다운로드된 폰트에 대한 모든 메타 데이터를 볼 수 있습니다. 멋지죠!</p>
<p><img src="http://hacks.mozilla.org/wp-content/uploads/2012/01/net-fontviewer.png" alt="" title="net-fontviewer" width="500" height="127" class="aligncenter size-full wp-image-10711" />
</p>
<h3 id=\"css-fonttooltip\">폰트 툴팁</h3>
<p>디자이너를 위한 또하나의 좋은 지원이 있습니다. CSS 판넬(또는 스타일 사이드 판넬)에서 폰트에 마우스 커서를 올리면 폰트를 미리볼 수 있는 툴팁을 볼 수 있습니다.</p>
<p><img src="http://hacks.mozilla.org/wp-content/uploads/2012/01/css-fonttooltip.png" alt="" title="css-fonttooltip" width="500" height="134" class="aligncenter size-full wp-image-10712" />
</p>
<h3 id=\"script-arrvaluetooltip\">배열 항목에 대한 툴팁</h3>
<p>또 하나의 실용적인 기능 향상은 툴팁을 이용하여 배열을 살펴보고 디버깅하는 것도 관련돼 있습니다. 배열의 대괄호에 마우스 커서를 가져가면 캡쳐 화면처럼 배열에 들어 있는 실제 값을 볼 수 있습니다.</p>
<p><img src="http://hacks.mozilla.org/wp-content/uploads/2012/01/script-arrvaluetooltip.png" alt="" title="script-arrvaluetooltip" width="500" height="95" class="aligncenter size-full wp-image-10713" /></p>
<p><a href="http://blog.getfirebug.com/">지금 만나보세요!</a></p>
<p>Honza</p>
<p>원저자: Jan Odvarko  – <a href="http://hacks.mozilla.org/2012/01/firebug-1-9-new-features/">원문으로 가기</a></p>
]]></content:encoded>
			<wfw:commentRss>http://hacks.mozilla.or.kr/2012/01/firebug-1-9%ec%9d%98-%ec%83%88%eb%a1%9c%ec%9a%b4-%ea%b8%b0%eb%8a%a5%eb%93%a4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Type Inference 기능 소개</title>
		<link>http://hacks.mozilla.or.kr/2011/11/type-inference/</link>
		<comments>http://hacks.mozilla.or.kr/2011/11/type-inference/#comments</comments>
		<pubDate>Sat, 12 Nov 2011 15:03:56 +0000</pubDate>
		<dc:creator>Channy</dc:creator>
				<category><![CDATA[Firefox]]></category>
		<category><![CDATA[JägerMonkey]]></category>
		<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">http://hacks.mozilla.or.kr/?p=1031</guid>
		<description><![CDATA[Firefox 9에서 구현 중인 신 기능이라고 할 수 있는 JavaScript 엔진의 개량에 대해서 간단하게 소개할까 합니다. Type Inference 기능은 일년 이상 연구를 통해 진행 중인 것으로 SpiderMonkey JavaScript 엔진에 도입된 형태 추론이란 프로그램의 코드 해석과 실행시의 변수형 감시를 조합하고 JavaScript 프로그램의 형태 정보를 얻는 기능입니다. 이를 통해 얻은 형태 정보는 보다 효율적인 코드를 생성하기 위해 [...]]]></description>
			<content:encoded><![CDATA[<p>Firefox 9에서 구현 중인 신 기능이라고 할 수 있는 JavaScript 엔진의 개량에 대해서 간단하게 소개할까 합니다. Type Inference 기능은 일년 이상 연구를 통해 진행 중인 것으로 SpiderMonkey JavaScript 엔진에 도입된 형태 추론이란 프로그램의 코드 해석과 실행시의 변수형 감시를 조합하고 JavaScript 프로그램의 형태 정보를 얻는 기능입니다.</p>
<p>이를 통해 얻은 형태 정보는 보다 효율적인 코드를 생성하기 위해 JIT 컴파일 중에 이용됩니다. Firefox 9 에서는 추론된 형태 정보를 JagerMonkey JIT 컴파일러로 활용하도록 개발되었습니다. Firefox 9 에서는 기본으로 형태 추론을 이용한 컴파일 모드를 사용하여 Kraken 나 V8 등 주요한 벤치마크에서는 30%이상 속도가 빨라져 JavaScript 처리가 무거운 웹 사이트에서의 엄청난 속도 증가가 예상됩니다.</p>
<p>JavaScript는 동적형 언어이며, 값의 형태를 모르면 JIT 컴파일러는 그 값이 모든 형태의 경우를 고려한 코드를 생성할 필요가 있습니다.이 때문에 Java 등의 정적형 언어에 비하면 프로그램의 실행 속도가 꽤 늦어집니다. JagerMonkey에 형태 추론을 도입함으로서 성능 향상이 상당히 제공될 수 있습니다.</p>
<p>추론된 형태 정보를 pool 형태로 활용하기 위해 현재 다수의 프로젝트가 진행중입니다. 그 중에서도 특히 Mozilla 의 차세대 JIT 컴파일러 IonMonkey 프로젝트에서는 Java와 퍼포먼스의 차이를 완전하게 없애는 일을 목표로 하고 있습니다. 형태 추론으로 이용되고 있는 내부의 알고리즘이나 테크닉에 대해서는 아래 논문을 살펴봐 주시기 바랍니다.</p>
<p><a href="http://people.mozilla.org/%7Elmesa/ti-draft.pdf">Fast and Precise Hybrid Type Inference for JavaScript</a></p>
<p>원문: <a href="http://blog.mozilla.com/futurereleases/2011/11/10/type-inference-to-firefox-beta/">Type Inference brings JS improvements to Firefox Beta</a><br />
by Brian Bondy, Firefox Engineer</p>
]]></content:encoded>
			<wfw:commentRss>http://hacks.mozilla.or.kr/2011/11/type-inference/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Firefox7에서 웹 개발자에게 새로운 점들</title>
		<link>http://hacks.mozilla.or.kr/2011/10/firefox7%ec%97%90%ec%84%9c-%ec%9b%b9-%ea%b0%9c%eb%b0%9c%ec%9e%90%ec%97%90%ea%b2%8c-%ec%83%88%eb%a1%9c%ec%9a%b4-%ec%a0%90%eb%93%a4/</link>
		<comments>http://hacks.mozilla.or.kr/2011/10/firefox7%ec%97%90%ec%84%9c-%ec%9b%b9-%ea%b0%9c%eb%b0%9c%ec%9e%90%ec%97%90%ea%b2%8c-%ec%83%88%eb%a1%9c%ec%9a%b4-%ec%a0%90%eb%93%a4/#comments</comments>
		<pubDate>Mon, 10 Oct 2011 03:43:41 +0000</pubDate>
		<dc:creator>Kim, Myung Shin</dc:creator>
				<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Firefox 7]]></category>
		<category><![CDATA[주요 문서]]></category>

		<guid isPermaLink="false">http://hacks.mozilla.or.kr/?p=1028</guid>
		<description><![CDATA[오늘, 우리는 Firefox 7을 공개했습니다. 이번 업데이트에는 지난 석 달에 걸쳐 진행된 안정화 작업이 포함돼 있고, 몇 가지 얘기할 만한 흥미로운 것들이 포함돼 있습니다. 분명히 얘기하지만, 이 글은 변경에 관한 정식 목록이 아니고 단지 주요 변화를 언급하는 글입니다. 언제나 그렇듯이 우리는 웹 개발자들이 내용을 알 수 있도록 변경된 사항을 확인할 수 있는 페이지를 만들었습니다. 전체 [...]]]></description>
			<content:encoded><![CDATA[<p>오늘, 우리는 Firefox 7을 공개했습니다. 이번 업데이트에는 지난 석 달에 걸쳐 진행된 안정화 작업이 포함돼 있고, 몇 가지 얘기할 만한 흥미로운 것들이 포함돼 있습니다.</p>
<p>분명히 얘기하지만, 이 글은 변경에 관한 정식 목록이 아니고 단지 주요 변화를 언급하는 글입니다. 언제나 그렇듯이 우리는 웹 개발자들이 내용을 알 수 있도록 변경된 사항을 확인할 수 있는 페이지를 만들었습니다. 전체 목록은 <a href="https://developer.mozilla.org/en/Firefox_7_for_developers">Firefox 7 for developers page</a>를 보기 바랍니다.</p>
<p><strong>Firefox에서 text-overflow: ellipsis를 지원합니다.</strong></p>
<p>Firefox는 이제 <code>text-overflow</code> 속성에 <code><a href="https://developer.mozilla.org/En/CSS/text-overflow">ellipsis</a></code>모드를 지원합니다. 이 속성은 <a href="https://developer.mozilla.org/En/CSS/text-overflow#Browser_compatibility">다른 브라우저들</a>에서도 지원하고 있기 때문에 개발자들은 이제 실무에서 이 속성을 사용할 수 있습니다. 다음은 text-overflow: ellipsis가 어떻게 동작하는지 보여주는 예입니다.</p>
<p>HTML:</p>
<div class="wp_syntax">
<div class="code">
<pre class="html" style="font-family:monospace;">&lt;html&gt;
&lt;body&gt;
      &lt;div class=&quot;inner&quot;&gt;I am some very long text!&lt;/div&gt;
&lt;/body&gt;
&lt;/html&gt;</pre>
</div>
</div>
<p>CSS:</p>
<div class="wp_syntax">
<div class="code">
<pre class="css" style="font-family:monospace;">div<span style="color: #6666ff;">.inner</span> <span style="color: #00AA00;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span> <span style="color: #933;">120px</span><span style="color: #00AA00;">;</span>
    text-<span style="color: #000000; font-weight: bold;">overflow</span><span style="color: #00AA00;">:</span> ellipsis<span style="color: #00AA00;">;</span>

    <span style="color: #000000; font-weight: bold;">white-space</span><span style="color: #00AA00;">:</span><span style="color: #993333;">nowrap</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">overflow</span><span style="color: #00AA00;">:</span><span style="color: #993333;">hidden</span><span style="color: #00AA00;">;</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">red</span><span style="color: #00AA00;">;</span>

    <span style="color: #000000; font-weight: bold;">border</span><span style="color: #00AA00;">:</span> <span style="color: #933;">1px</span> <span style="color: #993333;">dashed</span> <span style="color: #cc00cc;">#333</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">margin</span><span style="color: #00AA00;">:</span> <span style="color: #933;">20px</span><span style="color: #00AA00;">;</span>

    <span style="color: #000000; font-weight: bold;">padding</span><span style="color: #00AA00;">:</span> <span style="color: #933;">10px</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre>
</div>
</div>
<p>결과:</p>
<p><img src="http://hacks.mozilla.org/wp-content/uploads/2011/09/ellipsis.png"/></p>
<p>결과에서 볼 수 있는 것처럼, 이 새로운 속성을 사용하여 텍스트를 적절히 잘라 표시하는 것은 매우 쉽습니다. <a href="https://developer.mozilla.org/En/CSS/text-overflow">속성들을 설명하는개발자 페이지</a>에는 다른 브라우저들을 위한 예제 구문이 포함돼 있습니다.</p>
<p><strong>웹소켓: 프로토콜이 갱신되었고 모바일에서 사용 가능합니다.</strong></p>
<p>먼저, Firfox 모바일 버전에서 웹소켓을 기본으로 사용할 수 있게 됐습니다. 지연 시간이 길고 초기 연결 설정 비용이 큰 모바일 네트워크를 위해, 웹소켓은 HTTP 폴링보다 훨씬 나은 경험을 갖게할 수 있는 기회를 제공합니다.</p>
<p>두 번째로 IETF의 <a href="https://developer.mozilla.org/en/WebSockets">웹소켓</a> 프로토콜 초안 가장 최신 버전을 적용했습니다. 다소 혼란스럽게도, 프로토콜의 버전은 8인데 반해 <a href="http://tools.ietf.org/html/draft-ietf-hybi-thewebsocketprotocol-10" title="IETF WebSockets version 10">초안의 버전은 10</a>입니다. 이 내용은 웹 소켓과 툴 상에서 애플리케이션을 개발하는 사람들에게는 촉각을 세우게 하는 소식일 것입니다. 하지만, 하위 호환성(backwards compatibility)을 유지하기 때문에 크게 염려하지 않아도 됩니다.</p>
<p>웹소켓 개발은 계속 진행중이기 때문에, 웹소켓을 위한 이름공간(namespace)에는 아직 최종본이 아니라는 의미로 moz- 가 앞에 붙습니다.</p>
<p><strong>훨씬 더 빨리진 캔버스(Canvas) 엘리먼트</strong></p>
<p>Firefox 7에서 <code>canvas</code> 엘리먼트는 보다 더 빨라졌습니다. 우리는 이전 버전의 Firefox와 사람들이 실제로 캔버를 어떻게 사용하는지 알게된 것을 토대로 캔버스를 위한 코드를 변경했습니다. 캔버스 엘리먼트를 사용하여 그릴때, 다양한 데모를 통해서 보다 멋진 성능을 내도록 할 수 있습니다. 예를 들어, <a href="https://developer.mozilla.org/en-US/demos/detail/runfield">Runfield</a> 데모를 보시기 바랍니다.</p>
<p><strong>웹 사이트가 더 이상 주 브라우저 창의 크기를 조정할 수 없습니다.</strong></p>
<p>다음에 나오는 <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=565541#c24">규칙</a> 따라 브라우저에서 웹사이트를 위해 더 이상 기본 창 크기를 변경할 수 없습니다.</p>
<ol>
<li>창(window)이나 window.open으로 생성되지 않은 탭은 크기를 변경할 수 없습니다.</li>
<li>하나 이상의 탭을 가진 창 안에 있는 경우 창이나 탭의 크기를 변경할 수 없습니다.</li>
</ol>
<p><strong>새로운 네비게이션 웹 타이밍(Navigation Web Timing) 명세 지원</strong></p>
<p>Firefox 7은 이제 <a href="https://dvcs.w3.org/hg/webperf/raw-file/tip/specs/NavigationTiming/Overview.html" title="Navigation Timing Spec">네비게이션 타이밍 명세</a>를 지원합니다. 이 명세는 웹 페이지를 만든 사람이 페이지 자체 내에서 웹 페이지 성능을 관찰할 수 있게 해 줍니다. 페이지의 적재 및 이동 성능에 대해 관심 있는 사람들을 위해, 실제 성능을 향상 시킬 수 있는 정보를 서버로 전송할 수도 있습니다.</p>
<p>이 영역에 대해서는 두 가지 정도의 다른 명세 &#8211; <a href="https://dvcs.w3.org/hg/webperf/raw-file/tip/specs/UserTiming/Overview.html">사용자 타이밍</a>과  <a href="http://www.w3c-test.org/webperf/specs/ResourceTiming/">자원 타이밍</a> &#8211; 가 더 있습니다만, 아직 워킹그룹에서 논의 중에 있고, 그에 따라 우리도 아직 구현하지 않았습니다.</p>
<p>원저자: Christopher Blizzard  – <a href="http://hacks.mozilla.org/2011/09/whats-new-for-web-developers-in-firefox-7/">원문으로 가기</a></p>
]]></content:encoded>
			<wfw:commentRss>http://hacks.mozilla.or.kr/2011/10/firefox7%ec%97%90%ec%84%9c-%ec%9b%b9-%ea%b0%9c%eb%b0%9c%ec%9e%90%ec%97%90%ea%b2%8c-%ec%83%88%eb%a1%9c%ec%9a%b4-%ec%a0%90%eb%93%a4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WebAPI 소개</title>
		<link>http://hacks.mozilla.or.kr/2011/08/webapi/</link>
		<comments>http://hacks.mozilla.or.kr/2011/08/webapi/#comments</comments>
		<pubDate>Tue, 30 Aug 2011 03:25:02 +0000</pubDate>
		<dc:creator>Kim, Myung Shin</dc:creator>
				<category><![CDATA[HTML5]]></category>
		<category><![CDATA[디바이스 API]]></category>
		<category><![CDATA[모바일]]></category>
		<category><![CDATA[주요 문서]]></category>

		<guid isPermaLink="false">http://hacks.mozilla.or.kr/?p=1024</guid>
		<description><![CDATA[모질라는 3 ~ 6개월 내에 기본적인 HTML5에 전화 경험을 제공하는 WebAPI를 소개하고자 합니다. 현재 상황 현재 우리가 있는 지점은, 웹과 네이티브 API간에 명확한 차이가 있다는 것과 장착될 기능들을 어떻게 구현되야 하는가 알고 있는 것입니다. 많은 개발자들이 인지하고 있는 것처럼, 우리는 단지 특정 기기나 제조사에 국한된 것이 아니라, 여러 브라우저와 운영체제 그리고, 단말기에서 일관되게 동작하는 API가 [...]]]></description>
			<content:encoded><![CDATA[<p>모질라는 3 ~ 6개월 내에 기본적인 <a title="HTML5" href="https://developer.mozilla.org/en/html/html5">HTML5</a>에 전화 경험을 제공하는 <a href="https://wiki.mozilla.org/WebAPI">WebAPI</a>를 소개하고자 합니다.</p>
<p><span id="more-9288"></span></p>
<h2>현재 상황</h2>
<p>현재 우리가 있는 지점은, 웹과 네이티브 API간에 명확한 차이가 있다는 것과 장착될 기능들을 어떻게 구현되야 하는가 알고 있는 것입니다. 많은 개발자들이 인지하고 있는 것처럼, 우리는 단지 특정 기기나 제조사에 국한된 것이 아니라, 여러 브라우저와 운영체제 그리고, 단말기에서  일관되게 동작하는 API가 필요합니다. 웹을 다음 단계로 이끌 방법이 필요합니다.</p>
<h2>WebAPI?</h2>
<p>WebAPI는 웹과 네이티브 API를 연결하기 위한 모질라의 노력이며, 운영체제에 상관없이 모든 브라우저에서 동작하는 일관된 API를 갖고 있습니다. 명세 초안과 구현 프로토타입이 곧 사용가능하며, 표준화를 위해 W3C에 제출될 것입니다. WebAPI에서 보안은 매우 중요한 요소입니다. 이를 위해 현재의 보안 수준에 준하는 기능들을 채용하거나(예, 지오로케이션처럼 사용자에게 권한 요청), 새로운 대안이 적용될 것입니다.</p>
<p>근 시일내에 개발될 기능들은 다음과 같습니다.</p>
<ul>
<li><strong>Dialer:</strong> Telephony &amp; Messaging API, Contacts API</li>
<li><strong>Address Book:</strong> Contacts API</li>
<li><strong>SMS:</strong> Telephony &amp; Messaging API, Contacts API</li>
<li><strong>Clock</strong></li>
<li><strong>Camera:</strong> Camera API, Filesystem API</li>
<li><strong>Gallery:</strong> Filesystem API (could possibly be FileReader &amp; FileWriter in conjunction)</li>
<li><strong>Calculator</strong></li>
<li><strong>Settings:</strong> Device Status API, Settings API</li>
<li><strong>Games:</strong> Accelerometer API, Mouse Lock API</li>
<li><strong>Maps:</strong> Geolocation API, Contacts API</li>
</ul>
<h2>참여</h2>
<p>우리는 외부에 참여를 원하는 재능 있는 분들이 매운 많다는 것을 알고 있습니다. 그러므로, 다음과 같은 방법들로 즐겁게 참여해 주시기 바랍니다.</p>
<ul>
<li><a href="https://wiki.mozilla.org/WebAPI">WebAPI 프로젝트 페이지</a>를 계속 주시</li>
<li><a href="http://groups.google.com/group/mozilla.dev.webapi/topics">WebAPI 메일링 리스트</a>.</li>
<li>IRC: #webapi 방의 <a href="http://irc.mozilla.org/">irc.mozilla.org</a></li>
<li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=673923">bug 67392</a>로 가서 도움이 필요한 의존적인 버그를 살피기</li>
</ul>
<h2>개발자 채용</h2>
<p>우리는 또한 WebAPI를 작업할 몇 명의 전시간 개발자를 채용하고 있습니다.<a href="http://hire.jobvite.com/CompanyJobs/Careers.aspx?c=qpX9Vfwa&amp;cs=9Kt9Vfw1&amp;page=Job%20Description&amp;j=oIvPVfwH">채용 정보를 읽어보시고 지원해 주세요</a>.</p>
<p>원저자: Robert Nyman  – <a href="http://hacks.mozilla.org/2011/08/introducing-webapi/">원문으로 가기</a></p>
]]></content:encoded>
			<wfw:commentRss>http://hacks.mozilla.or.kr/2011/08/webapi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Firefox 6 웹 호환성 변경 사항</title>
		<link>http://hacks.mozilla.or.kr/2011/08/firefox6-compatibility-change/</link>
		<comments>http://hacks.mozilla.or.kr/2011/08/firefox6-compatibility-change/#comments</comments>
		<pubDate>Tue, 16 Aug 2011 17:15:24 +0000</pubDate>
		<dc:creator>Channy</dc:creator>
				<category><![CDATA[Firefox]]></category>
		<category><![CDATA[주요 문서]]></category>

		<guid isPermaLink="false">http://hacks.mozilla.or.kr/?p=1022</guid>
		<description><![CDATA[Firefox 6 정식 버전이 8월 16일 정식 출시되었습니다. 대부분 웹 페이지 호환성이 유지하도록 개발하고 있으나 최신 웹 표준 대응 및 다른 웹 브라우저와 호환성 확보를 위해 세부적인 부분이 조금식 변경됩니다. Firefox 6에서 바뀌는 부분을 간단하게 요약하였습니다. Set-Cookie 헤더 처리 버그 수정 Set-Cookie 헤더의 path에 대해 이중 인용부호를 포함한 경우의 해석 처리가 수정됩니다. 지금까지 Set-Cookie 헤더로 [...]]]></description>
			<content:encoded><![CDATA[<p>Firefox 6 정식 버전이 8월 16일 정식 출시되었습니다. 대부분 웹 페이지 호환성이 유지하도록 개발하고 있으나 최신 웹 표준 대응 및 다른 웹 브라우저와 호환성 확보를 위해 세부적인 부분이 조금식 변경됩니다. Firefox 6에서 바뀌는 부분을 간단하게 요약하였습니다.</p>
<p><strong>Set-Cookie 헤더 처리 버그 수정</strong></p>
<p>Set-Cookie 헤더의 path에 대해 이중 인용부호를 포함한 경우의 해석 처리가 수정됩니다.</p>
<p>지금까지 Set-Cookie 헤더로 path 를 지정할 때 값에 이중 인용부호(&#8220;)가 포함되어 있었을 경우, 그것은 리터럴의 path 값의 일부로서 해석되고 있었습니다. 그러나, RFC표준에서는 이중 인용부호는 quoted-string 를 딜리미터로서 정의되고 있어 Firefox 6 에서는 사양 그대로의 해석을 따라갑니다.</p>
<p><strong>document.width/height 폐지</strong></p>
<p>document.width 및 document.height 프로퍼티는 폐지됩니다.향후 body 요소의 width/height 스타일 값을 이용하시기 바랍니다. </p>
<p>document.width/height 프로퍼티는 표준이 아니며 Opera 나 IE 등의 브라우저에서는 지원 되지 않습니다. 브라우저와의 호환성 때문에 DOM 0 프로퍼티 지원은 중단됩니다.</p>
<p>아래와 같이 body 요소에 대해서 getComputedStyle()를 사용해 주시기 바랍니다.</p>
<p><code><br />
var body = document.getElementsByTagName('body')[0];<br />
var width = window.getComputedStyle(body, null).width);<br />
</code></p>
<p><strong>window.top 읽기 전용</strong></p>
<p>지금까지 글로벌 변수 top (windows.top)은 읽기 전용 프로퍼티가 아니라 임의 변수를 대입 되어 있었으나, Firefox 6 에서는 오류 처리됩니다.</p>
<p>글로벌 변수 top (window.top)은 window.open() 메소드로 열리는 윈도우 계층의 최상위 윈도우를 나타내는 것이고, Firefox 5 까지는 이것에 임의의 값이 대입도어 있었습니다.(윈도우 계층에는 영향을 주지 않음)</p>
<p>다른 많은 브라우저에서는 window.top에 임의의 값을 대입하지 못하고, 다음과 같이 잘못하여 var를 쓰지 않고 코드를 만들면, Firefox 만으로 동작하는 호환성 문제가 생기는 코드가 됩니다.</p>
<p><code><br />
top = document.body.offsetTop;<br />
top +=5;<br />
myDiv.style.top = top + "px";<br />
</code></p>
<p>이 때문에 Firefox 6 에서는 window.top은 읽기 전용 프로퍼티로서 값을 대입할 수 없게 됩니다.</p>
<p><strong>호환 모드 .classname:hover 유효함</strong></p>
<p>지금까지 호환 모드에서 무효였던 클래스 선택자 :hover 유사 클래스가 유효하게 됩니다.</p>
<p>이전에는 호환 모드(Quirks Mode)에서는 .classname:hover와 같이 클래스 선택자에 :hover 유사 클래스를 사용한 선택자는  사용하지 않습니다. 하지만, 최근 다른 브라우저의 Quirks Mode가 삭제되고 있기 때문에 호환성이기 때문에 Firefox 6 이후 호환 모드에서는 이 유사 클래스가 유효합니다.</p>
<p><strong>편입 함수로서 new 사용 불가능</strong></p>
<p>일부 편입 함수에 대해서 new eval()와 같이 new 연산자가 사용할 수 없게 됩니다.</p>
<p>지금까지 표준 사양에서는 허가되어 있지 않았지만, 실제로는 eval, parseInt, Date.parse 등의 함수에 대해서 new 연산자를 사용할 수 있었으나, 앞으로는 불가능하게 됩니다. 공식적으로 이를 주로 사용하지 않았기 때문에 호환성의 문제를 일으킬 것은 없을 것입니다.</p>
<p><strong>addEventListener()의 제 3 인수 생략 가능</strong></p>
<p>addEventListener()나 removeEventListener()에서는 지금까지 필수로 되어 있던 제 3 인수 useCapture는 생략 가능합니다.</p>
<p>addEventListener() 이벤트 useCapture의 제 3 인수는 지금까지 사양에서도 Firefox 구현에서도 필수로 되어 있었으나, 웹킷(WebKit)에서는 이를 생략 가능하게 하고 있어 호환성 문제가 발생하고 있었습니다. Firefox 6 이후의 구현을 고쳐 useCapture 속성을 생략 가능하게 하게 되었습니다.</p>
<p>기존 Firefox 지원 웹 페이지에서는 문제가 없지만 웹킷에서만 되던 홈페이지들 일부가 Firefox 에서도 동작하게 됩니다.</p>
<p><strong>canvas내 width/height를 0px 로 설정 가능</strong></p>
<p>canvas의 width/heigth에 0px 는 지정할 수 없었으나 Firefox 6 에서는 설정 가능합니다. 지금까지는 0px 를 지정하면 무시되어 300px 로서 처리되고 있었습니다.</p>
<p><strong>textarea 포커스 시 커서 선두로 위치</strong></p>
<p>Firefox 6에서는 textarea에 포커스 했을 때 기본 커서 위치가 입력 끝난 텍스트의 끝이 아니고 선두가 됩니다</p>
<p>다른 브라우저와의 호환성이기 때문에 변경되었습니다. 커서의 기본 위치에 의존하고 있는 코드를 이용하고 있는 경우는 수정이 필요합니다.</p>
<p><strong>input 텍스트 maxwidth 속성 폐지</strong></p>
<p>input 요소로 입력 텍스트를 제한하는 size 속성 뿐만이 아니라 maxwidth도 이용할 수 있었으나 앞으로 size 속성 밖에 사용할 수 없게 됩니다.</p>
<p>이는 XUL 요소 속성이 HTML 요소에도 같이 구현되면서 생긴 문제이고, HTML 사양에도 반하는 것이라 maxwidth 속성은 폐지됩니다. (물론 HTML은 아니고 XUL에서는 계속해 사용할 수 있습니다).</p>
<p><strong>비지원 속성과 프로퍼티 대개 폐지</strong></p>
<p>구현되지 않거나 완성되지 않은 상태에 있던 속성과 프로퍼티를 폐지합니다. </p>
<ul>
<li>navigator.securityPolicy 프로퍼티
<li>CSS 의 azimuth 프로퍼티
<li>DocumentType 객체의 entities, notations 프로퍼티
<li>document.domConfig 프로퍼티
<li>document.strictErrorChecking
</ul>
<p>더 자세한 것은 <a href="https://developer.mozilla.org/En/Firefox_5_for_developers">https://developer.mozilla.org/En/Firefox_6_for_developers</a> (영문)을 참고하시기 바랍니다.</p>
]]></content:encoded>
			<wfw:commentRss>http://hacks.mozilla.or.kr/2011/08/firefox6-compatibility-change/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JSMad – 자바스크립트 MP3 디코더</title>
		<link>http://hacks.mozilla.or.kr/2011/06/jsmad-%e2%80%93-%ec%9e%90%eb%b0%94%ec%8a%a4%ed%81%ac%eb%a6%bd%ed%8a%b8-mp3-%eb%94%94%ec%bd%94%eb%8d%94/</link>
		<comments>http://hacks.mozilla.or.kr/2011/06/jsmad-%e2%80%93-%ec%9e%90%eb%b0%94%ec%8a%a4%ed%81%ac%eb%a6%bd%ed%8a%b8-mp3-%eb%94%94%ec%bd%94%eb%8d%94/#comments</comments>
		<pubDate>Tue, 21 Jun 2011 03:13:28 +0000</pubDate>
		<dc:creator>Kim, Myung Shin</dc:creator>
				<category><![CDATA[Audio]]></category>
		<category><![CDATA[Firefox 4]]></category>
		<category><![CDATA[Firefox 5]]></category>

		<guid isPermaLink="false">http://hacks.mozilla.or.kr/?p=1016</guid>
		<description><![CDATA[최근의 브라우저들과 거기에 탑재된 자바스크립트 엔진의 속도는 항상 저를 놀라게 합니다. 그리고, 사용자가 설치해야만하고 (더 중요한 것은) 계속 최신 버전으로 유지해야하는 플러그인에 의존하지 않고, 브라우저 내에서 많은 것들을 해내려고 하는 창조적인 분들 역시 저를 놀라게 합니다. 가장 최근에 &#8220;오~!!&#8221;하면서 놀란 것은 아모스 웽거와 젠스 노커트, 매티아스 조지가 만든 jsmad(GitHub에 있는 소스)입니다. JSMad는 자바스크립트로 만든 MP3 [...]]]></description>
			<content:encoded><![CDATA[<p>최근의 브라우저들과 거기에 탑재된 자바스크립트 엔진의 속도는 항상 저를 놀라게 합니다. 그리고, 사용자가 설치해야만하고 (더 중요한 것은) 계속 최신 버전으로 유지해야하는 플러그인에 의존하지 않고, 브라우저 내에서 많은 것들을 해내려고 하는 창조적인 분들 역시 저를 놀라게 합니다.</p>
<p><a href="http://jsmad.org"><img src="http://hacks.mozilla.org/wp-content/uploads/2011/06/jsmad.png" alt="JS MAd" width="500"  /></a></p>
<p>가장 최근에 &#8220;오~!!&#8221;하면서 놀란 것은 아모스 웽거와 젠스 노커트, 매티아스 조지가 만든 <a href="http://jsmad.org">jsmad</a>(<a href="https://github.com/nddrylliog/jsmad">GitHub에 있는 소스</a>)입니다. JSMad는 자바스크립트로 만든 MP3 디코더입니다!</p>
<p>&#8220;그게 뭐?&#8221;라고 말하실지 모르겠는데요, JSMad가 만들어졌다는 의미는 Firefox가 플래시 없이 MP3를 플레이할 수 있다는 뜻입니다. 또한, 리눅스 상에서 64bit 문제 없이 브라우저로 MP3를 들을 수 있다는 얘기입니다. JSMad와 함께하면 MP3 형식을 좀 더 깊게 살펴볼 수 있고, 음악을 플레이할 뿐만 아니라 MP3에 대한 정보도 얻을 수 있습니다. 아마, 머지않은 장래에 순수하게 브라우저에서 동작하는 DJ 믹서나, 샘플러, 시퀀스 프로그램들을 만들 수 있을 것입니다.</p>
<p>현재, JSMad는 Firefox 4 이상의 버전과 about:flags를 통해 웹 오디오 API를 활성화한 크롬 13버전 이상에서 동작합니다.</p>
<p>MP3가 처음 나왔을 때가 기억나네요. 그 당시에 제 컴퓨터는 너무 느려서 윈앰프만 하나만 실행시켜야 겨우 MP3 인코딩을 할 수 있었습니다. 당시에, 씬 플레이어(a scene player)가 저를 구출해줬던 기억이납니다. 이제, 우리는 같은 작업을 데스크톱 애플리케이션이 아닌 브라우저 내에서 할 수 있습니다.</p>
<p>원저자: Chris Heilmann  – <a href="http://hacks.mozilla.org/2011/06/jsmad-a-javascript-mp3-decoder/">원문으로 가기</a></p>
]]></content:encoded>
			<wfw:commentRss>http://hacks.mozilla.or.kr/2011/06/jsmad-%e2%80%93-%ec%9e%90%eb%b0%94%ec%8a%a4%ed%81%ac%eb%a6%bd%ed%8a%b8-mp3-%eb%94%94%ec%bd%94%eb%8d%94/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

