[JavaScript] 자바스크립트란?

2023. 7. 21. 23:47프로그래밍/JavaScript

반응형

오늘은 자바스크립트(JavaScript)에 대하여 이야기를 해볼까 합니다. (자바와는 다른 언어입니다 :/)

오늘은 처음이니까, 문법같은 자세한내용은 다음부터 다루도록하고, 오늘은 간단하게 소개만 하고 넘어 가겠습니다.

왜 갑자기 JS?

냐고 물으신다면 대답해드리는게 인지상정 입니다.

간단히 요약해서 말하면, 이걸 알아야 할 수 있는게 많으니까?

출처 : https://octoverse.github.com/2022/top-programming-languages

당장 github에서 인기있는 (사용량) 프로그래밍언어 통계만 보더라도 자바스크립트가 10년 째 1위를 차지하고 있습니다. 처음에는 웹페이지의 동작을 제어하던 프로그래밍 언어였지만, 2009년 node.js가 등장하며 브라우저 이외의 환경에서도 동작할 수 있게되며, 백엔드에서도 사용을 할 수 있게되면서 좀 더 많은 관심을 받고 있습니다. 또한 리액트네이티브를 통해 크로스 플랫폼 (Android, IOS) 어플리케이션 개발도 가능하다고 합니다.

결론적으론, 자바스크립트 하나만 잘 알아도 풀스택 (프론트엔드 + 백엔드) 개발을 할 수 있다! 라는 의견이 지배적 입니다.

개인적으로도, 왜 지금까지 자바스크립트에 대한 학습을 하지않았을까? 라는 생각을 합니다. 나중에 먼 훗 날 교수가 된다면, 1학년때 자바스크립트를 가르치도록 해야겠습니다.

1. 자바스크립트는 멀티 패러다임 언어이다. (Multi-Paradigm)

- 기본적으로는, 명령형 (Imperative), 함수형 (Functional), 객체지향형 (Object-Oriented) 프로그래밍을 지원한다. 하지만 일반적으로는 함수가 가장 중요한 개념으로 여겨지는 만큼 함수형 프로그래밍을 많이 따른다고 합니다. 

2. 자바스크립트는 동적(Dynaminc)프로그래밍 언어이다.

- 1학년 때 많이 배우는 C, CPP를 생각해보자, 변수를 선언할 때 변수의 타입이 정수형인지, 실수형인지, 문자형인지 다 정해주어야 했지만, 자바스크립트는 타입을 지정하지않고, 코드를 실행하는 중 변수의 타입을 결정합니다. 이것이 장점이라면 장점이지만, 실행시간이 오래걸린다는 것과, 별도의 오류메세지가 나오지않아, 원하는 실행결과와 다를 경우 오류부분을 찾기가 어렵다는 단점이 있습니다. 추가적으로 이런단점을 보완하여, 자바스크립트 문법을 따르는 정적인 언어로 개량한 "타입스크립트(TypeScript)"라는 언어도 등장하였고, 이친구가 최근에 굉장히 인기가 좋습니다.

이런 특징 이외에, 특이하게도 "문(Statement) 끝마다 ";"를 붙이지 않아'도' 된다." 라는 특징이 있습니다. 도를 강조한 이유는 세미콜론을 붙여도 정상적으로 작동하기 때문입니다. 좀 더 자세히 말하자면, 자바스크립트는 실행단계에서 인터프리터가 자동적으로 문의 끝마다 ;을 인식하여 동작하기 때문에 굳이 붙일 필요는 없다고 합니다.

요약하면, 다음부턴 자바스크립트 문법에대해 공부를 할 것 이며, 자바스크립트만 알아도 백엔드, 프론트엔드의 개발이 가능하다는 점.
자바(Java)와는 다른언어이고, 멀티패러다임언어이며, 동적프로그래밍언어라는 점만 기억하시면, 충분 할 것 같습니다. 

반응형

'프로그래밍 > JavaScript' 카테고리의 다른 글

[JavaScript] 시작하기 전에 설정  (0) 2023.07.27