목록병렬처리 (3)
삶 가운데 남긴 기록 AACII.TISTORY.COM
함수형 프로그래밍함수형 프로그래밍(Functional Programming, FP)은 자료 처리를 수학적 함수의 계산으로 취급하고, 프로그램의 상태(State)와 가변 데이터를 멀리하는 프로그래밍 패러다임 중 하나입니다. 객체 지향 프로그래밍(OOP)이나 명령형 프로그래밍(Imperative Programming)이 어떻게(How) 상태를 바꾸는 일련의 명령어에 집중하는 반면, 함수형 프로그래밍은 무엇(What)을 할지 함수의 응용(Application)에 집중합니다. 함수형 프로그래밍은 다음과 같은 이점을 제공합니다.예측 가능성 향상: 순수 함수와 불변성 덕분에 코드가 더 명확하고 예상치 못한 버그(Side Effect) 발생 가능성이 줄어듭니다.테스트 용이성: 외부 환경에 의존하지 않는 순수 함수 덕..
이진 트리(binary tree) 구조 검색을 위해서는 우선 정렬이 되어 있어야 하는데, 이때 정렬을 위해 이진트리구조를 이용합니다. 이진 트리 구조에 대한 자세한 내용은 생략하도록 하겠습니다. TreeSet 이진트리 기반 Set 컬렉션입니다. value와 왼쪽노드, 오른쪽노드로 구성됩니다. import java.util.NavigableSet; import java.util.TreeSet; public class TreeSetEx { public static void main(String[] args) { TreeSet scores = new TreeSet(); scores.add(new Integer(97)); scores.add(new Integer(78)); scores.add(new Intege..
자바스크립트에서 메인 스레드 외에 Web Wokers에서 병렬로 처리되는 스레드를 워커(woker)라고 합니다. 워커와 메인 스레드는 서로 다른 전역 객체를 가지기 때문에 상대방의 전역 객체를 참조할 수 없습니다. 그래서 워커와 메인 스레드 사이에는 postMessage를 사용한 비동기 통신만 가능합니다. Worker 객체 생성 var worker = new Worker("worker.js"); 메인스레드와 같은 디렉터리에 있는 worker.js 가 워커를 정의한 자바스크립트 파일입니다. Worker생성자의 인수로 URL(같은 사이트)을 넘길 수 있습니다. 워커에 메시지 전송 worker.postMessage("message"); worker 인스턴스가 생성되면 postMessage로 메시지를 보낼 수 ..
