1 프로그래밍 패러다임
프로그래밍을 배우다 보면 절차 지향 프로그래밍(procedural programming)이나 객체 지향 프로그래밍(object-oriented programming) 혹은 함수형 프로그래밍(functional programming) 같은 다양한 용어를 만납니다. 이들 모두 프로그래밍 패러다임의 한 종류입니다. 패러다임이란 어떤 사물을 바라보는 사고의 틀이나 체계를 말합니다. 그렇다면 프로그래밍 패러다임은 프로그래밍을 어떻게 바라볼 것인지, 어떻게 프로그래밍할 것인지에 대한 인식이나 체계라고 말할 수 있겠지요.
단순히 절차 지향과 객체 지향이 무엇이고 어떤 특징이 있는지 패러다임의 정의를 공부하는 것을 넘어, 프로그래밍을 바라보는 다양한 시각과 통찰을 이해하는 것이 이 장의 목표입니다.