본문 바로가기

Architecture10

[Architecture] 구조적 프로그래밍 클린 아키텍처 살아있는 전설이 들려주는 실용적인 소프트웨어 아키텍처 원칙『클린 코드』와 『클린 코더』의 저자이자 전설적인 소프트웨어 장인인 로버트 C. 마틴은 이 책 『클린 아키텍처』에서 이러한 www.yes24.com 구조적 프로그래밍 제어흐름의 직접적인 전환에 부과되는 규율 무분별한 점프 (goto문)은 프로그램 구조에 해롭다는 것이 밝혀짐 점프들은 순차(Sequence), 분기(Selection), 반복(Iteration)과 같은 3가지 구조로 대체될 수 있고 어떠한 프로그램이라도 만들 수 있다는 것이 증명됨. 구조적 프로그래밍은 프로그램을 증명 가능한 세부 기능 집합으로 재귀적으로 분해할 것을 강요한다. 2021. 5. 29.
[Architecture] 함수형 프로그래밍 클린 아키텍처 살아있는 전설이 들려주는 실용적인 소프트웨어 아키텍처 원칙『클린 코드』와 『클린 코더』의 저자이자 전설적인 소프트웨어 장인인 로버트 C. 마틴은 이 책 『클린 아키텍처』에서 이러한 www.yes24.com 함수형 프로그래밍 현재 존재하는 3가지 프로그래밍 패러다임 중 하나 변수 할당에 부과되는 규율 가변 변수를 사용하지 않고 순수 함수, 고차 함수 등의 개념을 이용하여 동시성 문제를 해결 개념이 등장한 것은 프로그래밍이 등장한 것보다 오래되었다. 수학의 람다(lamda) 계산법에 기반한다. 가변 변수가 변경되지 않는다는 것이 중요한 포인트 race condition(경합 조건), dead lock(교착 상태), concurrent update(동시 업데이트) 등과 같은 문제들이 모두 가변 .. 2021. 5. 29.