SW 아키텍처는 코드로부터 시작한다.
구조적 프로그래밍
- 최초로 적용된 패러다임
- 무분별한 goto문은 해롭다.
- if/then/else , do/while/until 로 대체
- 제어 흐름의 직접적인 전환에 대해 규칙을 부과한다*
객체 지향 프로그래밍
함수 호출 스택 프레임을 Heap으로 옮기면, 호출이 반환된 이후에도 함수에서 선언된 지역 변수가 오랫동안 유지됨을 발견
이러한 함수가 클래스의 생성자가 되었고, 지역변수는 인스턴스 변수, 중첩함수는 메서드가 되었다.
제어흐름의 간접적인 전환에 대해 규칙을 부과한다
함수형 프로그래밍
최근에 들어 인기있고 사용되는 패러다임
세 패러다임 중 가장 먼저 만들어졌다.
람다 계산법의 기초가 되는 개념 = 불변성 즉, 심볼의 값이 변경되지 않는다는 점이다.
할당문에 대해 규칙을 부과한다
각 패러다임은 프로그래머에게서 권한을 박탈한다.
어느 패러다임도 새로운 권한을 부여하지 않는다.
규칙을 부과한다. 즉, 무엇을 하면 안되는 지를 알려준다.
결론
패러다임의 역사로부터 얻을 수 있는 교훈은 아키텍처와 어떤 관계가 있는가?
-> 모두 관계있음.
아키텍처 경계를 넘나들기 위한 메커니즘으로 다형성을 이용한다.
우리는 FP를 이용하여 데이터의 위치와 접근 방법에 대해 규칙을 부과한다.
우리는 모듈의 기반 알고리즘으로 구조적 프로그래밍을 사용한다.
함수, 컴포넌트 분리, 데이터 관리가 어떻게 서로 연관되는 지 주목하자.
'스터디 > 클린아키텍처' 카테고리의 다른 글
[Clean Architecture] 클린 아키텍처(객체 지향 프로그래밍) - 5 (0) | 2021.03.31 |
---|---|
[Clean Architecture] 클린 아키텍처(구조적 프로그래밍) - 4 (0) | 2021.03.31 |
[클린 아키텍처] Clean Architecture(두가지 가치에 대한 이야기) - 2 (0) | 2021.03.30 |
[클린 아키텍처] Clean Architecture(설계와 아키텍처) - 1 (0) | 2021.03.30 |
[클린 아키텍처] Clean Architecture - 0 (0) | 2021.03.30 |