1. eager
표현식에 값이 들어가면 표현식이 평가됨
ex) infinite_list.filter(even).take(5)
nfinite_list는 표현식은 무한대로 값을 계산하니까 그 뒤 연산으로 못넘어가고 먹통
2. lazy 평가
표현식을 평가하지 않고 계산하라고 명령을 내릴때만 계산함
ex) infinite_lazy_list.filter(even).take(5)
5개를 가져오라는 명령을 만족할때 까지 앞에서 부터 값을 1개씩 맨 뒤까지 통과
3. 비동기
명령을 내린 주체가 블로킹 되지 않고 작업이 진행되게 하는 것
ex) A : 비동기 실행!
A : 다른짓 가능 -- 비동기 작업은 별도 쓰레드에서 동작
4. 병렬
동시성 - 여러작업이 동시에 처리되는 것 처럼 동작
병렬 - 실제로 여러 작업이 물리적으로 분리되어 동작
js 병렬처리는 클러스터 모듈이 있어서
cpu 각각에 워커 프로세스 할당해서 돌아가는거만 확인했는데
실무에서는 무슨 모듈로 병렬처리하는지는 모르겠다
국비충이라 노드엔 관심없어서모르는데 js공부하는 사람이 알려dao
국비학살자노
내가 국비생인뎁셔
병렬은 코어 단위임 물리적인 코어도 해당
concurrency는 루틴이다
기본적으로 노드는 single core/non-blocking을 권장함
callback promise async/await이 알아서 해줌