브라우저는 어떻게 동작하는가? [1/3]

NHN 개발자 블로그인 Hello World에 투고되어있는 “브라우저는 어떻게 동작하는가?“의 정리본입니다. 너무 어려워서 다시 정리합니다. Web Browser 가장 많이 사용되는 프로그램이고 우리가 웹을 탐색할 때 사용하는 프로그램입니다. 최근에는 “인터넷 익스플로러(MS)”, “파이어폭스(Mozilla)”, “크롬(Google)”, “사파리(Apple)”, “오페라(Opera)”가 주력 브라우저로 활약을 하고 있습니다. 브라우저의 주요 더보기…

backbone.js에 대한 지극히 개인적인 생각

  작년 말에 어찌하다가 중간에 지원사격하러 들어간 프로젝트가 있다. 이 프로젝트는 backbone.js를 사용하고 있었는데 그점이 끌려서 내가 “지원”하겠다고 “자원”했다. 그리고 아직도 끝나지 않은 그 프로젝트는 내 주업무가 되었다. 이전에 backbone.js를 잠깐 공부했던 적도 있었던지라  “대충 그냥 삽 좀 푸면 금방 익숙해지겠지”라는 더보기…

Function.prototype.bind 메소드로 커링 구현하기

함수형 프로그래밍 언어는 커링이라는 기법을 가지고 있습니다. 논리학자 헤스켈 브룩 커리의 이름에서 유래했고 여러개의 인자를 받는 함수를 나머지 인자를 받는 함수로 변환하는 메커니즘입니다.  (위키피디아) 쉽게 말해 두 개의 인자를 받는 함수를 하나의 인자를 받는 함수로 변환하는 기법이라고 설명 드릴 수 있습니다. 커링을 더보기…

글쓴이 UYEONG,

[영상] Chrome Devtools Update

소개 2013년  11월 ~ 2014년 2월까지 업데이트된 내용중 일부 기능을 소개합니다. HTML5Rocks(한국어) 참고 링크 Chrome DevTools for Mobile: Screencast and Emulation Chrome DevTools November Digest Updates to the Developer tools in Chrome 33

[영상] Promise

Promise는 Callback의 중첩을 해결하지 못합니다. 이번 발표에서 Promise의 오해 그리고 목적과 본질에 대해서 이야기해 봤습니다.

글쓴이 UYEONG,

자바스크립트 객체 생성

Class를 기반으로 상속을 구현하는 다른 언어와 달리 JavaScript는 Prototype을 기반으로 상속을 구현합니다. 즉, Class를 생성해서 상속받는 것은 원론적으로 불가능합니다. 자바 언어에서 클래스를 생성하는 예제를 보겠습니다. // Java // User Class를 생성합니다. public class User { private String name; private int 더보기…

Ambient Light Events

인간의 눈은 주변 빛의 양에 따라 한번에 들어올 수 있는 빛의 양을 조절합니다. 어두운 곳에 있으면 동공은 축소되고 그만큼 한번에 받아들이는 빛의 양이 많아집니다. 그런 경우 휴대폰의 밝기가 최대로 되어있으면 한꺼번에 많은 빛을 받아들이게 되어 눈이 아파집니다. 반대로 밝은 곳에 더보기…

Flash Builder 4.6에서 EGit 사용하기

소개 네이버 개발자 센터에 Git 원격저장소를 생성하고 Flash Builder 4.6에서 간단히 EGit을 사용해보도록 하겠습니다. EGit은 Eclipse Git Plug-in 입니다. . . 원격저장소(Git 서버) 설정 네이버 개발자 센터 바로가기 네이버 개발자 센터에 프로젝트를 생성해주세요. . 프로젝트를 등록하였으면 코드 저장소 비밀번호를 변경해주세요. 코드 저장소 비밀번호 변경 바로가기 더보기…

글쓴이 최성렬,

Web Notification

소개 Web Notification은 W3C에서 정의한  웹브라우저를 통해 사용자 운영체제에 Notification(알림) 창을 띄워주는 역할을 하는 javascript API입니다. 보통 Notification 은 스마트폰에서 App이 실행되어 있지 않은 상태에서도 여러가지 알림을 사용자에게 전달해 주기 위해 사용되고 있는데요. 이러한 기능을 웹에서도 구현할수 있도록 도와주는게 Web 더보기…

글쓴이 김대현,