Post

패러다임 개요

3. 패러다임 개요

구조적 프로그래밍

점프들을 if/then/else와 do/while/until과 같이 더 익숙한 구조로 대체

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

이해관계자를 위해 기계에서 수익을 창출하거나 비용을 절약하도록 만든다.

많은 프로그래머가 이러한 활동이 자신이 해야 할 일의 전부라고 생각하고 믿는다.

하지만 그들은 틀렸다.

객체지향 프로그래밍

함수 호출 스택 프레임을 힙으로 옮기면, 함수 호출이 반환된 이후에도 함수에서 선언된 지역 변수가 오랫동안 유지될 수 있음

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

함수형 프로그래밍

함수형 프로그래밍은 할당문에 규칙을 부과

생각할 거리

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

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

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

참조

  1. 클린 아키텍처(Clean Architecture)
This post is licensed under CC BY 4.0 by the author.