본문 바로가기

분류 전체보기70

05 표현식과 문 값(value)식(표현식(expression)이 평가(evaluate)되어 생성된 결과를 말한다평가란? 식을 해석해서 값을 생성하거나 참조하는 것을 의미한다 변수는 하나의 값을 저장하기 위해 확보한 메모리 공간 자체 또는메모리 공간을 식별할기 위해 붙인 이름 리터럴(literal)사람이 이해할 수 있는 문자 또는 약속된 기호를 사용해 값을 생성하는 표기법JS엔진은 런타임때 리터럴을 평가해 값을 생성한다 표현식(expression)값으로 평가될 수 있는 문(statement)이다.표현식이 평가되면 새로운 값을 생성하거나 기존 값을 참조한다값으로 평가될 수 있는 문은 모두 표현식이다 문(statement)프로그램을 구성하는 기본 단위이자 최소 실행 단위 토큰(token)이란 문법적으로 더 이상 나눌 수 없는.. 2024. 9. 13.
04 변수 애플리케이션은 데이터를 다룬다복잡해보여도 데이터를 입력(input) 받아 처리하고 결과를 출력(output)하는 것이 전부변수는 데이터를 관리하기 위한 핵심 개념 컴퓨터는 연산과 기억을 수행하는 부품이 나워져 있다.CPU를 사용해 연산하고, 메모리를 사용해 데이터를 기억한다메모리 셀 하나의 크기는 1바이트(8비트)이며, 1바이트 단위로 데이터를 저장, 읽는다 메모리 주소를 통해 값에 직접 접근하는 것은 치명적 오류를 발생시킬 수 있다자바스크립트는 직접적인 메모리 제어를 허용하지 않는다값이 저장될 메모리 주소는 코드가 실행될 때 메모리의 상황에 따라 임의로 결정된다.메모리 주소를 통해 값에 직접 접근하려는 시도는 올바른 방법이 아니다. 변수(variable)값을 저장하기 위해 확보한 메모리 공간 자체 or.. 2024. 9. 13.
03 자바스크립트 개발 환경과 실행 방법 모든 브라우저는 자바스크립트 엔진을 내장하고 있다. 브라우저는 HTML, CSS, 자바스크립트를 실행해 렌더링 하는 것이 주 목적Node.js 는 외부에서 자바스크립트 실행 환경을 제공하는 것이 주된 목적 Node.js 에서는 파일 생성, 수정 기능을 제공. 브라우저는 x브라우저를 통해 자바스크립트가 사용자의 로컬 파일을 건들 수 있다면 악성 코드 위험보안상의 이유로 브라우저 환경의 자바스크립트는 파일 시스템을 제공하지 않는다. 콘솔에러가 발생해 애플리케이션이 정상적으로 동작하지 않을 때 우선적으로 살펴봐야 할 곳구현 단계에서는 콘솔을 열어둔 상태에서 개발하는 것이 좋다 Node.js간단한 웹 애플리케이션은 브라우저만으로도 개발 가능하지만규모가 커지면 Node.js와 npm이 필요하다 npm(node p.. 2024. 9. 13.
02 자바스크립트란? 자바스크립트 성장의 역사초창기엔 웹페이지의 보조적인 기능을 수행하기 위해 한정적인 용도로 사용되었다.이 시기에 대부분의 로직은 주로 웹 서버에서 실행되었고,브라우저는 서버로부터 전달받은 HTML과 CSS를 단순히 렌더링하는 수준이다. Ajax서버와 브로우저가 비동기(asynchronous) 방식으로 데이터 교환할 수 있는 통신 기능이전엔 HTML 코드 전체를 전송받아 웹페이지 전체를 렌더링하는 방식으로 동작Ajax의 등장으로 변경 부분만 한정적으로 렌더링 가능 JQuery번거롭고 논란이 있떤 DOM(Document Object Model)을 더욱 쉽게 제어 가능 V8 자바스크립트 엔진데스크톱 애플리케이션과 유사한 사용자 경험(UX; user experience)를 제공할 수 있는 웹 애플리케이션 프로그래.. 2024. 9. 13.
01 프로그래밍 프로그래밍이란 컴퓨터에게 실행을 요구하는 일종의 커뮤니키에션이다.프로그래머에게 요구되는 것은 문제 해결 능력 이다.복잡함을 단순하게 분해(decompostion) 하고 자료를 정리하고 구분(modeling) 하며 배열해야 함.컴퓨팅사고(Comutational thinking)  = 컴퓨터 입장에서 문제를 바라보는 것 컴파일러(compiler) or 인터프리터(interpreter) - 프로그래밍 언어를 사용해 프로그램 작성 후, 기계어로 변환하는 일종의 번역기 역할  프로그래밍은 요구사항의 집합을 분석해서 적절한 자료구조와 함수의 집합으로 변환한 후, 그 흐름을 제어하는 것이다.  # 나만의 quiz컴퓨터 입장에서 문제를 바라보는 것을 무엇이라 하는가?- 컴퓨팅사고프로그래밍 언어를 기계어로 변환하는 일종.. 2024. 9. 13.
01 네트워크 개요 - 거시적으로 살펴보기 네트워크 구조 = 그래프#그래프(graph) : 노드(node)와 노드를 연결하는 간선(edge)으로 이루어진 자료 구조- 호스트- 네트워크 장비- 통신 매체- 메시지 호스트네트워크의 가장자리 노드클라이언트(client) - 서버에게 요청을 보내는 호스트서버(server) - 요청에 대한 응답을 하는 호스트 네트워크 장비호스트 간 주고받을 정보가 거치는 중간 노드 ( 이더넷 허브, 스위치, 라우터, 공유기 등)호스트 간 주고받는 노드가 수신지까지 안정적이고 안전하게 전송 통신 매체각 노드를 연결하는 간선(링크)유선 매체무선 매체 메시지통신 매체로 연결된 노드가 주고받는 정보웹페이지, 파일, 메일 등범위에 따른 네트워크 분류 - LAN (Local Area Network)가까운 지역을 연결한 근거리 통신망.. 2024. 9. 12.