프로그래밍(Programming)

해결해야 할 문제(요구사항)를 명확히 이해한 후 적절한 문제 해결 방안을 정의하는 것

컴퓨터 사고(Computational Thinking)

컴퓨터와 사람은 사고, 인지의 방식이 다르다 !
Ex) "듣다(Listen)" 를 정의할 때

**사람
- 소리의 크기 : "크다" or "작다" ( 상대적인 개념, 기준 불명확 )

컴퓨터
- 소리의 크기 : "현재 볼륨보다 1단계 크게 조정하라" or "볼륨을 60으로 조정하라" ( 양적 개념인 숫자를 사용, 기준이 있음 )**

구문(Syntax)과 의미(Semantics)

const number = "string";
console.log(number * number);  // NaN

Untitled

문제 해결 능력을 통해 만들어낸 해결 방안은 프로그래밍 언어의 문법을 사용해 표현한다. 즉, 작성된 코드야말로 해결 방안의 구체적 구현물이다.
이 때, 수행하고자 하는 바를 정확히 수행하는 것, 즉 **요구사항이 실현(문제가 해결)되어야 의미(Semantics)가 있다.**