책에서 기억하고 싶은 내용:
함수형 프로그래밍
"버그가 발생하기 어려운 구조" 라서 개발자에게 매우 유용하다.
프로그래밍의 패러다임의 큰 갈래인 선언형 , 명령형 프로그래밍을 비교하여 함수형 프로그래밍을 알아보자.
(프로그래밍 패러다임은 여러 갈래가 있고, 그중에 객체 지향 , 절차 지향, 함수형 프로그래밍이 있다.)
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 |