프로그래밍이란?
- 사람이 원하는 대로 컴퓨터가 작동할 수 있도록 컴퓨터 언어로 명령어를 나열하는 행위
- 즉, 사람이 어떤 것을 원한다는데서 프로그래밍은 출발합니다.
- 그리고 사람이 원하는 어떤 것을 컴퓨터 언어로서 컴퓨터에게 전달하는 것입니다.
컴퓨터 언어란 무엇인가?
- 컴퓨터 시스템을 구동시키는 소프트웨어를 작성하기 위한 형식언어입니다.
- 사람이 사용하는 언어는 고급 언어(high-level language)라고 합니다.
- 컴퓨터가 사용하는 언어는 저급 언어(low-level language)라고 합니다.
일반적으로 기계어와 어셈블리어를 저급 언어라고 합니다.
- 사람이 사용하는 언어를 컴퓨터가 사용하는 언어로 바꾸어주는 것을 컴파일(compile)이라고 합니다.
컴파일이란 무엇인가?
- 특정 프로그래밍 언어를 다른 언어로 변환하는 것을 의미합니다.
이 작업을 하는 도구를 컴파일러라고 합니다.
HTML이란?
- HyperText Markup Language의 줄임말로서, 웹페이지의 구조를 정의하기 위한 마크업 언어입니다.
HTTP란?
- HyperText Transfer Protocol의 줄임말로서 WWW상에서 정보를 주고 받을 수 있는 프로토콜입니다.
WWW란?
- World Wide Web의 줄임말로서 사람들이 정보를 공유할 수 있는 전세계적인 정보 공간입니다.
보통 줄여서 웹이라고 부릅니다.
하이퍼텍스트란?
- 사용자에게 비순차적인 검색이 가능하도록 제공되는 텍스트 문서입니다.
API란?
- Application Programming Interface의 줄임말로서,
프로그램을 작성하기 위한 일련의 부 프로그램, 프로토콜 등을 정의하여
상호작용을 하기 위한 인터페이스입니다.
쿼리란?
- 데이터베이스와 정보 시스템에 정보를 요청하는 것입니다.
스크립트 언어란?
- 컴파일 없이 실행될 수 있는 프로그래밍 언어를 의미합니다.
인터프리터란?
- 프로그래밍 언어, 일반적으로 스크립트 언어의 소스 코드를 바로 실행하는 컴퓨터 프로그램입니다.
이벤트란?
- 컴퓨터 프로그램에 의해 감지될 수 있는 동작이나 사건을 의미합니다.
이벤트핸들러란?
- 이벤트가 발생했을 때, 그 이벤트의 처리를 담당하는 실행 함수를 의미합니다.
Event-driven programming이란?
- 이벤트에 의해 제어 흐름이 결정되도록 만들어진 프로그래밍 방식을 의미합니다.
함수란?
- 프로그래밍의 함수란 수학의 함수의 개념에 기초합니다.
프로그래밍의 함수란 특정 목적에 따라 특정 동작을 수행하는 코드의 모음을 의미합니다.
변수란?
- 프로그래밍에서 변수란, 변화할 수 있는 값을 의미합니다.
변수의 반대는 상수이며, 상수란 변화할 수 없는 값을 의미합니다.
식별자란?
- 변수, 함수, 속성 등을 구별하기 위해 붙여주는 이름을 의미합니다.
document.querySelector()가 의미하는 바는?
- 현재의 문서(document)에서 css의 요소를 선택(querySelector())하라는 의미입니다.
<script>를 쓰는 이유는?
- 스크립트 태그는 자바스크립트 코드 영역을 구분해주기 위해서 사용합니다.
자바스크립트 소스를 외부 스크립트 파일로 연결하는 이유는?
- 특정 자바스크립트 소스의 재사용성을 높여서,
코드 작성의 효율성을 높이기 위한 목적으로 자바스크립트 소스를 외부 스크립트 파일로 연결합니다.