본문 바로가기

Computer/javascript23

[node.js] 노드 패키지 관리에 대하여 node.js 의 생태계는 매우 광범위하다고 할 수 있다. 노드 패키지 관리는 npm이라는 패키지관리자를 이용한다. 기본적으로 npm은 npm 레지스트리(https://www.npmjs.org/)에서 가져온다. 1. npm install npm install 으로 명령을 내리면 해당 모듈이름의 가장 최신의 버전을 현재 디랙토리의 node_modules에 설치한다. npm install 이라고만 명령을 내리면 현재 디렉토리의 package.json 파일에 열거된 모든 모듈을 설치한다. 모듈을 전역으로 설치가 가능한데, 이때 루트권한이 필요하다. --global 옵션을 주면 전역으로 설치 가능하다. 전역 설치를 위한 prefix는 다음과 같이 변경 가능하다. npm config set prefix [Dire.. 2016. 6. 12.
[자바스크립트] 함수에 대하여 - 기본 사항들 자바스크립트에서 가장 좋은 점은 함수의 구현 부분이라고 한다. 함수란 "실행 문장의 집합" 이다. 자바스크립트에서 함수는 모듈화, 클로저, 객체생성등 많은 기능을 제공하고 있다. 1. 객체로서의 함수 함수는 객체이다. 객체이기 때문에 다음과 같이 속성(프로퍼티)를 가질 수 있다.function userFunc(){console.log('hello func');} userFuc.name='hello'; 객체는 프로토타입상 부모 객체를 가르키는 속성인 [[prototype]]을 가진다. 크롬 브라우저에서는 __prototype__ 으로 표현된다. 함수 객체는 Function.prototype에 연결된다. Function.prototype 객체는 Object.prototype에 연결된다. 또한 자바스크립트에서.. 2016. 6. 11.
[자바스크립트] 자바스크립트의 객체에 대하여 자바스크립트의 객체는 이름:값 형태의 속성들을 저장하는 컨테이너이다. 값은 객체(함수, 배열, 정규식 포함) 또는 기본 데이터 타입이 될 수 있다. 함수를 값으로 하는 속성을 메소드라고 한다. 자바스크립트에서는 거의 모든 것이 객체이다. 거의 모든 것의 의미는 Number, String, Boolean, undefined를 제외하고 이다. null은 객체로 취급되지는 않지만 typeof에서는 객체로 리턴된다. 1. 객체의 생성 자바나 C++은 클래스를 정의하고 인스턴스를 생성하는 과정에서 객체가 만들어진다. 자바스크립트는 클래스 개념이 없으며 객체 리터럴 또는 함수 생성자 방식으로 객체를 생성한다. 객체 생성 방법은 1) Object() 생성자 이용, 2) 객체 리터럴을 이용하는 방법, 3) 생성자 함수.. 2016. 6. 5.
[자바스크립트] 자바스크립트 개요, 기본데이터 타입 1. 자바스크립트 개요 https://www.codementor.io/learn-programming/beginner-programming-language-job-salary-community 를 보면 자바스크립트는 흥미로운 언어임에는 틀림없다. Python, Ruby, Javascript는 현재에 매우 핫한 프로그래밍 언어들이다. Python은 최근의 데이터 사이언스에 대한 관심을 반영하는 듯하고, Ruby는 당연히 ruby on rails의 선호에 기인할 것이다. Javascript는 동적 웹을 위한 유일한 표준적 프로그래밍 언어이기 때문에 역시 많이 나타나고 있으며 최근에는 node.js 라는 걸출한 서버 사이드에서 좋은 활약을 보이고 있다. 자바스크립트는 흥미로운 언어임에는 틀림 없지만, 또한 매.. 2016. 6. 4.
[JavaScript] 자바스크립트 함수에 대하여 2 함수가 호출될 때 호출 파라미터인 arguments 와 this 인자가 전달된다. arguments는 함수를 호출할 때 넘겨진 인자들과 호출할 떄 넘겨진 인자의 개수인 length프로퍼티, 현재 실행중인 함수의 참조값인 callee 프로퍼티로 구성된다. arguments 로 넘겨지는 인자들은 배열형태이기는 하지만 배열은 아니다. 배열의 함수를 이용하려면 apply 또는 call 을 이용해야 한다. this는 함수가 호출되는 방식에 따라 다른 객체를 참조한다. 1. 객체의 메서드로 호출(메서드 호출 패턴)객체의 프로퍼티가 함수일 경우 이 함수를 메서드라고 부른다. 메서드를 호출할 때 메서드 함수에서 사용되는 this는 해당 메서드를 호출한 객체로 바인딩 된다. 다음의 예제 코드를 보자123456789101.. 2015. 12. 7.
[JavaScript] 자바스크립트 함수에 대하여 1 자바스크립트에서 함수는 일급 객체(first-class object)이다. 일급 객체는 다음의 특징을 가진다.리터럴에 의해 생성 가능하다.변수나 배열의 요소, 객체의 프로퍼티 등에 할당 가능하다.함수의 인자로 전달 가능하다.함수의 반환값으로 사용할수 있다.동적으로 프로퍼티를 생성하고 할당 가능하다.일급 객체에 대한 내용은 https://en.wikipedia.org/wiki/First-class_citizen 에서 자세히 살펴볼수 있다. 일급 객체의 특성을 가지기 떄문에 C나 Java와는 다른 특성들을 제공하고 있으며, 다른 언어에 비해서 모듈화 처리, 클로저, 객체 생성등 자바스크립트의 여러 기능으로 활용된다. 1. 함수 생성자바스크립트에서 함수를 생성하는 방법은 다음의 3가지가 있다. 이들 방법에 따.. 2015. 12. 6.