ingeeKim가 쓴 문서
-
ES6 In Depth: 템플릿 문자열 (Template string)
ES6 In Depth는 ECMAScript 표준 6번째 에디션(줄여서 ES6)을 맞아 JavaScript에 새로 추가된 요소들을 살펴보는 시리즈입니다. 저는 지난주에 학습 페이스를 조절하기로 약속했습니다. 이터레이터(iterator)와 제너레이터(generator) 다음으로 약간 쉬운 주제를 다루자고 했습니다. 우리 두뇌를 혹사시키지 않을 주제 말입니다. 이 글 마지막에서 제가 약속을 지켰는지 평가해 주세요. 일단, 간단한 내용으로 시작합니다. 백틱(Backtick)의 기초 ES6는 템플릿 문자열(template string)이라고 불리는 새로운 […]
-
ES6 In Depth: 제너레이터(Generator)
ES6 In Depth는 ECMAScript 표준 6번째 에디션(줄여서 ES6) 제정으로 인해 JavaScript 언어에 추가된 새로운 요소들을 살펴보는 시리즈입니다. 저는 이번 글이 흥분됩니다. 이번 글을 통해 우리는 ES6의 가장 마법 같은 요소를 살펴볼 것입니다. 왜 “마법 같다”고 했을까요? 처음 접하는 사람들에게, 제너레이터는 기존에 있던 JS 요소들과 너무 달라서 정말 불가사의하게 보여집니다. 어떤 의미에서 제너레이터는 랭귀지의 일반적인 동작양식을 […]
-
ES6 In Depth: 이터레이터(iterator)와 for-of 루프 구문
ES6 In Depth는 ECMAScript 표준 6번째 에디션에 의해 JavaScript 언어에 추가된 새로운 요소들을 살펴보는 시리즈입니다. 배열을 루프로 순회하기 위해 어떤 방법을 사용하나요? 20년쯤 전, JavaScript가 처음 소개됐을 당시에는 아마 다음과 같은 방법을 사용했을 것입니다. for (var index = 0; index < myArray.length; index++) { console.log(myArray[index]); } ES5 발표 이후에는 forEach 메소드를 쓸 수 있게 되었습니다. […]
-
ES6 In Depth: 시리즈를 시작하면서
ES6 In Depth에 잘오셨습니다! 매주 연재할 이번 시리즈를 통해 ECMAScript 6를 탐험하려 합니다. ECMAScript 6는 출시가 임박한 JavaScript 언어의 새로운 에디션입니다. ES6에는 JS를 더욱 강력하게 그리고 표현력 좋게 만들 새로운 언어적 특징들이 많이 포함되어 있습니다. 우리는 앞으로 몇 주에 걸쳐 이 특징들을 하나씩 살펴볼 것입니다. 하지만 시리즈를 시작하기 전에, ES6가 무엇이고 ES6에서 무엇을 기대할 수 […]
-
Web Component 표준의 현재 상황
웹 컴포넌트(Web Component)가 개발자들에게 알려진지후 지금까지 꽤 오랜 시간이 지났습니다. 웹 컴포넌트는 Alex Russell이 Fronteers Conference 2011에서 처음 발표하면서 알려졌습니다. 웹 컴포넌트의 개념은 커뮤니티를 흔들었고 뒤이어 많은 이야기와 토론이 이어졌습니다. 구글은 2013년 웹 컴포넌트 기반의 폴리머(Polymer) 프레임워크를 출시해서 새로운 웹 컴포넌트 API를 제시했습니다. 구글은 커뮤니티의 피드백을 수용하며 폴리머 프레임워크를 개선하고 있습니다. 4년이 지난 지금, 웹 […]
-
Rust 는 처음이죠? 도전해봅시다
Rust는 실행성능, 병렬처리, 메모리보호 문제를 풀기위해 새로 만든 프로그래밍 랭귀지입니다. 최신 프로그래밍 랭귀지 요소들을 반영해서 완전히 새로 만듬으로써, Rust 창조자들은 전통적인 랭귀지들이 감수해야만 하는 수많은 “제약점(baggage)” (backward-compatibility requirements)을 회피했습니다. 그대신, Rust는 하이레벨(high-level language) 랭귀지의 유연성과 표현력(expressive syntax)을 받아들임과 동시에, 로레벨(low-level language) 랭귀지의 성능과 절대적인 컨트롤(unprecedented control) 능력도 융합시킬 수 있었습니다. 프로그래밍 랭귀지를 선택하는 것은 균형점을 […]
-
정말 멋진 Fetch API!
십년 넘는 세월 동안 우리는 XMLHttpRequest (XHR) 를 이용해서 JavaScript 로 비동기 리퀘스트를 처리해왔습니다. 매우 유용했지만, XHR 는 그렇게 좋은 API 는 아니었습니다. XHR 은 관심사항을 격리시키지 못했습니다. 입력, 출력, 그리고 상태(state) 모두를 하나의 객체로 관리해야 했으며, 상태(state) 는 이벤트를 통해 추적해야 했습니다. XHR 의 이벤트 기반 모델(event based model) 은 요즘의 Promise 기반 (그리고 […]
-
MDN 펠로우십(Fellowship) 프로그램 소개
십년 넘는 세월 동안 MDN(Mozilla Developer Network)은 수백만명의 웹 및 모바일 개발자들을 위한 살아있는 정보원 역할을 해왔습니다. 매달 수백명의 개발자들이 활발하게 MDN에 기여하고 있습니다. 우리는 아직 참여하지 않고 있는 웹 전문가들이 훨씬 더 많다는 것을 알고 있습니다. MDN과 웹은 그런 전문가들의 지식과 능력을 필요로 합니다. 그래서 우리는 그런 분들을 위한 프로그램을 시작하려고 합니다. 서밋 2013에 […]
-
node-firefox를 소개합니다
NOTE: 우리는 이 프로젝트를 지난 일요일 FOSDEM에서 발표했습니다. 하지만 모든 사람이 브뤼셀(Brussels)에 있었던 것은 아니기 때문에 node-firefox가 무엇이고 어떻게 Firefox OS 앱 개발의 모든 것!을 도울 수 있는지 설명하기 위해 이 글을 작성합니다. 모질라는 항상 개발자들의 삶을 편하게 할 수 있는 방법을 찾고 있습니다. 앱 개발을 희망하는 사람들이 Open Web Apps 개발 시작 절차가 다소 […]
-
모질라와 Web Components: 현황 보고
이 글은 Anne van Kesteren가 쓴 Mozilla and Web Components: Update의 한국어 번역본입니다. 에디터 노트: 모질라는 오랫동안 표준화 활동에 참여해 왔습니다. 이 글은 표준을 논의하고 수립하는 현재 상황에 관한 보고입니다. 이 글의 목적은 Firefox 개발목표에 관심 있어하는 개발자들에게 미리 내용을 알리는 것입니다. 가능하다면 특히 자바스크립트 라이브러리와 프레임워크 개발자들로부터 피드백을 얻고 싶습니다. 모질라는 그동안 웹 컴포넌트(Web […]