프로그래밍
- 컴퓨터에게 실행을 요구하는 일종의 커뮤니케이션
- 프로그래밍 언어는 구문과 의미 조합으로 표현
요구되는 것
- 문제 해결 능력
- 문제(요구사항)를 명확히 이해
- 복잡함을 단순하게 분해
- 자료를 정리하고 구분
- 순서에 맞게 행위를 배열
- 컴퓨팅 사고: 문제 해결 방안을 고려할 때 컴퓨터의 입장에서 문제를 사고 해야 한다.
- 논리적, 수학적 사고 필요
- 해결 과제를 작은 단위로 분해하고 패턴화해서 추출
- 프로그래밍 내에서 사용될 모든 개념은 평가 가능하도록 정의해야 함
프로그래밍 언어
- 문제 해결 능력을 바탕으로 정의된 문제 해결 방안은 컴퓨터에게 전달돼야 함
- 명령을 수행할 주체는 컴퓨터 → 컴퓨터가 이해할 수 있는 언어인 기계어로 명령을 전달해야 함
전달 과정
- 사람이 이해할 수 있는 약속된 구문(문법)으로 구성된 프로그래밍 언어를 사용해 프로그램을 작성
- 컴퓨터가 이해할 수 있는 기계어로 변환하는 일종의 변역기를 이용(컴파일러 or 인터프리터)
구문과 의미
- 문법적으로 문제가 없어도 의미적으로 옳아야 함 ex) number 변수명에 문자열이 할당된 것은 옳지 않음
- 작성된 코드는 해결 방안의 구체적 구현물 → 요구사항이 실현(문제가 해결)되어야 의미가 있다
⇒ 프로그래밍은 요구사항의 집합을 분석해서 적잘한 자료구조와 함수의 집합으로 변환한 후, 그 흐름을 제어하는 것
참고
모던 자바스크립트 deep dive 책
'JavaScript' 카테고리의 다른 글
JavaScript | 자바스크립트 개발 환경과 실행 방법 (0) | 2022.12.12 |
---|---|
JavaScript | 자바스크립트란? (0) | 2022.12.12 |
javascript | moudule 기본 (0) | 2022.09.10 |
javascript | forEach, map, filter, reduce 메소드, 차이점 (0) | 2022.07.26 |
javascript | 다중토글 구현하기 - forEach, toggle (0) | 2022.01.20 |