자바스크립트(Javascript)란

반응형

저는 대학교부터 지금까지 약 10년간

C언어만 사용하였습니다.

최근에는 너무 고인물이 되가고있는 저의 모습을보며

이번에 자바 스크립트를 공부하기로했습니다.

 

공부하기 전

해야할게 있죠?

내가 공부할 자바스크립트가 무엇이며,

왜 써야하는지 이유를 알아야합니다.

 

그래서 차츰 정리하고 자바스크립트로 넘어가보겠습니다.

 

자바스크립트란

일단 제가 C 고인물이여도,

C++과 JAVA는 만져봤습니다.

 

그래서 처음 자바스크립트를 검색하보기전

자바랑 비슷하겠거니 했습니다.

그러나 다르다고합니다.

 

자바와 자바스크립트의 관계는

차(CAR)와 카펫(CARPET) 관계라합니다.

무슨 관계죠?

 

 

관계가 없다는 이야기입니다.

 

자바는 일반 프로그래밍 언어고,

자바 스크립트는 웹에서 상호작용하고 애니메이션을 만들기위한 언어입니다.

그리고 시간이 지날수록 이 경계는 더욱더 깊어졌습니다.

그래서 관계가 없다는것입니다.

 

자바스크립트 역사

C언어의 창시자 데니스리치

JAVA의 창시자 제임스고슬링

자바는 처음 선 마의크로시스템스 연구소에서 셋톱박스를 만들기위해

C++언어를 정리하다가 오크(Oak)라는 새로운 언어를 만들었는데,

이 프로그래밍 언어를 등록하려하니 이미 있는것입니다. 그래서 이 언어를 자바라고 부르기로했습니다.

자바는 C언어와 다르게 포인터라는 개념이 없습니다.

 

브렌던 아이크

인터넷초창기 시절 1990년 인터넷 브라우저로 익스플로러와 넷스케이프 두개를 많이 사용하였는데

넷스케이프 사에서 일하던 브렌던 아이크라는 개발자가

컴퓨터에게 상호작용 명령을 내릴 수 있는 프로그램 명령어를 개발하게되었습니다.

자바스크립트

자바스크립트는 다른언어처럼 컴파일이 필요가 없고, 플러그인이나 API를 설치할 필요도 없습니다.

이렇게 탄생하게된 언어가 자바스크립트(JAVASCRIPT)입니다.

 

자바와 자바스크립트 공통점과 차이점

  자바스크립트 자바
공통점 객체지향언어, 프런트엔드 개발, 백 엔드 개발
차이점 동적HTML에 이용, 컴파일 필요없음, CSS와 HTML에 의존, 함수기반 언어(변수는 함수안에서만 사용)
C계열 언어와 문법은 비슷하지만 변수생성은 JAVA를 따라감
애플리케이션 이용, 컴파일필요 다양한 운영체제 사용가능 블록기반(변수는 블록에서만 사용)
C와 C++과 문법 비슷

자바스크립트는 이럴때 사용합니다.

1. 동적인 싱글 페이지 애플리케이션(SPA)

2. 제이쿼리, 앵귤러, 백보, 엠버, 리액트

3. 노드, 몽고디비, 익스프레스

4. 리액트 네이티브, 폰갭 기반 모바일 앱

 

자바는 이럴때 사용합니다.

1. 안드로이드 앱, 소프트웨어

2. 빅데이터 분석, 과학연구를위한 작업

3. 아파치, 제이보스, 제로니모, 글래스피시 등 서버

4. 일반적 하드웨어 프로그래밍

 

자바스크립트의 목적

= 웹을 풍부하게 만들어주는 작고 가벼운 언어

 

웹사이트는 크게 3가지로 이뤄진다.

1. HTML(Hyper Text Markup Language)

2. CSS(Cascading Style Sheet)

3. 자바스크립트(Javascript)

 

HTML은 웹페이지의 큰 뼈대 CSS는 색깔이나 글씨체와 같은 디자인 요소 자바스크립트는 크로스 플랫폼(Cross Platform)등에 관여한다 크로스 플랫폼이 무엇인지 생소할 것이다. 예를 들어보자

 

버튼을 클릭하면 밑에 날짜를 띄우게 하는듯 이런 명령어다. 이렇게 쉬운 용도 때문에 자바스크립트 프로그래머들은 백엔드 개발자에게 많이 무시를 당했다. 그러나 최근 자바스크립트 프레임워크, 라이브러리가 생겨나면서 생태계가 점점 풍부해져가고있다.

 

오늘부터 자바스크립트에대한 공부를 진행할 생각이다. 만약 내 글을 보는 사람이 있다면 최대한 쉽게풀어서 설명하겠다.

댓글

Designed by JB FACTORY