본문 바로가기

책과 강연/모던 자바스크립트 DeepDive

모던 자바스크립트 Deep Dive 1장 : 프로그래밍

프로그래밍

실행을 요구하는 컴퓨터와의 커뮤니케이션을 의미한다.

프로그래밍은 크게 요구사항과 문제 해결 능력 두 가지를 요구한다.

  • 요구사항 : 인간과 다르게 컴퓨터가 이해할 수 있을 정도로 정확하고 상세하게 요구사항을 설명하는 작업이 필요하다. 즉, 수치화 등의 Computing thinking을 요구한다.
  • 문제 해결 능력 : 이해한 요구사항을 절차에 맞게 해결하는 방안이다. 이 부분은 오히려 직감과 직관의 영역이라 볼 수 있다.

 

프로그래밍 언어

언어는 문법과 문장의 구성도 중요하지만, 결국 그 안에 담긴 의미가 핵심인 것이다. 프로그래밍 언어도 마찬가지다. 구문과 의미의 조합으로 이루어지며 의미가 중요하다.

즉, 위 내용과 결합하면 구문(문법)에 맞게 의미(요구 사항)을 실현해야한다.(문제 해결)

 

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