본문 바로가기

전체 글170

Hadoop 시스템 구성도 - Client Client는 사용자가 실행한 맵리듀스 프로그램과 하둡에서 제공하는 맵리듀스 API를 의미한다. - Job Tracker Client가 하둡으로 실행을 요청하는 맵리듀스 프로그램은 Job이라는 하나의 작업 단위로 관리된다. Job Tracker는 하둡 클러스터에 등록된 전체 Job의 스케줄링을 관리하고 모니터링 한다. - Task Tracker Task Tracker는 사용자가 설정한 맵리듀스 프로그램을 실행하며, 하둡의 데이타노드에서 실행되는 데몬이다. Task Tracker는 Job Tracker의 작업을 요청받고, Job Tracker가 요청한 맵과 리듀스 개수 만큼 Map Task와 Reduce Task를 생성한다. 여기서 Map Task와 Reduce Task란 사용자가 설정한 .. 2014. 6. 9.
Swift 함수 #4 - 반환값과 인수의 기능을 하는 함수 - Functions are a first-class type. 함수는 다른 함수의 반환값으로 다른 함수의 값을 사용할 수 있다. 예) func makeIncrementer() -> (Int -> Int) { func addOne(number: Int) -> Int { return 1 + number } return addOne } var increment = makeIncrementer() increment(7)’ - 함수는 다른 함수의 인수로 사용되어 질 수 있다. 예) func hasAnyMatches(list: [Int], condition: Int -> Bool) -> Bool { for item in list { if condition(item) { return true } } return f.. 2014. 6. 9.
Swift 함수 #3 - nested functions(중첩함수) - nested functions(중첩함수) 중첩함수는 외부함수에서 선언된 변수에 접근할 수 있다. 함수가 길거나 복잡할 경우 사용할 수 있다. 예1) func returnFifteen() -> Int { var y = 10 func add() { y += 5 } add() return y } returnFifteen() 참고 : Apple Inc. ‘The Swift Programming Language.' 예2)func chooseFunction(operation: Bool) -> (Int) -> Int { func increaseOne(input: Int) -> Int { return input + 1 } func decreaseOne(input: Int) -> Int { return input -.. 2014. 6. 9.
Swift 함수 #2 - 여러개의 반환값과 인수를 가지는 함수 - 함수에서 여러값을 반환하는 방법 func getGasPrices() -> (Double, Double, Double) { return (3.59, 3.69, 3.79)}var y = getGasPrices()println("\(y.0)") --> 3.59println("\(y.1)") --> 3.69 println("\(y.2)") --> 3.79 func getGasPrices() -> (d1 : Double, d2 : Double, d3 : Double) { return (3.59, 3.69, 3.79)}var y = getGasPrices()println("\(y.d1)") --> 3.59println("\(y.d2)") --> 3.69println("\(y.d3)") --> 3.79 - 함수는.. 2014. 6. 9.