본문 바로가기
Javascript

[JS] 프로그래밍과 자바스크립트 (JavaScript)

by mtm1018 2025. 6. 14.

프로그래밍이란

출처: AhnLab

 

우선 프로그래밍이란 무엇일까요?

 

프로그래밍을 한 줄로 요약하자면 "문제를 해결하기 위해 프로그램을 만드는 것" 이라고 할 수 있습니다.

 

컴퓨터는 0과 1밖에 모르는 기계이기 때문에, 인간의 언어로 컴퓨터에게 명령을 내리는 행위를 코딩이라고 하는데요

 

0과 1밖에 모르는 컴퓨터를 위해 우리는 자연어로 코드를 짜고 특별한 방식으로 번역해주어야합니다.

 


인터프리터와 컴파일러

 

인터프리터와 컴파일러는 앞서 얘기한 우리의 언어를 컴퓨터가 알아듣게 번역해주는 도구입니다.

 

인터프리터는 한 줄 씩 코드를 읽고 바로바로 번역을 해주기 때문에 즉시 코드가 실행된다는 장점은 있으나,

 

상대적으로 실행시간이 오래걸린다는 단점이 있습니다.

 

반대로 컴파일러는 한 번에 번역을 해주기 때문에 실행속도가 빠르다는 장점이 있지만,

 

컴파일 시간이 걸린다는 단점이 있습니다.

 

 

 

인터프리터와 컴파일러의 이해를 돕기위해 참고한 애니메이션이 있는데, 

 

짧은 영상이기 때문에 같이 보면 기억에도 오래가고 바로 특징을 볼 수 있어 재밌게 본 영상 공유드립니다.

 

https://www.youtube.com/watch?v=Dx2tSsd3aFc

 

 


자바스크립트의 탄생

출처 : 네이버 블로그

 

프로그래밍에 익숙하지 않은 분들도 어쩌면 Java는 알 수 있을지도 모릅니다.

 

유명한 게임 마인크래프트를 실행할때  Java가 바로 나오기 때문입니다.

 

그럼 이 Java와 JavaScript는 연관이 있을까요?? 자바스크립트로 마인크래프트 모드 만들 수 있나요? 라고질문하신다면

 

아마 어려울것이라고 답할 수 있는데요.

 

그 이유는, 자바스크립트가 나온 배경에 있습니다.

 

90년대 초 자바스크립트는 LiveScript라는 이름으로 시작을 알렸습니다.

 

그런데 그 때 프로그래밍 언어는 Java가 강세였는데요, 그래서 당시 라이브스크립트의 홍보팀은

 

당시 엄청난 인기였던  "Java를 내세워 홍보해보자!" 라고 결정했고 이름이 JavaScript로 변경되었습니다.

 

그래서 흔히 자바와 자바스크립트는 인도와 인도네시아만큼 다르다라고 비유하곤 합니다.

 

 

 

자바스크립트의 특징

 

 

자바스크립트는 개발자가 컴파일 작업을 수행하지 않는 인터프리터 언어입니다,

 

그런데 인터프리터언어는 실행이 느리다던데 우리의 웹페이지는 빠르게 나오지요?

 

그 이유는 자바스크립트 엔진에서 JIT(Just In Time)컴파일이 수행되기 때문인데요,

 

별도의 실행파일이 생성되지 않고 인터프리터 없이는 실행할 수 없다는 점에서 전통적인 컴파일 언어와는 구분되기 때문에

 

인터프리터 언어라고합니다.

 

또한, 거의 모든 주요브라우저에서 작동하고,

 

HTML과 CSS의 완전한 통합을 할 수 있는 프로그래밍 언어입니다.

 

그 이유는, DOM을 통해 HTML을 조작해 제어할 수 있으며,

 

CSS스타일을 동적으로 바꿀 수 있기 때문입니다.

 

이외, 동적타이핑언어, 논블로킹등과 같은 특징들이 있는데

 

추후 더 많은 포스팅을 하며 하나하나 자바스크립트를 이해하는 시간을 가지도록 하겠습니다.

 

 

 

글 수정 : 2025.11.17

'Javascript' 카테고리의 다른 글

[JS] 데이터타입  (0) 2025.11.19
[JS] 자바스크립트 변수 정리 (let,const,var)  (0) 2025.11.17
[Javascript] DOM  (1) 2025.06.12
[Javascript] BOM  (1) 2025.06.12
[Javascript] function  (0) 2025.06.05