수도코드는 영어로 Pseudo-code로 유사, 혹은 의사 코드로도 불리며, 코딩을 위해 우리가 사용하는 언어를 조금 더 '알고리즘 화' 시킨 언어라고 할 수 있다.
변수는 코딩에 가장 기초 개념으로 변수를 통해 우리는 데이터를 편리하게 저장하고 불러올 수 있다.
조건문은 특정 조건에 따라 다른 행동을 취해야 하는 경우에 유용하게 사용된다.
자바스크립트의 함수는 '기능의 단위' 역할을 하며 매우 중요하다.
반복문은 같은 동작을 여러번 실행해야 할 때 매우 유용하다.
배열은 많은 양의 '순서가 있는' 데이터를 다루는데 유용하다.
객체는 기본 타입 이외의 모든 값으로 배열, 함수, 정규표현식 모두 객체의 일부로 볼 수 있다.
스코프는 변수에 접근할 수 있는 '범위'로, 크게 전역 스코프 와 지역 스코프로 나누어진다.
고차 함수는 함수를 인자(argument)로 받거나, 함수를 리턴할 수 있는 함수이다.
객체 지향 프로그래밍은 실제 세계에서 사물을 인지하는 방법을 프로그래밍에 접목 시키려는 패러다임이다.
자바스크립트에서 객체 지향 프로그래밍을 위해 사용되는 개념이 바로 클래스(class)와 인스턴스(instance)이다.
비동기식 처리 모델은 태스크가 종료되지 않은 상태라 하더라도 대기하지 않고 다음 태스크를 병렬적으로 실행한다.
'이벤트 루프'는 자바스크립트의 비동기 작업 처리를 위한 개념이다.
DOM은 HTML문서에 객체를 이용하여 접근하기 때문에 '문서 객체 모델'로 불린다.
DOM의 메소드를 알아보기 위해 CRUD로 접근해 보자.
자바스크립트의 타입은? / 왜 '원시(primitive) 타입'인가? / 이러한 타입은 언제, 어떻게 결정되는가? / 동적타입 언어와 정적타입 언어의 장단점은 무엇일까?
스코프란? / 전역 변수의 사용은 왜 자제되어야 하는가? / 블록 스코프와 함수 스코프는 무엇인가? / 함수 스코프에서 암묵적 전역은 호이스팅인가? / 렉시컬 스코프란? / 클로저란?
배열을 채우는 방법들
기본 개념과 동작 원리 이해의 중요성
타입스크립트(TypeScript)는 마이크로소프트에서 만든 자바스크립트 슈퍼 셋(상위) 언어이다.
tsc 및 VS Code에서의 사용
타입스크립트는 변수의 선언과 동시에 타입 설정을 할 수 있다.
tsconfig 옵션을 이용하면 사용자의 오해를 미연에 방지할 수 있다.
type system과 type compatibility
compilation context