-
-
자바스크립트 ㅣ GOAT 시리즈
곽문기 지음 / 생능북스 / 2024년 1월
평점 :
자바스크립트는 ,웹개발에 있어서, 필수 프로그램이며, JAVA 프로그램 언어에서 파생되었다. 객체지향현 언어 C++ 에서,웹환경이 발달하면서, 웹에 최적화된 JAVA 가 탄생되었으며, HTML CSS와 연동할 수 있는 , 자바스크립트 언어가 등장하게 됭다.자바스크립트언어를 처음 접하는 이들은 서버와 클라이어 에 대한 이해가 우선되어야 한다. 대체로 웹은 ASP,PHP,JSP와 같은 서버 프로그래밍 언어가 있고, HTML, CSS 와 같은 클라이언트 언어가 있다, 서버 프로그래밍 언어는 별도로 웹환경을 구축해야 한다. 반면 자바스크립트언어는 클라이언트 언어이기 때문에,웹환겨을 조성할 필요가 없다.실제로 우리가 보는 웹 화면은 HTML4.0, CSS 3.0 의 조합에 JavaScript에 의존하여, 유연한 웹환경이 탄생될 수 있었으며, 쇼핑몰에서 물건을 장바구니에 담아서, 결제 후 구매를 할 수 있는 일련의 웹환경이 만들어질 수 있게 된다.
여기에 모바일환경이 등장하게 된다.환경이 바뀌고,기술트렌드도 바뀌게 된다. 대체로 모바일 환경은 안드로이드와 IOS 로 크게 구분하고 있으며, 네가 쓰는 스마트폰 환경에 최적화되어야 한다.삼성 갤럭시, 애플, 샤오미의 웹환경이 다르다. 특히 동적 웹환경을 만들어 주는 자바 스크립트는 브라우저에 따라서, 화면이 깨지지 않도록 , 웹페이지의 구조와 웹페이지의 표현, 웹페이지의 행위가 일치되어야 한다. 그것은 웹프로그래어믜 옧으로 남게 되는데, 프론트엔드 웹 설계와 백엔드 웹 설계를 병행하는 것이 우선이다.
자바스크립트는 웹 스크립트 언어이지만 골격은 C언어와 JAVA 언어를 따른다.그건 배열이나, 가정문,반복문, 명령어, 변수와 상수에 대한 이해가 우선이다. 특히 객체는 속성(attribute)과 메서드(method)로 표현되며, 사용자가 직접 정해서 쓰는 함수와 자바스트립트에 내장되어 있는 라이브러리 함수를 병행하는 것이 우선이다. 클래스와 오브젝트, 콘솔 화면,그리고 자바스크립트로 코딩을 할 때, 디버깅 과정에서, 오류가 발생할 수 있기 때문에, 코딩하는 과정에서,웹 이벤트가 제대로 작동하고 있는지, 웹 화면이 깨지지 않는지, 하나하나 체크해 나가야 한다. 물론 자바스크립드 코딩에서, js 파일과 css 파일을 별도로 만들어서, 웹페이지의 무게를 덜어내는 것이 관건이다.