[프로그래밍 패러다임] 소개

유재경·2021년 6월 13일
0
post-thumbnail

계기

면접을 보면 당연히 빠질 수 없는 것이 swift 언어와 프로그래밍 패러다임에 대한 것이었다. 애플에서 공식적으로 정의한 swift 언어의 특징은

  1. Safe : 엄격한 문법과 옵셔널을 통해 nil값을 허용하고 유효한 값을 안전하게 추출할 수 있도록 함
  2. Fast : 빠른 컴파일 속도
  3. Expressive : 간결하고 세련된 표현. 명령형, 객체지향 프로그래밍패러다임을 기반으로 한 함수형 프로그래밍과 프로토콜 지향 프로그래밍을 지향하는 다중 프로그래밍 패러다임 언어를 채택.

이 말은 결국, 저 4개 프로그래밍 패러다임이 무엇이고 어떤 특징이 있는지 최소 알아야 한다는 것.. 그래서 시리즈로 차근차근 정리해보기로 했다.

프로그래밍 패러다임이란?

프로그래밍: 컴퓨터 프로그램을 작성하는 일
패러다임: 어떤 한 시대 사람들의 견해나 사고를 근본적으로 규정하고 있는 테두리로서의 인식의 체계 또는 사물에 대한 이론적인 틀이나 체계

두 정의를 조합해보면 프로그래밍 패러다임이란 프로그램을 작성하는 이론적인 틀이나 체계라고 정의할 수 있다. 프로그래머가 설계하고자 할 때 큰 틀을 제시하는 도움을 준다고 할 수 있다.

목차와 구성

꼭 알아야하는 프로그래밍 5개와 각각의 1)정의, 2)특징(장점), 3)한계 로 구성될 예정이다.

경험상, 외우려하기 보다는 각각의 특징으로 이런 것들이 있기 때문에 이런 점들이 좋고, 반대로 이런 점때문에 한계를 가질 수 있구나. 이런 한계점을 보완하기 위해 다른 프로그래밍이 등장했구나~~ 흐름으로 이해하는 게 가장 좋은 것 같다.

1. 명령형vs선언형 프로그래밍
2. 객체지향 프로그래밍
3. 함수형 프로그래밍
4. 프로토콜 중심 프로그래밍

profile
iOS 개발

0개의 댓글