프로그래밍
실행을 요구하는 컴퓨터와의 커뮤니케이션을 의미한다.
프로그래밍은 크게 요구사항과 문제 해결 능력 두 가지를 요구한다.
- 요구사항 : 인간과 다르게 컴퓨터가 이해할 수 있을 정도로 정확하고 상세하게 요구사항을 설명하는 작업이 필요하다. 즉, 수치화 등의 Computing thinking을 요구한다.
- 문제 해결 능력 : 이해한 요구사항을 절차에 맞게 해결하는 방안이다. 이 부분은 오히려 직감과 직관의 영역이라 볼 수 있다.
프로그래밍 언어
언어는 문법과 문장의 구성도 중요하지만, 결국 그 안에 담긴 의미가 핵심인 것이다. 프로그래밍 언어도 마찬가지다. 구문과 의미의 조합으로 이루어지며 의미가 중요하다.
즉, 위 내용과 결합하면 구문(문법)에 맞게 의미(요구 사항)을 실현해야한다.(문제 해결)
결국, 프로그래밍은 요구사항의 집합을 분석해서 적절한 자료구조와 함수의 집합으로 변환한 뒤, 그 흐름을 제어하는 것이다.
'책과 강연 > 모던 자바스크립트 DeepDive' 카테고리의 다른 글
모던 자바스크립트 Deep Dive 5장 : 표현식과 문 (0) | 2023.04.03 |
---|---|
모던 자바스크립트 Deep Dive 4장 : 변수 (0) | 2023.03.31 |
모던 자바스크립트 Deep Dive 3장 : 자바스크립트 개발 환경과 실행 방법 (0) | 2023.03.30 |
모던 자바스크립트 Deep Dive 2장 : 자바스크립트란? (0) | 2023.03.19 |
모던 자바스크립트 Deep Dive 0장 : 들어가며 (0) | 2023.03.08 |