Pace Check
- 먼저, RunJS 설치하기 ⇒ 앞으로 JS 코딩테스트 혹은 간단한 문법 검증을 위해 유용하게 사용할 것
- 그 다음 모던 자바스크립트 튜토리얼 펼쳐놓고 학습하기 ⇒ 궁금한게 있다면 찾아서 학습하여 메꾸기
- ASAC 에서 구매해준 코어 자바스크립트 (E-PUB) 책을 읽으며, 본 수업에서 다루지않는 기초 문법 메꾸기
RunJS 로 수업 진행 및 코드 입력 스크린샷 첨부
<aside>
⚠️ 실제 수업을 진행한 내용에서, 설명하며 이해를 돕기 위한 추가적인 내용들이 들어가있음
복습할때 심화 부분은 회색으로 표기하였으니 기본적으로 보지말고, 제대로 이해된자들만 볼 것
- 제대로 이해되지 않은 상태에서 심화 부분을 보면, 정말 쌓아올린 탑이 무너질 수 있음
- 알아야할 개발 지식은 지수적(Exponential)으로 증가하는 경향이 있어서
- 단순히 한줄뿐이라 하더라도, 한 단어뿐이더라도 새로 알아야할게 몇십개씩 생겨나기때문
- 정말 머리가 정말 아파질 수 있으니 제발 조심할 것
</aside>
1. 함수형 프로그래밍 패러다임
자바스크립트는 함수형 프로그래밍 패러다임을 추구하며, 추가로 객체지향 프로그래밍 패러다임도 지원한다.
자바스크립트의 핵심은 함수(함수형 프로그래밍 패러다임) 와 객체(객체지향 프로그래밍 패러다임)이다.
- 객체지향 프로그래밍 패러다임의 여러 패턴들을 적용하고싶다면, 클래스(상속)과 객체를 활용할 수 있다.
- 추가로 타입스크립트를 통해 **인터페이스(다형성)**를 도입할 수 있다.
그러다보니 자바스크립트 개발자가 제대로 개발하기 위해서는 함수형 프로그래밍에 대해 완전히 이해해야한다!
- 자바 개발자가 제대로 개발하기 위해서는 객체지향을 완전히 이해해야하는것과 동일하다!
- 물론 자바스크립트 개발자도 객체지향을 완전히 이해해야한다 - 우테코 자바스크립트 과제에서 객체지향 강조
그 중 함수형 프로그래밍 패러다임에 알아볼것인데 함수형 프로그래밍은 아래 2개 조건을 만족하는것을 의미
1.1. 일급함수 : 함수 변수 + 함수 파라미터 + 함수 반환