Chapter4 - 변수 4.1 변수란 무엇인가? 왜 필요한가? 어플리케이션은 데이터를 입력(input)받고 처리하여 출력(output) 10 + 20 를 이해하기 위해 필요한 개념 10, 20, + 기호(literal, operator)의 의미 10+20 식의 의미 해석(parsing) CPU로 연산하고 메모리로 데이터 기억 메모리는 데이터 저장이 가능한 메모리 셀의 집합체로 하나당 1byte(8bits) 각 셀은 고유한 메모리 주소를 갖게되며 이 주소는 메모리 공간의 위치를 나타내며 정수로 표현 10과 20을 더하는 연산까지 마치고 30이라는 결과가 나와 메모리에 저장하였으나 재사용 불가능 식별 가능한 고유한 이름 식별자는 값이 아니라 메모리 주소를 기억 4.3 변수 선언 var, let, const..
Chapter3 - 자바스크립트 개발 환경과 실행 방법 3.1 자바스크립트 실행 환경 브라우저, Node.js환경은 자바스크립트 엔진을 내장하고 있어 어디든 실행 가능 브라우저 - HTML, CSS, JS를 화면에 렌더링 하는게 목적, 파일 생성 및 수정 파일 시스템 미제공 Node.js - 브라우저 외부에서 JS실행 환경제공이 목적, DOM API 미제공 3.2 웹 브라우저 V8엔진을 탑재한 크롬 브라우저를 기본으로 사용 3.2.1 개발자 도구 F12 단축키를 사용하여 들어갈 수 있음 개발자 도구 목록 패널 설명 Elements DOM, CSS를 편집하여 렌더링된 뷰 확인가능 Console 에러 확인 및 console.log 메서드 실행결과 확인 가능 Sources 로딩된 웹페이지의 자바스크립트 코드 ..
Chapter 2 - 자바스크립트란? 2.1 자바스크립트의 탄생 1995년 90%이상의 점유율을 자랑하던 넷스케이프 커뮤니케이션즈에서 경량 프로그래밍 언어 도입을 결정하고 '브렌덴 아이크'가 'Mocha'라는 이름으로 개발 -> 'Livescript'라는 이름을 거쳐 'Javascript'로 최종 명명되었다. 2.2 자바스크립트의 표준화 자바스크립트가 탄생하고나서 마이크로소프트는 파생버전인 JScript를 출시하였다. 이후 자사 브라우저에만 동작하는 기능들을 추가하는 등의 경쟁으로 '크로스 브라우징 이슈'가 발생하였고 결국 넷스케이프는 ECMA International에 자바스크립트 표준화를 요청하여 승인을 받는다. 꾸준한 업데이트로..
Chapter 1 - 프로그래밍 1.1 프로그래밍이란? 컴퓨터와 하는 커뮤니케이션으로 문제 해결 능력이 요구되며 2진수로만 작동하는 컴퓨터에게 어떠한 프로그램이 실행되도록 설명하는 작업 Computational thinking : 단순한 상대적이고 관념적인 사고가 아닌 일련의 과정들을 명확히 수치화 해서 정리하려는 노력이 필요 1.2 프로그래밍 언어 컴퓨터는 기계어만을 이해할 수 있음 인간이 작성한 코드를 기계어로 번역하는 것을 도와주는 것이 '컴파일러' 혹은 그 반대 과정에서는 '인터프리터' 1.3 구문과 의미 프로그래밍 언어의 문법을 활용하여 함수의 집합을 만들고 흐름을 제어하는 것 = 프로그래밍