3장 패러다임 개요

kimjunkyung·2022년 6월 22일

클린아키텍처

목록 보기
3/14
post-thumbnail

3장 패러다임 개요

  1. 구조적 프로그래밍
  2. 객체 지향 프로그래밍
  3. 함수형 프로그래밍

구조적 프로그래밍

goto문은 해롭다 → if/then/else 와 do/ while/until 구조로 대체

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

객체 지향 프로그래밍

알골 언어의 함수 호출 스택 프레임을 힙에 옮기면, 함수 호출이 반환돈 이후에도 함수에서 선언된 지영 변수가 오랫동안 유지됨을 발견

  • 이러한 함수 → 클래스의 생성자가 됨. 지역 변수 → 인스턴스 변수, 중첩함수 → 메서드, 함수 포인터를 특정 규치겡 따라 사용하는 과정을 필연적으로 다형성 등장
💡 객체 지향 프로그래밍은 제어 흐름의 간접적인 전환에 대해 규칙을 부과한다.

함수형 프로그래밍

  • 가장 먼저 만들어졌지만 최근 도입
💡 함수형 프로그래임은 할당문에 대해 규칙을 부과한다.

생각할 거리

각 패러다임은 프로그래머에게서 권한 박탈. 부정적인 의도를 가지는 일종의 추가적인 규칙 부과.

→ 무엇을 하면 안되는지

  • 각각에서 goto문, 함수 포인터, 할당문 앗아감

결론

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

profile
#Backend #Developer

0개의 댓글