분류 전체보기 48

자바스크립트 : 타입 변환과 단축 평가

타입 변환이란? 자바스크립트의 모든 값은 타입이 있습니다. 값의 타입은 개발자의 의도에 따라 다른 타입으로 변환 할 수 있습니다. 개발자가 의도적으로 값의 타입을 변환하는 것을 명시적 타입 변환(explicit coercion) 또는 타입 캐스팅 (type casting)이라고 합니다. 개발자의 의도와는 상관없이 표현식을 평가하는 도중에 자바스크립트 엔진에 의해 암묵적으로 타입이 자동 변환되기도 합니다. 이를 암묵적 타입 변환 (implicit coercion) 또는 타입 강제 변환(type coercion) 명시적 타입 변환이나 암묵적 타입 변환이 기존 원시 값을 직접 변경하는 것은 아닙니다. 원시 값은 변경 불가능한 값(immutable value)이므로 변경할 수 없습니다. 타입 변환이란 기존 원시..

자바스크립트 : 제어문 (JavaScript Iteration)

제어문을 사용하면 코드의 실행 흐름을 인위적으로 제어할 수 있습니다. 블록문 블록문(block statement)은 0개 이상의 문을 중괄호로 묶은 것으로, 코드 블록 또는 블록이라고 부르기도 합니다. 자바스크립트는 블록문을 하나의 실행단위로 취급합니다. 블록문은 단독으로 사용할 수도 있으나. 일반적으로 제어문이나 함수를 정의할 때 사용하는 것이 일반적입니다. 블록문은 언제나 문의 종료를 의미하는 자체 종결성을 갖기 때문에 블록문의 세미콜론을 붙이지 않습니다. 조건문 조건문(conditional statement)은 주어진 조건식(conditional expression)의 평가 결과에 따라 코드 블록(블록문)의 실행을 결정합니다. 조건식은 불리언 값으로 평가될 수 있는 표현식입니다. 자바스크립트는 if..

자바스크립트 : 연산자 (JavaScript : Operator)

연산자는(operator)는 하나 이상의 표현식을 대상으로 산술, 할당, 비교, 논리, 타입, 지수 연산(operation)등을 수행해 하나의 값을 만듭니다. 이때 연산의 대상을 피연산자(operand)라고 합니다. 피연산자는 값으로 평가될 수 있는 표현식이어야 합니다. 그리고 피연산자와 연산자의 조합으로 이루어진 연산자 표현식도 값으로 평가 될 수 있는 표현식입니다. 피연산자(operand)는 연산의 대상이 되어야 하므로 값으로 값을 평가할 수 있어야 합니다. 연산자(operator)는 값으로 평가된 피연산자를 연산해 새로운 값을 만듭니다. 산술 연산자 산술 연산자(arithmetic operator)는 피연산자를 대상으로 수학적 계산을 수행해 새로운 숫자 값을 만듭니다. 산술 연산이 불가능 한 경우 ..

데이터 타입

데이터 타입 (줄영서 '타입')은 값의 종류를 말합니다. 자바스크립트의 모든 값은 데이터 타입을 갖습니다. 자바스크립트(ES6)는 7개의 데이터 타입을 제공합니다. 7개의 데이터 타입은 원시(primitive)타입과 객체(object/reference) 타입으로 분류 할 수 있습니다. 원시 타입 • number type • string type • boolean type • undefined type • null type • symbol type • 객체 타입 -> 객체, 함수, 배열 개발자는 명확한 의도를 가지고 타입을 구별해서 값을 생성해야하며 자바스크립트 엔진은 타입을 구별해서 값을 취급해야 합니다. 숫자 타입 C나 자바의 경우(소수점 이하가 없는 숫자)와 실수(소수점 이하가 있는 숫자) 구분해서 ..

표현식과 문

값 값(value)은 표현식(expression)이 평가 되어 생성된 결과를 말합니다. 평가(evaluate)란 식을 해석해서 값을 생성하거나 참조하는 것을 의미합니다. 모든 값은 데이터 타입을 가지며 메모리 공간에 2진수 (비트의 나열)로 저장된다. 변수는 하나의 값을 저장하기 위해 확보한 메모리 공간 자체 또는 그 메모리 공간을 식별하기 위해 붙인 이름이라고 전 포스트에서 이야기했습니다. 따라서 변수에 할당 되는 것은 값입니다. 변수 이름 sum이 기억하는 메모리 공간에 저장된 것은 10 + 20 이 아니라 값 30입니다. 따라서 10+20은 할당 이전에 평가되어 값을 생성해야 합니다. 값을 생성하는 가장 기본적인 방법은 리터럴을 사용하는 것입니다. 리터럴 리터럴은 사람이 이해할 수 있는 문자 또는 ..

자바스크립트 변수

변수란 무엇인가? 왜 필요한가? 변수는 프로그래밍 언어에서 데이터를 관리하기 위한 핵심 개념입니다. 자바스크립트 엔진이 위 자바스크립트 코드를 계산하려면, 먼저 10, 20, + 라는 리터럴과 연산자(literal, operator)의 의미를 알고 있어야 하며, 10 + 20이라는 표현식(expression)의 의미도 해석(parsing)할 수 있어야 합니다. 자바스크ㅡ립트 엔진이 10+20이라는 식의 의미를 해석하면 + 연산을 수행하기 위해 먼저 +연산자의 왼쪽 숫자(10), 오른쪽 숫자(20)의 값을 기억합니다. 피연산자 10과 20은 2진수의 임의의 메모리 공간에 저장되고 CPU는 이 값을 읽어들여 연산을 수행합니다. 연산결과로 생성된 숫자값 30도 2진수의 임의의 메모리 공간에 저장됩니다. 성공적..

자바스크립트 개발환경과 실행환경

자바스크립트 개발환경 자바스크립트는 브라우저 환경 또는 Node.js 환경에서 실행할 수 있습니다. 브라우저는 HTML, CSS, JS를 실행해 웹페이지를 브라우저 화면에 렌더링하는 것이 주목적입니다. Node.js는 브라우저 외부에서 자바스크립트 실행 환경을 제공하는 것이 주목적입니다. 따라서 브라우저와 Node.js 모두 자바스크립트 코어인 ECMAScript를 실행할 수 있지만 브라우저에서 Node.js 고유의 API를 실행하거나 Node.js에서 브라우저의 클라이언트 사이드 Web API를 실행할 수 없습니다.

자바스크립트란? ( What Is JavaScript?)

자바스크립트의 탄생 1995년 90%이상의 시장 점유율로 웹 브라우저 시장을 지배하고 있던 넷스케이프 커뮤니케이션즈에서 웹 페이지의 보조적인 기능을 수행하기위해 브라우저에서 동작하는 경량 프로그래밍 언어를 도입하게 된다. 그래서 탄생한 것이 브랜드 아이크가 개발한 자바스크립트이다. 자바스크립트는 현재 모든 브라우저의 표준 프로그래밍 언어로 자리 잡고있다. 자바스크립트 성장의 역사 초창기 자바스크립트느 웹페이지의 보조적인 기능을 수행하기 위해 한정적인 용도로 사용되었다. 대부분 로직은 웹서버에서 실행되었으며, 브라우저는 서버로부터 전달받은 HTML과 CSS를 렌더링 하는 수준이었다. Ajax 1999년 자바스크립트를 이용해 서버와 브라우저가 비동기 방식으로 데이터 교환이 가능한 통신 기능인 Ajax가 XM..

China Tumbles, Gazprom Signals Gas Relief, Tesla Robot - What's Moving Markets

1. Chinese stocks tumble on more regulation fears Chinese stocks tumbled again, with the Hang Seng Index losing another 1.8% to a 10-month low and the FTSE China A50 index falling 2.9% as state media raised fears of tighter regulation of a much broader part of the economy in future. 중국 증시가 다시 폭락하면서 항셍지수는 10개월 만에 최저치로 1.8% 하락했고 FTSE China A50지수는 2.9% 하락했습니다. 관영 매체가 향후 훨씬 더 광범위한 경제에 대한 규제를 강화해야 한다..

Oracle DataBase 개요

Data & DataBase Data - 관찰 결과로 나타난 정량적 혹은 정성적인 실제 값 - 에베레스트의 높이 : 8848m == Data 정보 - 데이터를 기반으로 의미를 부여한 것 - 에베레스트는 세계에서 가장 높은 산이다. == 정보 DataBase -한 조직에 필요한 정보를 여러 응용 시스템에서 공용할 수 있도록 논리적으로 연관된 데이터를 모으고 중복되는 데이터를 최소화하여 구조적으로 통합/저장해놓은 것 Database 정의 1. 운영 데이터(Operational Data) - 조직의 목적을 위해 사용되는 데이터 2. 공용 데이터(Shared Data) - 공동으로 사용되는 데이터 3. 통합 데이터(Integrated Data) - 중복 최소화로 중복으로 인한 데이터 불일치 현상 제거 4. 저장..

DBMS/Oracle 2021.08.15