자바스크립트에 대한 기초 지식을  알아보도록 하겠습니다.  우리가  브라우저

에  사이트의 주소를 입력을 하고  서버로 보내면  웹 서버는 헤당 사이트의 주소

에 해당 하는 웹 페이지를   브라우저에게 다시 보내어 줍니다.

 

이때 서버는  HTML 태그들 , CSS 규칙들 그리고 자바스크립트가 포함된 페이

지를  보내어 줍니다.   이런   태그들과 CSS 규칙들 이용해서 

우리의 브라우저가  사람이 볼수 있도록  표시를 하여  줍니다.  그리고   브라우

저는 <script> 태그  내부에 있는 자바스크립트 코드를  이용해서 웹페이지가

사용자와  상호작용을 할수 있도록 하여  줍니다.

 

 

일반적인  프로그램 언어는  컴파일러라는  특수한  프로그램을 이용을 해서 실행

이 되도록 합니다.  하지만   웹페이지에  포함된 코드들은  이런 브라우저에 탑재

된  인터프리터라는 불리는 특수한 소프트웨어가 이런 일들을  하여 줍니다. 

 

그렇기 때문에  자바스크립트는  이런  컴파일러라는 불리는  틀에 의해 변환되는

과정이 필요 없이 브라우저에 의해 직접 해석되기 때문에  자바스크립트는 컴파일되

필요가 없는  프로그램 언어 입니다.

 

그럼 여기서   자바스크립트는 어떻게 실행이 되는지 궁굼 합니다.  일명 "이벤트"라  불리는  매커니즘으로  통해서  동작을 하게 됩니다.   버튼을 클릭을 할때  키보드를  입력을 할때  그리고 기타 동작을 할때   실행을 할수 있도록  작성을 할수가 있습니다.

 

자바스크립트로  악의적인  바이러스를  감염을 시킬수가 있을 까요?     기본적으로 불가능 합니다.  자바스크립트는   기본적으로 하드 디스크에 데이터에 있는 파일을 읽거나  쓸수 없도록 설계가 되어  있습니다.  그렇기 때문에 이런 문제는 일어나지를 않는다고 봅니다.  하지만  천재적인 해커가 이런  보안 문제를  침해하는  방법을 알아낸다면 틀려질수도 있겠지요!

 

여러분은  왜 자바스크립트를 사용을  해야 할까?  라고 생각이 되는 분들도 있습니다. 저도 처음에는   ASP.NET에서 제공하는 함수를 이용을 해서 검증과  계산을 할수가 있는되  무엇때문에 자바스크립를 사용을 해야 하는지  궁굼할때가 있써습니다.  

 

혼자만 사용하는   사이트를 만든다면  상관이 없습니다.  하지만 수많은 사람이 들어오는 사이트를 제작을 할때는  서버에 부담을 주는  코드를 작성을 한다면  조만간  해당 서버는 먹통이 될것입니다.  예를 들어   검증이 필요한  텍스트 박스가 있다면 자바스크립트를 이용을 하면  서버에  데이터를 보내기 전에  브라우저에서  먼저 확인을 하고  서버에 보내 줍다면  서버에서는  검증할 필요가 없이 바로 데이터를 입력을 하면 됩니다. 

 

하지만  이런 검증 절차를 서버에서 하도록 설계를 한다면  서버에서 검증을 하고  문제가 있다면 다시 브라우저에 다시 데이터를 보내고 그리고 나서 다시  해당 데이터를 받아야 하고 하는 일련의 일들은 서버에게 더욱 많은 일들을 하게 만들고  해당 사이트의 응답성은 떨어지게 됩니다.

 

자바스크립트의 기초적인 지식에 대해서 알아보았습니다. 

 

 

 

 

+ Recent posts