본문 바로가기

Computer195

[자바스크립트] 함수에 대하여 - 기본 사항들 자바스크립트에서 가장 좋은 점은 함수의 구현 부분이라고 한다. 함수란 "실행 문장의 집합" 이다. 자바스크립트에서 함수는 모듈화, 클로저, 객체생성등 많은 기능을 제공하고 있다. 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.
ubuntu 에서 snappy 설치하기 wget https://github.com/google/snappy/tarball/mastertar xzvf mastercd google-snappy-32d6d7dsudo apt-get install build-essentialsudo apt-get install pkgconfsudo apt-get install libtoolsudo apt-get install automake./autogen.sh./configuremakesudo make install 2016. 6. 4.
Hyper-V로 구성한 Hadoop에 WordCount 돌리기 이번 포스팅에서는 이전 포트팅에서 구성한 하둡 클러스터에 wikipedia 덤프를 받아서 WordCount를 해보도록 하겠다. (이전 포스트) 1) hadoop 2.0 (YARN) 개요 & Hyper-V를 이용한 실험환경 구성 #1 2) hadoop 2.0 (YARN) 개요 & Hyper-V를 이용한 실험환경 구성 #2 1. Wikipedia Dump 다운로드이전 포스팅에서 각 노드는 20GB HDD를 VM에 연결하였는데, WikiPedia 덤프를 다운로드하기에는 적은 용량이다. 따라서 Hyper-V 관리자에서 yarn_nn VM의 설정을 클릭하고 IDE 탭에서 하드 드라이브를 선택하고 100GB 정도의 새로운 HDD를 생성해서 연결해 준다. 그러면 yarn_nn에는 /dev/sdb 에 100GB HDD.. 2016. 6. 1.
hadoop 2.0 (YARN) 개요 & Hyper-V를 이용한 실험환경 구성 #2 이번 포스팅에서는 지난 포스팅에 이어 개별 노드들을 구성하고, YARN 실험을 위한 클러스터를 구성해 보자. 네트워크 구성은 다음과 같다. 1. 기본 프로그램 설치 다음의 프로그램들을 설치한다.(기본 프로그램 설치)sudo apt-get update sudo apt-get upgradesudo rebootsudo apt-get install openjdk-8-jdksudo apt-get install build-essentialsudo apt-get install htop (snappy library 설치)wget https://github.com/google/snappy/tarball/mastersudo apt-get install pkgconfsudo apt-get install libtoolsudo.. 2016. 5. 31.