Frontend Study - 2/Programming paradigm (2) 썸네일형 리스트형 프로그래밍 패러다임. 객체지향 프로그래밍과 함수형 프로그래밍. 프로그래밍 패러다임 : 프로그래밍을 하는 방식. 어떤 관점으로 개발을 할 건지에 대한 개발 방법론. 여러 프로그래밍 패러다임이 있지만, 자주 비교되는 객체지향 프로그래밍과 함수형 프로그래밍에 대해 공부해 보았다. 관련 글이 많이 있긴 한데 애초에 어려운 개념 인건지, 설명이 다 어렵게 되어있었다. 읽고 또 읽어서 이해한 뒤에 나름 정리해 보았다. 객체지향형 프로그래밍 우선 객체란 무엇인가? 자주 들어보기도 하고 자주 쓰기도 했던 자바스크립트의 그 객체가 먼저 생각났다. let kangchul = { name : "이강철", age : 32 , sayHello : function() {console.log("hello")}, } 자바스크립트를 사용하며 썼던 데이터 구조이다. key와 value값으로 구성되.. 선언형 프로그래밍 Declarative & 명령형(절차형) Imperative 프로그래밍 선언형 프로그래밍과 명령형 프로그래밍을 구분하는 가장 큰 기준은 절차, 문제를 해결하는 과정의 표현 유무인 것 같습니다. 명령형 프로그래밍의 경우 논리의 흐름을 따라 절차를 하나 하나 밟아 가며 어떻게 문제를 해결하는지에 대한 접근이 중심이고, 선언형 프로그래밍의 경우 원하는 것이 무엇이다. 가 중심이고 과정은 생략됩니다. 선언형에서 절차는 없어진 것이 아니라 추상화된 것이고, 절차를 생략함으로써 효율적이 됩니다. - '가장 효율적인 선언적 프로그래밍 방법은 명령적으로 작성된 코드를 추상화하는 것이다' - 많은 선언적(Declarative) 접근 방식들의 기반에는 일종의 '명령적(Imperative) 추상화'가 존재한다. 코드예시. 1. 숫자 배열을 받아서, 해당 배열의 모든 원소들을 두 배 시킨 새로운.. 이전 1 다음