JavaScirpt 공부 정리
<모던 자바스크립트 Deep Dive>의 목차를 따릅니다. 책을 발제하는 것을 기본 골조로 하고, 개인이 공부한 내용을 추가합니다.
프로그래밍이란 컴퓨터에게 실행을 요구하는 일종의 커뮤니케이션으로, 문제를 명확히 이해하고 적절한 문제 해결 방안을 정의할 필요가 있다. 여기서 문제와 해결 방안을 바라볼 때, 컴퓨터의 관점을 취하는 computational thinking이 필요하다. 즉, 논리적, 수학적 사고를 바탕으로, 해결 과제를 작은 단위로 분해하고 패턴화해서 추출하며, 프로그래밍 내에서 사용될 모든 개념은 평가 가능하도록 정의해야 한다.
프로그래밍 언어 또한 하나의 언어이기 때문에 syntax와 semantics의 조합으로 생각해볼 수 있다. 언어학의 관점에서 다른 언어와 마찬가지로 문법은 맞을 수 있지만 의미가 없는 경우가 있을 수 있는데, 이를 지양해야 한다.
프로그래밍 언어가 제공하는 문법을 적절히 사용하면서
정리하자면, 프로그래밍은