본문 바로가기
프로그래밍 놀이터/디자인 패턴, 리펙토링

[책 정리] 3장. 패러다임 개요 - Clean Architecture

by 돼지왕왕돼지 2020. 4. 7.

구조적 프로그래밍


-

구조적 프로그래밍은 제어흐름의 직접적인 전환에 대해 규칙을 부과한다.




객체 지향 프로그래밍


-

객체 지향 프로그래밍은 제어흐름의 간접적인 전환에 대해 규칙을 부과한다.




함수형 프로그래밍


-

함수형 프로그래밍은 할당문에 대해 규칙을 부과한다.




생각할 거리


-

각 패러다임은 프로그래머에게서 권한을 박탈한다.

어느 패러다임도 새로운 권한을 부여하지 않는다.

각 패러다임은 부정적인 의도를 가지는 일종의 추가적인 규칙을 부과한다.

즉, 패러다임은 무엇을 해야 할지를 말하기보다는 무엇을 해서는 안 되는지를 말해준다.



-

프로그래밍 패러다임은 앞으로도 딱 세 가지밖에 없을 것이다.

최소한 부정적인 의도를 가진 패러다임으로는 이 세 가지가 전부일 것이다.




결론


-

세 가지 페러다임과 아키텍처의 세 가지 큰 관심사(함수, 컴포넌트 분리, 데이터 관리)가 어떻게 연관되는지 주목하자.

댓글0