티스토리 뷰

 

 

 

계층형 설계

함수형 프로그래머는 유지보수를 잘 하기 위해 계층형 설계를 사용합니다. 각 계층은 코드의 변경 가능성에 따라 나눕니다.

각 계층은 그 아래에 있는 계층을 기반으로 만들어 집니다. 그래서 각 계층에 있는 코드는 더 안정적인 기반 위에 작성할 수 있습니다. 이런 구조로 소프트웨어를 만들면 코드를 쉽게 변경할 수 있습니다. 가장 위에 있는 코드는 의존성이 거의 없기 때문에 쉽게 바꿀 수 있습니다. 아래에 있는 코드들은 위에 있는 코드보다 의존성이 많아 바꾸기 어렵지만 자주 바뀌지 않습니다. 

 

함수형 프로그래머는 이 아키텍처 패턴이 계층을 만들기 때문에 계층형 설계(stratfied design)이라고 부릅니다. 계층형 설계는 일반적으로 비즈니스 규칙, 도메인 규칙, 기술 스택 계층으로 나눕니다. 계층형 설계로 만든 코드는 테스트, 재사용, 유지보수가 쉽습니다.

 

 

타임라인 다이어그램

타임라인 다이어그램은 시간에 따라 변하는 액션을 시각화하는 방법입니다. 타임라인 다이어그램으로 액션이 다른 액션과 어떻게 연결되는지 볼 수 있습니다. 액션간 협력을 위해 타임라인 커팅(여러 타임라인이 동시에 진행될 때 서로 순서를 맞추는 방법)을 사용할 수 있습니다.

 

로봇 3대의 분산작업 

타임라인 다이어그램 - 순서를 알 수 없는 상태 

 

타임라인 커팅 - 커팅을 통해 순서를 맞춤

'개발공부 > 함수형코딩' 카테고리의 다른 글

함수형 코딩 - #Chapter 4  (1) 2023.12.07
함수형 코딩 - #Chapter 3  (2) 2023.12.07
함수형 코딩 - #Chapter 1  (0) 2023.12.07