함수형 프로그래밍(Functional Programming)이란
함수형 프로그래밍에서는 모든 오퍼레이션이 새로운 데이터 셋을 리턴 한다. input 값을 받으면 데이터 처리를 한 뒤 새롭게 바뀐 값을 리턴해준다(input 값은 변하지 않는다.) 모든 데이터들을 변경 불가능(immutable)하게 했기 때문에 여러 쓰레드가 데이터를 건들여도 race condition이 없다.