챕터 2 : 현실에서의 함수형 사고

챕터 2 문제 : 현실에서 함수형 사고를 적용하는 사례는?

피자집 사장 토니가 로봇 세 개에게 피자를 만드는 걸 시킬 때 함수형 사고를 적용하여 주방을 자동화하고 시간에 따라 발생하는 버그를 고쳐 주방 효율을 높임. ‘타임라인 다이어그램’을 이용해 타임라인을 시각화하여 각 액션이 다른 액션과 어떻게 연결되는지를 확인해 시간에 따라 진행하는 작업을 쉽게 이해함 그리고 타임라인 커팅이란 기술을 적용해 액션이 올바른 순서로 실행되도록함.

챕터 2 문제: 함수형사고는 현실에서 어떻게 도움이 되는가?

유지보수 비용을 줄일 수 있게해줌 효율을 높이고 시간에 따라 발생하는 어려운 버그도 고침

챕터 1 요점정리

  • 액션과 게산, 데이터를 구분하는 일은 함수형 프로그래머에게 가장 중요하고 첫 번째로 해야하는 일.
  • 함수형 프로그래머는 유지보수를 잘 하기위해 게층형 설계를 이용함. 각 계층은 코드의 변경 가능성에 따라 나눔
  • 타임라인 다이어그램은 시간에 따라 변하는 액션을 시각화하는 방법 타임라인 다이어그램으로 액션이 어떻게 다른 액션과 연결되는지 볼 수 있음.
  • 액션간 협력을 위해 타임라인 커팅이라는 기술을 살펴봄. 타임라인 커팅은 액션이 올바른 순서로 실행할 수 있도록 보장해줌.

Q. 함수형사고는 어떻게 도움이 되는가? A. 유지보수 비용을 줄일 수 있게해줌 효율을 높이고 시간에 따라 발생하는 어려운 버그도 고침


Q. 계층형 설계란? A. 일반적으로 비즈니스 규칙, 도메인 규칙, 기술 스택 3가지 계층으로 나뉘는 아키텍처 패턴. 테스트, 재사용, 유지보수가 쉬움. 각 계층은 코드의 변경 가능성에 따라 나뉨.


Q. 일급함수란?

A. 함수를 인자로 받는 함수


Q. 타임라인 다이어그램이란?

A. 시간에 따라 변하는 액션을 시각화한 방법. 액션이 시간 순서에 따라 어떻게 실행되는지 볼 수 있게끔 액션들을 보여줌. 액션은 실행 시점에 의존하기 때문에 실행 순서가 중요! 타임라인 다이어그램을 사용하면 시간에 따라 진행하는 작업을 쉽게 이해할 수 있음, 동시에 실행되는 분산 시스템을 시각화 하기 좋음.


Q. 타임라인 커팅이란?

A. 액션이 올바른 순서로 실행할 수 있도록 보장해줌. 여러 타임라인이 동시에 진행될 때 서로 순서를 맞추는 방법 고차 동작으로 구현함. 어떤 타임라인이 먼저 끝나도 다른 타임라인이 끝나길 기다리기 때문에 먼저 끝나도 괜찮음