오브젝트 - 00. 프로그래밍 패러다임

강준혁·2022년 8월 18일
0

오브젝트

목록 보기
1/14
post-thumbnail

프로그래밍 패러다임?

이 책에서는 프로그래밍 패러다임을 다음과 같이 설명한다.

프로그래밍 패러다임이란, 특정 시대의 어느 성숙한 개발자 공동체에 의해 수용된 프로그래밍 방법과 
문제 해결 방법 및 프로그래밍 스타일 이라고 할 수 있다.

...

이는 개발자 공동체가 동일한 프로그래밍 스타일과 모델을 공유할 수 있게 함으로써 불필요한 부분에 
대한 의견 충돌을 방지한다.  또한 프로그래밍 패러다임을 교육시킴으로써 동일한 규칙과 방법을 
공유하는 개발자로 성장할 수 있도록 준비시킬 수 있다.

그리고 객체지향 또한 프로그래밍 패러다임 중의 하나라고 정의한다.

프로그래밍 패러다임은 공존할 수 있다.

천동설과 지동설이 공존할 수 없듯, 일반적인 패러다임에서 두가지의 패러다임은 공존할 수 없으나, 프로그래밍 패러다임에서는 그렇지 않다.
오히려 서로 다른 패러다임이 하나의 언어 안에서 공존함으로써 서로의 장단점을 보완한다.
일례로 스칼라에서는 함수형/객체지향 프로그래밍이 모두 가능하다.
이같은 언어를 다중 패러다임 언어라고 한다.

은총알은 없다.

프로그래밍 패러다임은 혁명적이 아니라 발전적이다. 새로운 패러다임이 나왔다고 해서 이전의 패러다임이 쓸모없는 것이 되지 않는다.
객체지향 패러다임은 은총알이 아니다. 따라서 객체지향이 적합하지 않은 상황에서는 언제라도 다른 패러다임을 적용할 수 있는 시야를 기르고 지식을 갈고 닦아야 한다.

profile
백엔드 개발자

0개의 댓글