1일차 1-13 page
[요약]
함수형 프로그래밍은 코드를 액션, 계산, 데이터로 구분하며, 일급 추상이라는 개념을 통해 코드를 재사용하고자 하는 목표로 한다.
기존의 코드를 액션, 계산, 데이터로 잘 구분할 수 있다면 MSA에 적용할 수 있는 부분들이 많다.
[발췌]
함수형 프로그래밍의 중요한 개념은 객체지향 프로그래밍이나 절차지향 프로그래밍을 가리지 않고 모든 프로그래밍 언어에서 사용할 수 있다는 것입니다. 함수형 프로그래밍의 진정한 아름다움은 코드 어느곳에나 적용 할 수 있는 유익한 내용이라는 점입니다. (5p)
[메모]
액션
- 호출 가능, 시점 및 회수에 의존
시간이 지남에 따라 안전하게 상태를 바꿀 수 있는 방법
순서를 보장하는 방법
액션이 정확히 한번만 실행되게 보장하는 방법
계산
- 호출 가능, 언제나 같은 값 반환
정확성을 위한 정적 분석
소프트웨어 에서 쓸 수 있는 수학적 지식
테스트 전략
데이터
- 이벤트에 대한 사실을 기록
효율적으로 접근하기 위해 데이터를 구성하는 방법
데이터를 보관하기 위한 기술
데이터를 이용하여 중요한 것을 발견하는 원칙