본문 바로가기

Study

(34)
쏙쏙 들어오는 함수형 코딩 / 액션, 계산의 차이 - 계산은 무엇인가 ? 계산은 입력값으로 출력값을 만드는 것이다. 실행 시점과 횟수에 관계없이 항상 같은 입력값에 대해 같은 출력값을 돌려준다. 계산은 함수로 구현한다. - 계산이 액션보다 좋은 점 1. 테스트하기 쉽다 2. 기계적인 분석이 쉽다 3. 계산은 조합하기 좋다 - 계산을 쓰면서 걱정하지 않아도 되는 것 1. 동시에 실행되는 것 2. 과거에 실행되었던 것이나 미래에 실행할 것 3. 실행 횟수 - 계산의 단점 계산과 액션은 실행하기 전에 어떤 일이 발생할지 알 수 없다 - 액션이란? 외부 세계에 영향을 주거나 받는 것을 말한다. 액션은 실행시점과 횟수에 의존한다. ex) 이메일 보내기, 계좌에서 인출하기, 전역변숫값 바꾸기, ajax 요청 보내기 - 액션은 쉽지 않다!! 액션은 사용하기 어렵다...
쏙쏙 들어오는 함수형 코딩 / 함수형 프로그래밍? 함수형 프로그래머는 액션, 계산, 데이터 이렇게 세분류로 코드를 나눈다. 1. 액션 : 실행 시점이나 횟수 또는 둘 다에 의존한다. - 시간이 지남에 따라 안전하게 상태를 바꿀 수 있는 방법 - 순서를 보장하는 방법 - 액션이 정확히 한 번만 실행되게 보장하는 방법 2. 계산 : 입력값으로 출력값을 만드는 것 - 정확성을 위한 정적 분석 - 소프트웨어에서 쓸 수 있는 수학적 지식 - 텍스트 전략 3. 데이터 : 이벤트에 대한 기록한 사실 - 효율적으로 접근하기 위해 데이터를 구성하는 방법 - 데이터를 보관하기 위한 기술 - 데이터를 이용해 중요한 것을 발견하는 원칙 분산 시스템 규칙 3가지 1. 메시지 순서가 바뀔 수 있다. 2. 메시지는 한 번 이상 도착할 수도 있고 도착하지 않을 수도 있다. 3. 응..

반응형