반응형

1. javascript란 무엇인가? 

 

 javascript는 보통 javascript라고도 부르며, 프로그래밍에 대해서 문외한인 사람들에게는 java와 동일시되기도 한다. 그러나 javascript는 사실상 java와는 아무런 연관도 없는, 완전히 독립된 언어다. javascript는 1995년 브렌던 아이크에 의해 개발되었으며, 당시의 이름은 Mocha였다. 과거의 Mocha가 현재의 Javascript가 된 이유는 별 거 없다. 그저 java의 유명세를 빌리기 위해서 였다. 위에서 언급했듯이, javascript는 java와는 아무런 연관이 없었던 것이다. 

 

javascript 이전, 웹 시장은 html과 css만을 사용하여 너무 정적이었다. 링크를 이용한 사용자와의 상호작용이 있기는 했으나, 이것으로는 부족했다. 개발자들은 항상 더 사용자 친화적인 것을 원했다. 이때 javascript는 이미 출시되어 있었으나, 개발 기간이 열흘 정도밖에 안되는  일부 사람들에게 국한된 언어였다. 다만, 동적인 브라우저를 원했던 넷스케이프 측에서는 새로운 언어를 개발하고 싶지 않았고, 이 게으름이 현재의 javascript를 있게 했다. 

 

 이 글을 읽는 독자라면 프로그래밍 언어에 문외한은 아닐 것이다. 파이썬을, C를, java를 처음 배울 때를 떠올려보라. 여러분은 학습 전, 가장 먼저 개발환경을 갖추고자 했을 것이다. 컴파일러를, 인터프리터를 다운받았을 것이다. 하지만 javascript는 그런 과정이 필요치 않다. 브라우저가 돌아가는 정상적인 pc라면 이미 javascript를 배울 준비가 끝났다. 어떤 준비도 필요치 않다. 이미 당신의 pc에는 javascript 컴파일러가 존재한다. 

 

 결론을 말하자면, javascript는 브라우저를 동작하게 하는 프로그래밍 언어이다. 이때 중요한 것이 '동적으로' 동작하게 한다는 것이다. 동적이란 것은 페이지를 넘기기만 하는 것이 아니다. 이것은 정적인 부분으로도 충분히 가능하다. javascript로 인해서 우리는 수많은 알림창을 볼 수 있게 되었다. 로그인 시 비밀번호를 잘못 입력한 경우에 경고창을 볼 수 있으며, '모든 창을 닫으시겠습니까?'와 같은 알림도 볼 수 있게 되었다. 


 

2. javascript와 웹 개발

 

javascript는 보통 웹 개발, 그 중에서도 특히 프론트엔드 분야에서 대단히 높은 위치에 있다. 프론트엔드 개발자가 되기 위해서는 html, css, javascript를 알아야 한다. 이때 html은 마크업 언어이며, css는 스타일 시트 언어이다. 여기서 프로그래밍 언어는 javascript 뿐이다. html이 구조와 콘텐츠를 설명하는 역할을 하지만, javascript 없이는 어떤 웹사이트의 동작도 기대하기 힘들다. css는 웹사이트를 좀 더 팬시하고 눈길이 가도록 만들어 주지만, 이 또한 javascript 없이는 큰 의미가 없다. 

 

 백엔드 개발자들은 굉장히 많은 프로그래밍 언어를 접한다. java, PHP, go, Kotlin, python, C#, C++ 등 수없이 많은 언어들이 백엔드 개발자들을 괴롭힌다. 여러분이 프로그래밍 언어를 배워봤다면 알겠지만, 한 언어를 마스터하기 위해서는 생각보다 많은 시간을 필요로 한다. 그렇기 때문에 javascript가 더욱 중요한 것이다. 프론트엔드에서는 javascript만이 있다. 프론트엔드 개발자들은 javascript만을 배우면 되며, 이것에 대한 숙련도만 높이면 된다. 

 

 앞에서 장황하게 설명해 놨으나, 결론을 간단하다. 현재의 프론트엔드 시장에서 javascript를 뺀다면 그 어떤 것도 돌아가지 않을 것이다. 물론 지금까지는 이것이 프론트엔드에만 한정된 이야기였다. 하지만 이제는 javascript가 다른 분야에도 발을 뻗고 있다. 

 


 

3. 프론트엔드로는 만족하지 못한 javascript

 

 Node.js의 등장으로 javascript는 백엔드 시장처럼 외부로 발걸음을 내딛을 수 있었다. javascript는 네이티브 앱, 하이브리드 앱, 크로스 플랫폼을 통해서 어플 개발에도 앞장서고 있으며, 일렉트론을 통해서 데스크탑 어플에도 눈길을 주고 있다. 심지어 Tensorflow.js나 ml5.js와 같은 예를 보면 이제는 javascript가 ai 시장으로도 진출하고 말았다는 사실을 알 수 있다. 

 

 javascript는 점점 더 자신의 영역을 확장시켜 나가고 있다. 얼마 전까지만 해도 웹 시장, 그것도 프론트엔드 영역에서만 영향력을 발휘하던 javascript가 이제는 너무도 큰 영향력을 행사하고 있다.0 그런만큼 이제는 javascript를 진지하게 고민해 볼 때인지도 모르겠다. 

반응형

+ Recent posts