프로그래밍 패러다임

'클린아키텍처'에서는 프로그래밍 패러다임이 다음에 소개하는 3가지 경우 외에는 없다고 합니다. 컴퓨터의 근원적인 이유 때문에 앞으로도 나올 수 없다고 하네요. 


구조적 프로그래밍

: 제어흐름의 직접적인 전환에 대해 규칙을 부과한다.

구조적 프로그래밍 순서도

객체지향 프로그래밍 

: 제어흐름의 간접적인 전환에 대해 규칙을 부과한다. (포인터, 다형성)

객체지향 프로그래밍 순서도

함수형 프로그래밍 

: 할당문에 대해 규칙을 부과한다.

함수형 프로그래밍 순서도


참고문헌

  • Robert C. Martin, "Clean Architecture: A Craftsman's Guide to Software Structure and Design", (Pearson, 2017)

댓글

이 블로그의 인기 게시물

Session 대신 JWT를 사용하는 이유

VSCode에서의 VIM 단축키와 키보드 구매 가이드

우분투에서 테스트링크(testlink)와 맨티스(mantis)로 테스팅 서버 구성하기