////
Search
Duplicate
🀄

프로그래밍 패러다임

1. 패러다임의 시대

과거에는 표준적인 모델을 따르거나 모방하는 상황을 가리키는 매우 제한적인 상황에서 패러다임이라는 단어를 사용했다.
현대의 패러다임은 전혀 다른 의미로 사용된다. 우리가 사용하는 패러다임은 한 시대의 사회 전체가 공유하는 이론이나 방법, 문제의식 등의 체계를 의미한다.
이는 하버드대에서 물리학 학위를 준비하고 있었던 쿤의 과학혁명의 구조라는 책에서 그 개념이 널리 퍼지게 되었다.
그는 과학사의 발전이 누적으로 인한 단계적 발전이 아닌 새로운 발견으로 인한 패러다임이 기존의 패러다임을 대체하는 것으로 보았고 이를 패러다임 전환이라 표현했다.
이 책에서 이야기하는 패러다임 전환은 절차형 패러다임에서 객체지향 패러다임으로의 변화를 가리킨다.

2. 프로그래밍 패러다임

프로그래밍 패러다임은 개발자 공동체가 동일한 프로그래밍 스타일과 모델을 공유할 수 있게 함으로써 불필요한 부분에 대한 의견 충돌을 방지한다.
이 책은 그런 객체지향 패러다임이 제시하는 프로그래밍 패러다임을 설명하는 책이다.
프로그래밍 패러다임은 다른 패러다임으로 대체되는 것이 아닌 공존이 가능하다. 오히려 서로 다른 패러다임이 하나의 언어 안에서 공존하며 서로의 장단점을 보완하기도 한다.