본문 바로가기

반응형

개발/모던 자바스크립트 DEEP DIVE

(4)
[기초부터 탄탄한 개발공부] 4장 변수 책 '모던 자바스크립트 DEEP DIVE' 를 요약한 내용입니다 4.1 변수란 무엇인가 아무리 복잡해도 데이터를 입력받아 처리하고 그 결과를 출력하는 것이 애플리케이션의 전부다 변수는 데이터를 관리하기 위한 핵심 개념 10 + 20 이라는 식 의미를 해석하려면 +를 수행하기 위해 +연산자의 좌변과 우변의 숫자 값, 즉 피연산자를 기억한다 사람은 계산과 기억을 모두 두뇌에서 하지만 컴퓨터는 연산과 기억을 수행하는 부품이 나눠져 있음 CPU로 연산하고, 메모리로 데이터를 기억함 메모리은 메모리 셀의 집합체다. 메모리 셀 하나의 크기는 1바이트(8비트)이며, 메모리의 셀의 크기, 즉 1바이트 단위로 데이터를 저장하거나 읽어 들인다 10 + 20 은 메모리 상의 임의 위치(메모리 주소)에 저장, CPU는 이 값..
[기본부터 탄탄한 개발공부] 3장 자바스크립트 개발 환경과 실행방법 책 '모던 자바스크립트 DEEP DIVE' 를 요약한 내용입니다 3.1 자바스크립트 실행 환경 - 모든 브라우저는 자바스크립트를 해석하고 실행할 수 있는 자바스크립트 엔진을 내장한다. - Node.js 도 자바스크립트 엔진을 내장한다 => 자바스크립트는 브라우저 환경과 Node.js환경에서 실행할 수 있다 But 용도가 다름 - 브라우저는 자바스크립트를 실행해 웹 화면에 렌더링하는 것이 주된 목적임 - Node.js는 브라우더 외부에서 자바스크립트 실행 환경을 제공하는 것이 주된 목적 브라우저는 파싱된 HTML요소를 선택하거나 조작하는 기능의 집합인 DOM API를 기본적으로 제공 하지만 Node.js는 DOM API를 제공하지 않음 Node.js는 그럴 필요가 없기 때문임 반대로 Node.js는 파일 ..
[기본부터 탄탄한 개발공부] 2장 자바스크립트란? 해당 글은 모던 자바스크립트 DEEP DIVE를 보고 정리한 글입니다 2.1 자바스크립트의 탄생 넷스케이프 커뮤니케이션즈는 브라우저에서 동작하는 경량 프로그래밍 언어를 도입하기로 결정한다 이렇게 탄생한 것이 브렌던 아이크가 개발한 자바스크립트다 2.2 자바스크립트의 표준화 초기에는 크로스 브라우징 이슈때문에 모든 브라우저에 정상적으로 동작하는 웹페이지를 개발하기 어려웠다 버전 출시연도 특징 ES1 1997 초안 ES2 1998 ISO/IEC 16262 국제 표준과 동일한 규격을 적용 ES3 1999 정규표현식, try...catch ES5 2009 HTML5와 함께 출현한 표준안. JSON, strict mode, 접근자 프로퍼티, 프로퍼티 어트리뷰트 제어, 향상된 배열 조작 가능(forEach, map..
[기본부터 탄탄한 개발공부] 1장 프로그래밍 *모던 자바스크립트 DEEP DIVE를 보고 정리한 내용입니다 1.1 프로그래밍이란? 프로그래밍이란 컴퓨터에게 실행을 요구하는 것 프로그래밍에 앞서 해결해야 할 문제(요구사항)을 명확히 이해한 후 적절한 문제 해결방안을 정의 할 필요가 있다 이때 요구되는 것이 문제 해결 능력이다. 이것은 알고리즘 보다 더 큰 차원의 능력이다. 프로그래밍이란 0과 1밖에 모르는 기계가 실행할 수 있을 정도로 정확하고 상세하게 요구사항을 설명하는 작업이며, 이 결과물이 코드다. 컴퓨터의 입장에서 문제를 봐야되는데, 이때 필요한 것은 컴퓨팅 사고다 우리는 크고 작다와 같이 상대적 개념을 보통 사용하지만, 컴퓨터에게 불명확하다. 컴퓨터에게는 약적 개념인 숫자를 사용한다. ex) 1단계 크게 조정 '붉다', '사랑'과 같은 관념..

반응형