devlog of ShinJe Kim

[TIL] 2019-09-09

|

Today I Learned

  • 맵리듀스(MapReduce)란? 맵(map)과 리듀스(reduce)란 두 개의 메소드로 구성되어 있다. 맵 메서드는 키 값을 읽어 필터링하거나 다른 값으로 변환하는 작업을 수행한다. 리듀스는 맵 함수를 통해 출력된 결과 값을 새로운 키를 기준으로 그룹화(grouping)한 후 집계연산(aggregation)을 수행한 결과를 출력한다.
  • 상수와 리터럴의 차이
    • 상수(constant): 변하지 않는 변수를 의미한다. 상수에는 숫자뿐만 아니라 클래스, 구조체 등의 데이터도 들어갈 수 있다. 참조변수를 상수로 지정한다는 것의 의미는 참조변수에 넣은 인스턴스 안의 데이터가 상수라는 것이 아니라, 참조변수 메모리의 주소값이 변하지 않는다는 의미이다. 즉,메모리 위치를 의미한다.
    • 리터럴(literal): 변수에 넣는 데이터 그 자체를 의미한다. 적, 메모리 위치 안의 값을 의미한다.
  • type-safe란 어떠한 연산(operation)도 정의되지 않은 결과를 내놓지 않는 것, 즉 예측 불가능한 결과를 내지 않는 것을 의미한다.
  • 콜백 함수(Callback function): 콜백 함수란 다른 함수에 인자로 전달되는 함수를 의미하며, 외부 함수 내에서 어떠한 동작이나 루틴을 완성하기 위해(즉, 어떠한 이벤트에 의해) 호출된다.

Comments