JavaScript 3

모던 자바스크립트 Deep Dive 03 More 자바스크립트

이 글은 위키북스의 모던 자바스크립트 Deep Dive를 읽고 정리한 글 입니다. 반박시 여러분의 의견이 맞습니다. 3.1 자바스크립트 실행 환경 브라우저와 Node.js 는 자바스크립트를 해석하고 실행할 수 있는 자바스크립트 엔진을 내장하고 있다. 하지만 브라우저와 Node.js는 서로 용도가 다르다. 브라우저는 html,css,js를 실행해 웹페이지를 브라우저에 렌더링이 하는게 용도이지만, Node.js는 브라우저 외부에서 자바스크립트 실행 환경을 제공하는 것이 주도니 목적이다. 브라우저와 Node.js 는 자바스크립트의 코어인 ECMAScript를 실행할 수 있지만 그 이외에 추가 기능은 호환하지 않는다. 예를 들면, 브라우저는 파싱된 HTML 요소를 선택하거나 조작하는 기능의 집합인 DOM API..

Javascript 2023.02.27

모던 자바스크립트 Deep Dive 02 자바스크립트

이 글은 위키북스의 모던 자바스크립트 Deep Dive를 읽고 정리한 글 입니다. 반박시 여러분의 의견이 맞습니다. 2.1 자바스크립트의 탄생 1995년, 약 90%의 시장 점유율로 웹 브라우저 시장을 지배하고 있던 넷스케이프는 웹 페이지의 보조적인 기능을 수행하기 위해 브라우저에서 동작하는 경량 프로그래밍 언어를 도입하기로 하는데 그것이 자바스크립트 이다. 자바스크립트는 넷스케이프 내비게이터2에 탑재하였다. 이 때 이름이 여러번 바뀌게 되는데 이는 다음과 같다. 모카(Mocha) -> 라이브스크립트(LiveScript) -> 자바스크립트(JavaScript) 이렇게 탄생하게된 자바스크립트는 다양한 일이 있었지만 현재 브라우저의 표준 프로그래밍 언어로 자리 잡았다. 2.2 자바스크립트의 표준화 위에서 언..

Javascript 2023.02.07

모던 자바스크립트 Deep Dive 01 프로그래밍

이 글은 위키북스의 모던 자바스크립트 Deep Dive를 읽고 정리한 글 입니다. 반박시 여러분의 의견이 맞습니다. 1.1 프로그래밍이란 프로그래밍 = 컴퓨터에게 실행을 요구하는 커뮤니케이션 을 하기 위해서는 요구사항을 명확히 이애한 후 적절한 문제 해결 방은을 정의할 필요가 있는데 이때 문제 해결 능력 이 요구된다. 여기서 알아야 하는 건 문제 해결 능력 != 알고리즘 이 아니라는 뜻이다. 대부분의 요구 사항은 명확하지 않기 때문에 명확하게 이해하는 것이 우선적으로 되야하며 복잡함을 분해, 정리, 구분하여 순서에 맞게 행위를 배열해야 한다. 즉 프로그래밍은 0, 1만 아는 컴퓨터나 기계가 실행할 수 있게 정확하고 상세하게 요구사항을 설명하는 작업이라고 말할 수 있으며 그 결과물이 코드라는 것을 알 수 ..

Javascript 2023.02.04