[자바스크립트 강좌 009] 즉시 실행 함수 사용 (Javascript Function) 함수를 정의함과 동시에 바로 실행하는 함수를 Javascript 즉시 실행 함수라고 한다. 이 함수도 익명 함수를 응용한 형태이다. 우선 다음 예제 코드를 살펴보자. 익명 함수를 정의함과 동시에 결과가 출력된다. 123(function (name) { console.log('This is the immediate function -> ' + name);})('foo');Colored by Color Scriptercs This is the immediate function --> foo 자바스크립트 즉시 실행 함수를 만드는 방법은 간단하다. 우선 함수 리터럴을 괄호()로 둘러싼다. 이때 함수 이름이 있든 없든 상관없..
[자바스크립트 강좌 008] 캡슐화 방법 소스 (객체지향 프로그래밍) 캡슐화는 객체지향 프로그래밍에서 상당히 중요한 부분을 담당한다. 캡슐화란 기본적으로 관련된 여러 가지 정보를 하나의 틀 안에 담는 것을 의미한다. 이를 응용하면 멤버 변수와 메서드가 서로 관련된 정보가 되고 클래스가 이것을 담는 하나의 큰 틀이라고 할 수 있다. 여기에서 중요한 것은 정보의 공개 여부이다. 정보 은닉(Encapsulation)의 개념이 바로 이 부분을 담당한다. C++이나 Java에서은 public, private 멤버를 선언함으로써 해당 정보를 외부로 노출할지 여부를 결정한다. 하지만 자바스크립트는 이러한 키워드 자체를 지원하지 않는다. 그렇다고 해서 자바스크립트에서 정보 은닉(Encapsulation)이 불가능한 것..
[자바스크립트 강좌 002] 프로그래밍 유형과 javascript 단점 자바스크립트와 객체지향 프로그래밍자바스크립트는 클래스를 지원하지 않지만 객체지향 프로그래밍이 가능하다. 프로토타입 체인과 클로저로 객체지향 프로그래밍에서 제시하는 상속, 캡슐화, 정보 은닉 등의 개념을 소화할 수 있다. 실제로 GOF의 디자인 패턴을 자바스크립트로 구현한 코드들이 많이 공개되어 있고, 많은 개발자의 관심을 받고 있다. 자바스크립트와 함수형 프로그래밍자바스크립트는 함수형 프로그래밍이 가능하다. 함수형 프로그래밍은 높은 수준의 모듈화를 가능케 하는 매우 효율적인 프로그래밍 방법이다. 자바스크립트는 주요 특성인 일급 객체로서의 함수 특성과 클로저를 활용하여 이를 가능케 한다. 하지만 이 때문에, 가독성을 떨어뜨리기도 한다...
[자바스크립트 강좌 001] JavaScript 활용 범위와 핵심 개념 튜토리얼 자바스크립트 강좌, 활용 범위 현재 브라우저 기반의 자바스크립트 라이브러리뿐만 아니라, Node.js와 같은 서버 기반의 자바스크립트 환경에서 동작할 수 있는 각종 라이브러리까지 쏟아져 나오고 있다. 이제는 자바스크립트만으로 웹 서버와 클라이언트인 웹 페이지 개발을 동시에 할 수 있는 수준까지 이른 것이다. 웹 개발 : 현재 크롬이나 파이어폭스 등 웹 브라우저들이 나날이 발전하고 있다. 그들이 새 버전을 내놓을 때마다 항상 강조하는 것이 자바스크립트 엔진의 성능 향상에 관한 것이다. 이는 웹 페이지를 개발하는 데 있어서 자바스크립트의 역할이 얼마나 큰지를 방증한다. 특히, jQuery를 비롯하여 knockout(http://..