[데이터베이스] 데이터베이스란?
·
데이터베이스
데이터베이스는 조직에 필요한 정보를 얻기 위해 논리적으로 연관된 데이터를 모아 구조적으로 통합해 놓은것이다.데이터베이스의 개념통합된 데이터: 여러 곳에서 사용하던 데이터를 통합하여 하나로 저장한 데이터를 의미한다.저장된 데이터: 컴퓨터 저장 장치에 저장된 데이터를 의미한다.운영 데이터: 조직의 목적을 위해 사용되는 데이터를 의미한다.공용 데이터: 공동으로 사용되는 데이터를 의미한다.클라이언트 A, B가 구매하려는 C물건 값이 다를 경우에 이를 하나의 값으로 통합하는게 통합된 데이터라고 한다. 기존 문서를 컴퓨터 저장장치에 저장한다는 개념을 저장된 데이터라고 한다. 조직을 운영 할 때 검색을 위한 목적으로 만든 데이터를 운영 데이터라고 한다. 한 사람을 위한 데이터가 아닌 공동으로 사용되는 데이터를 공용 ..
[데이터베이스] 데이터베이스 시스템이란?
·
데이터베이스
데이터베이스 시스템이란?모든 데이터는 효율적이고 안전하게 관리될 필요가 있다. 회사의 고객 정보부터, 전자 상거래의 주문 내역, 소셜 미디어의 사용자 게시물까지 데이터는 어디에나 존재하며, 이 데이터를 체계적으로 관리하는 것이 중요하다.  데이터를 구조적으로 정의하여 체계적으로 관리하기 위해 등장한것이 데이터베이스 시스템이다.데이터베이스 시스템이란 데이터를 구조적으로 저장하고 관리하며, 데이터를 안전하고 일관성 있게 다룰 수 있도록 돕는 소프트웨어 환경이다.데이터베이스 시스템이 등장하기 전에는 파일 시스템이 주로 사용되었다. 파일 시스템은 기본적인 데이터 저장을 가능하게 했지만, 데이터 중복, 비효율적 검색, 데이터 무결성 부족과 같은 여러 문제점이 있었다.  데이터 시스템의 발전1. 파일 시스템파일 시..
[모던 자바스크립트 Deep Dive] 07장 - 연산자
·
Javascript
연산자는 하나 이상의 표현식을 대상으로 산술, 할당, 비교, 논리, 타입, 지수 연산 등을 수행해 하나의 값을 만든다.피연산자: 연산의 대상이다.산술 연산자피연산자를 대상으로 수학적 계산을 수행해 새로운 값을 만든다.산술 연산이 불가능한 경우 NaN을 반환한다.이항 산술 연산자2개의 피연산자를 산술 연산하여 숫자 값을 만든다.5 + 2; // 7 덧셈5 - 2; // 3 뺄셈5 * 2; // 10 곱셈5 / 2; // 2.5 나눗셈5 % 2; // 1 나머지단항 산술 연산자1개의 피연산자를 산술 연산하여 숫자 값을 만든다.var x = 5, result;result = x++;console.log(result, x);// 5 6result = ++x;console.log(result, x);// 7 7r..
[모던 자바스크립트 Deep Dive] 06장 - 데이터 타입
·
Javascript
데이터 타입(data type): 값의 종류를 말한다.자바스크립트의 모든 값은 데이터 타입을 갖는다.자바스크립트는 7개의 데이터 타입을 제공한다. 원시 타입(primitive type)과 객체 타입(object/reference type)으로 분류된다.구분데이터 타입설명원시 타입숫자(number) 타입숫자. 정수와 실수 구분 없이 하나의 숫자 타입만 존재문자열(string) 타입문자열불리언(boolean) 타입논리적 참(true)과 거짓(false)undefind 타입var 키워드로 선언된 변수에 암묵적으로 할당되는 값null 타입값이 없다는 것을 의도적으로 명시할 때 사용하는 값심볼(symbol) 타입ES6에서 추가된 7번째 타입객체 타입객체, 함수, 배열 등숫자 타입자바스크립트는 하나의 숫자 타입만 ..
[Node.js 교과서] 섹션 5 - 패키지 매니저
·
Node.js
npmnpm(Node Package Manager)은 이름 그대로 노드 패키지 매니저를 의미한다. 대부분의 자바스크립트 프로그램은 패키지라는 이름으로 npm에 등록되어있어 npm에 등록된 패키지를 사용할 수 있다.pacakge.jsonpakage.json은 설치한 패키지의 버전을 관리하는 파일이다.npm initpackage.json을 만들려면 터미널에 npm init을 입력하면된다. package name: 패키지의 이름이다. package.josn의 name 속성에 저장된다.version: 패키지 버번이다entry point: 자바스크립트 실행 파일 진입점이다. package.json의 main 속성에 저장된다.test command: 코드를 테스트할 때 입력할 명령어를 의미한다. package.js..
[모던 자바스크립트 Deep Dive] 05장 - 표현식과 문
·
Javascript
값값: 식(표현식)이 평가되어 생성된 결과를 말한다.10 + 20; // 10 + 20은 평가되어 숫자 값 30을 생성한다변수는 하나의 값을 저장하기 위해 확보한 메모리 공간 자체 또는 그 메모리 공간을 식별하기 위해 붙인 이름이다 따라서 변수에 할당되는 것은 식이 아니라 값이다. // 변수 sum에 저장되는 것은 표현식 10 + 20이 아닌 평가되어 생성된 값 30이 할당된다var sum = 10 + 20;리터럴리터럴: 사람이 이해할 수 있는 문자 또는 약속된 기호를 사용해 값을 생성하는 표기법을 말한다.자바스크립트 엔진은 코드가 실행되는 시점인 런타임에 리터럴을 평가해 값을 생성한다.리터럴예시비고정수 리터럴100 부동소수점 리터럴10.5 2진수 리터럴0b010000010b로 시작8진수 리터럴0o101..
[모던 자바스크립트 Deep Dive] 04장 - 변수
·
Javascript
변수란 무엇인가? 왜 필요한가?변수: 하나의 값을 저장하기 위해 확보한 메모리 공간 자체 또는 그 메모리 공간을 식별하기 위해 붙인 이름을 말한다.10 + 20이라는 연산을 할때 컴퓨터는 메모리 상의 임의의 위치에 값 10과 20을 저장하고 10+20의 결과값 30을 임의의 위치에 저장한다. 이때 연산을 통해 만들어진 결과값 30을 메모리에 직접 접근해 사용할 수 없다. 이 값을 사용하려면 변수를 사용해 결과값 30이 저장된 위치를 참조해 사용할 수 있다.var result = 10 + 20;변수 이름: 메모리 공간에 저장된 값을 식별할 수 있는 고유한 이름을 말한다.할당(대입, 저장): 변수에 값을 저장하는 것을 말한다.참조: 변수에 저장된 값을 읽어 들이는 것을 말한다.식별자식별자: 어떤 값을 구별해..
[Node.js 교과서] 섹션 4 - http 모듈로 서버 만들기
·
Node.js
요청(Request)과 응답(Response)클라이언트에서 서버로 요청(request)를 보내고, 서버에서는 요청의 내용을 읽고 처리한 뒤 클라이언트에 응답(response)를 보낸다.그렇기 때문에 서버에는 요청을 받는 부분과 응답을 보내는 부분이 있어야한다.요청과 응답은 이벤트 방식으로 동작한다.const http = require("http");const server = http .createServer((req, res) => { res.writeHead(200, { "Content-Type": "text/html; charset=utf-8" }); res.write("hello Node!"); res.write("Heelo server"); res.end("Hello hyu..