ES6이전에는 var가 변수를 선언하는 문법이었습니다. ES6 이후부터는 let, const도 변수 선언 시 사용할 수 있습니다. 어떻게 사용하면 될까요? 이것은 소스의 가독성과 변수의 사용 범위에 대한 문제입니다. 프로그램에서 변수 선언 후 데이터 저장하고 변경되고 다른 기능에 의해서 참조되는 등 여러 모습으로 사용되다가 어느 시점에서는 사용하지 않습니다. 즉 변수는 생명주기(Life Cycle)와 변수가 적용되는 범위(Scope)가 있습니다. 또한 한번 작성된 프로그램은 요구사항이 추가되고, 변경이 되어 기능이 추가되거나, 축소되거나, 삭제되는 등 많은 변경을 하게 되는데 이때 변수 선언 방법에 따라서 수정이 쉬워지거나 어려워 집니다. 프로그램은 처음 개발한 개발자가 수정을 하지 않고 다른 개발자가 ..
var로 선언된 변수는 어디에서 선언되고 사용되는 곳에 따라서 전역 변수라 사용되기도 하고 지역변수로도 사용하게 됩니다, 또한 전역 변수로 선언되어서 사용할 때 동일 이름을 선언되어 사용되면 값을 서로 덮어쓰게 됩니다. 즉 동일 이름을 사용하면 데이터는 공유됩니다. 이것은 자바스크립트에서 전역 변수는 전역 네임 스페이스 안에 존재하기 때문입니다. 이것이 변수의 스코프 문제입니다. 이 문제를 해결하기 위해서 여러 방법 중 JavaScript 전략 패턴을 제외하고 JavaScript에서 let, const가 사용하여 변수의 범위를 해결할 수 있습니다. 1. let 블록 유효 범위를 갖는 지역변수로 선언과 동시에 초기화할 수 있습니다. { read/write ) 전역 범위 선언에 사용(최상위 스코프 선언) 해..
JavaScript는 정적인 웹페이지에 활력을 주는 언어로 웹페이지의 일부 내용을 서버와 통신하여 정보를 갱신하거나 웹페이지에 있는 이미지나 입력 필드 같은 일부 엘리먼트를 조작하기 위해서 사용되었지만 오늘날에 와서는 클라이언트 프로그램, 서버 프로그램을 모두 작성할 수 있게 되었다. JavaScript는 표준 웹 기술 계층은 HTML, CSS, JavaScript에서 세 번째에 있습니다. 브라우저 자체에 내장된 해석 기능을 이용한 클라이언트 기반의 객체 지향 스크립트 언어. 동적인 웹 페이지를 작성하기 위해서 사용되는 언어. Google V8 엔진을 통한 Server Side 개발 ( Node.js ) 1. 용도 이벤트에 반응하는 동작 구현 서버에서 정보를 받거나 정보를 전달하기 위해 사용 HTML 요..