책을 읽자/노개북

노개북 챕터 35~38

hojncode 2023. 1. 24. 14:49

 

책에서 기억하고 싶은 내용:

 

함수형 프로그래밍

"버그가 발생하기 어려운 구조" 라서 개발자에게 매우 유용하다.

 

프로그래밍의 패러다임의 큰 갈래인 선언형 , 명령형 프로그래밍을 비교하여 함수형 프로그래밍을 알아보자.

(프로그래밍 패러다임은 여러 갈래가 있고, 그중에 객체 지향 , 절차 지향, 함수형 프로그래밍이 있다.)

 

css는 선언형 프로그래밍의 대표적 예.

body {background-color: pink }

 

텍스트에서 공백을 ❤️로 바꾸는 코드를 예시로 알아보자.

명령형 프로그래밍 : 

function spaceToHeart(text) {
	let result = "";
    for (let i = 0; i< text.length; i++) {
    if (text[i] === "") {
    	result += "❤️";
    } else {
    	result += text[i];
    }
    }
    return result;
  }

 

선언형 프로그래밍 :  모든 선언형 프로그래밍은 명령형 프로그래밍 위에 쓴다고 할 수 있다.

function spaceToHeart(text) {
	return text.replaceAll("","❤️");
}

//replaceAll이 실제 어떤 작업을 하는지는 선언형 프로그래밍에서는 중요하지 않다. 
//(replaceAll은 명령형 프로그래밍으로 작성되어있다)

 

명령형 프로그래밍은 코드를 세세하게 지시 할 수 있는 대신 개발자가 실수하기 쉽고,

선영형 프로그래밍은 결과 중심으로 코드를 작성하니 실수도 적고 , 동료가 코드를 이해하기도 쉽다.

 

 

오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요

객체 지향, 절차 지향, 함수형 프로그래밍의 정의와 실사용에 대해 알게 되었고, 자바스크립트에서 타입스크립트의 사용으로 넘어가는 이유를 생각해 볼 수 있었다. 

 

 

 

 

 

'책을 읽자 > 노개북' 카테고리의 다른 글

노개북 챕터 39~45  (0) 2023.01.26
노개북 - 챕터 26~29  (1) 2023.01.21
노개북 - 챕터 22~25  (0) 2023.01.19
챕터 16-20  (2) 2023.01.18
챕터 6 -10  (0) 2023.01.15