우리는 어떤 문제를 코딩으로 해결하는 과정에서 여러 가지 방법으로 접근할 수 있다. 우리는 함수를 작성하기를 원할 수도, 혹은 메소드를 담고 있는 클래스를 생성할 수도 있다. 이러한 모든 다양성은 서로 다른 프로그래밍 접근 방식으로 결합될 수 있는데, 이를 우리는 패러다임이라고 부른다. (프로그래밍 “관점”으로 해석할 수 있음)아래 우리는 크게 두 가지의 메인 패러다임을 분석할 것인데, 바로 명령형(imperative)과 선언형(declarative) 및 이들의 타입에 대해서이다. 거의 모든 현대 프로그래밍 언어는 멀티 패러다임이다. 이들은 쉽게 명령형 접근과 선언형 접근을 결합해서 사용할 수 있다. 그럼에도, 각 패러다임에 대한 섹션에서, 우리는 다른 패러다임 중 섹션에서 논의된 것이 구현되는 프로그래..