IT/SW Engineering (2) 썸네일형 리스트형 함수형 프로그래밍이란? (Functional Programing) 함수형 프로그래밍은 저번 포스팅에서 설명했던 선언형 프로그래밍에 속하며, 말 그대로 순수 함수를 조합해 프로그램을 만듭니다. 함수형 프로그래밍의 특징을 요약하자면 다음과 같습니다. 부수 효과가 없는 순수 함수를 1급 객체로 간주하여 파라미터나 반환값으로 사용할 수 있으며, 참조 투명성을 지킬 수 있다. 과연 이게 어떤 뜻일까요? 모르는 개념들을 하나씩 짚어 보면서 설명해 보겠습니다. 부수 효과(Side Effect)가 없는 순수 함수(Pure Function)란? 부수 효과를 발생하는 함수 부수 효과의 영단어인 Side Effect의 뜻은 "부작용"입니다. 즉, 부수 효과가 있는 함수는 프로그램에 "부작용"을 일으켜 원래의 목적과 다른 결과를 만듭니다. 간단한 예시를 들어 보겠습니다. let numbe.. 명령형 vs 선언형 프로그래밍 학습 도중 "선언형 프로그래밍은 이해하기 쉬운 코드"를 만들어 준다는 이야기를 많이 들었습니다. 객체 지향 프로그래밍(OOP)은 들어본 적 있는데, 대체 어떤 프로그래밍 기법이기에? 라는 관심이 들어 한번 정리해보고자 합니다. 명령형 프로그래밍(Imparative Programming) 명령형 프로그래밍이란? 프로그래머가 무엇을(What)할지 보다, "어떻게(How) 할 것인지를 표현"하는 프로그래밍 패러다임입니다. 개념만 봐서는 그리 와닿지 않지만, 사실 우리가 지금까지 알던 방식이 이 명령형 프로그래밍과 유사합니다. 소위 절차 지향, 객체 지향 기법이 명령형 프로그래밍 패러다임에 속합니다. 절차 지향(PP) 프로그래밍: 수행해야할 작업을 "순차적"으로 작성하는 프로그래밍 패러다임입니다. (C언어 등).. 이전 1 다음