목록전체 글 (132)
fffo
표현식과 문 값, 리터럴, 표현식, 문 값(value) : 식(표현식)이 평가(evaluate)되어 생성된 결과 리터럴(literal) : 사람이 이해할 수 있는 문자 혹은 약속된 기호를 사용해 값을 생성하는 표기법 js는 런타임에 리터럴을 평가해 값을 생성함 표현식(expression) : 표현식은 값으로 평가될 수 있는 문(statement) 표현식이 평가되면 새로운 값을 생성하거나 기존 값을 참조함 리터럴 또한 평가될 수 있으므로 표현식의 일종임 표현식과 표현식이 평가된 값은 동치, 즉 값이 위치할 수 있는 자리는 표현식이 올 수 있음 문(statement) : 프로그램을 구성하는 기본 단위이자 최소 실행 단위 토큰 : 문법적인 의미를 가지며, 문법적으로 더 이상 나눌 수 없는 코드의 기본 요소 표..
자바스크립트 개발 환경과 실행 방법 자바스크립트 실행 환경 브라우저와 Node.js는 용도가 다름에 유의 브라우저 : HTML, CSS, js를 실행해 웹페이지를 브라우저 화면에 렌더링 하는 것이 주 목적 Node.js : 브라우저 외부에서 js 실행 환경을 제공하는 것이 주 목적 Node.js에서는 Web API를 지원하지 않음 브라우저에서는 파일 시스템을 지원하지 않음(Web API인 FileReader객체를 통해 사용자가 지정한 파일을 읽는 것은 가능) 브라우저를 통해 실행되는 js로 사용자의 로컬 파일을 건드릴 수 있다면 보안문제가 있기 때문에 지원하지 않음 변수 변수란 무엇인가? 왜 필요한가? 애플리케이션의 본질은 데이터를 입력받아 처리하고 결과를 출력하는 것 js는 치명적 오류를 방지하기 위해..
자료구조 리스트 링크드 리스트(이하 LL)와 배열의 성능을 삽입, 삭제, 탐색 연산에 관해 비교하여 설명 하시오 삽입 : 배열은 삽입 시 삽입 위치의 뒤에 오는 나머지 요소들을 모두 한 칸씩 뒤로 보내야 하지만 LL은 앞뒤 노드의 링크만 바꿔주면 되기 때문에 LL이 유리함 삭제 : 배열은 삭제 시 메모리 관리를 위해 따로 처리가 필요한 반면 LL은 앞뒤 노드의 링크만 끊어주면 되기 때문에 LL이 유리함 탐색 : LL은 특정 위치에 있는 노드를 탐색하려면 head부터 순차적으로 탐색해야 하지만 배열은 인덱스만 알면 바로 탐색할 수 있으므로 배열이 유리함
결국 프로그래밍은 요구사항의 집합을 분석해서 적절한 자료구조와 함수의 집합으로 변환한 후, 그 흐름을 제어하는 것이다. js의 탄생 넷스케이프 커뮤니케이션즈에서 웹페이지의 보조적인 기능을 수행하기 위해 브라우저에서 동작하는 경량 프로그래밍 언어를 도입 → Brendan Eich의 자바스크립트 마이크로소프트에서 자바스크립트의 파생 버전인 JScript를 IE3.0에 탑재. 크로스 브라우징 이슈 발생. 표준화 필요성 대두 컴퓨터 시스템의 표준을 관리하는 비영리 표준화 기구 ECMA 인터네셔널의 자바스크립트 표준화 → ECMAScript js 성장 역사 초창기 js는 웹페이지의 보조적 기능 수행을 위한 한정적 용도로 사용. 대부분의 로직은 웹서버에서 실행. 브라우저는 서버로부터 받은 html, css를 단순히..