모던 자바스크립트 딥다이브 1장 - 프로그래밍

모던 자바스크립트 딥다이브는 슬프게도 끝까지 읽은 적이 없는데

이번에 좀 각잡고 제대로 정리하면서 읽어보려고 합니다

 

 


 

1장은 프로그래밍

 

프로그래밍은 컴퓨터에게 실행을 요구하는 일종의 커뮤니케이션이다.

그래서 프로그래밍에 앞서 요구사항을 명확히 이해한 후 적절한 문제 해결방안을 정의할 필요가 있다.

이때 요구되는 것은 문제 해결능력이다.

 

또 프로그래밍은 0과 1밖에 알지 못하는 기계가 실행할 수 있을 정도로 정확, 상세하게 요구사항을 설명하는 작업이며, 그 결과물은 코드다.

 

우리는 문제 해결 방안 고려할 때 컴퓨터의 입장에서 문제를 바라봐야 하고, 이때 필요한 것이 컴퓨팅 사고다.

 

컴퓨터에게 명령을 수행시킬 때 우리는 기계가 이해할 수 있는 언어인 기계어로 명령을 전달해야 한다.

하지만 사람이 기계어로 명령을 전달하는 건 어렵기 때문에

프로그래밍 언어를 사용해 작성하고

이를 기계어로 다시 변환하는 컴파일러 혹은 인터프리터를 이용해 전달한다.

 

프로그래밍의 목적은 문제 해결이므로 문법적으로 전혀 문제가 없는 것 뿐만 아니라 의미적으로도 문제가 없어야 한다.

 

즉, 프로그래밍은 요구사항의 집합을 분석해 적절한 자료구조와 함수의 집합으로 변환 후, 그 흐름을 제어하는 것이다.