새소식

일상

[틈새 독서] 클린 아키텍쳐 - 1, 2장

  • -

키워드 목록

  • 프로그래밍 패러다임
    • 구조적 프로그래밍
      • 데이크스트라의 해로운 성명서
      • goto의 해로움
    • OO 프로그래밍
      • 3요소 : 상속, 캡슐화, 다형성
      • 의존성 역전 : 인터페이스를 통한 모듈간 의존성 역전된 상호작용 가능 => 모듈간 독립성과 자유로운 의존
    • 함수형 프로그래밍
      • 변수의 불변성 그리고 아키텍처 : 다수의 쓰레드와 프로세스간 문제는 가변성에 의한 문제, 함수형의 장점
      • 가변성의 분리 : 불변 컴포넌트에선 순수 함수형 언어 사용, 가변 컴포넌트에 불변 컴포넌트를 의존, 가변 컴포넌트에선 트랜잭션 메모리 참조
    • 결론
      • 구조적 프로그래밍 : 제어흐름의 직접적인 전화에 부과되는 규율
      • 객체 지향 프로그래밍 : 제어흐름의 간접적인 전환에 부과하는 규율 (이는 virtual table 그리고 3요소 참고)
      • 함수형 프로그래밍 : 변수 할당에 부과되는 규율

 

Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.