목록전체 글 (134)
PracticeEveryday

npm install ./node_moduls 폴더 추가 dependencies 는 일반적인 npm install 라이브러리명을 통해서 devDependencies 는 npm install 라이브러리명 --save-dev 혹은 npm install 라이브러리명 -D 로 설치하게 된다! npm install --save dependencies 아래에 라이브러리가 설치된다. dependencies : 의존성 --save는 앱이 구동하기 위해 필요한 모듈 & 라이브러리를 설치한다. 배포 할 때 필수적으로 들어가야 하는 친구들을 여기 설치하자 npm install --save-dev ( === -D) devDependencies 아래에 라이브러리가 설치 된다. --save-dev 앱을 개발할 때 도움이 되는 라..

TypeScript 타입 1. String : 문자열 let str: string = "hi"; : (콜론) => Type Annotation 이라고 함. Annotation : 주석 2. Number : 숫자 let num: number = 10; 3. Boolean : 진위 값 (T / F) let isLoggedIn: boolean = True; 4. Object let person: object = { name: "kim", age : 28 } 5. Array : 배열 let arr: number[] = [1, 2, 3]; // 무조건 number만 안에 let arr_str: string[] = ['a', 'b', 'c']; // 무조건 string만 안에 6. Tuple : 튜플 (길이가 고정..

TypeScript (타입스크립트) 타입스크립트는 MS에서 개발하고 관리하는 오픈소스 프로그래밍 언어이다. 타입스크립트란 자바스크립트에 타입을 부여한 언어입니다. // 자바스크립트의 확장된 언어라고 볼 수 있다. 타입스크립트의 장점 1. 정적 타입 언어(static type language) static: 고정된 => 사전에 에러를 방지할 수 있다. function sum(a, b) { return a + b; } add(10, 20) add(10, "10") add("a", "b") // 이런 거 다 가능 function sum(a: number, b: number) { return a + b; } // But TS는 안됨!! 무조건 number만 들어와야 함.!! add(10, 20) // add(1..

Join : 붙다, 가입하다 // JOIN은 데이터베이스 내의 여러 테이블에서 가져온 레코드를 조합하여 하나의 테이블이나 결과 집합으로 보여주는 Query JOIN의 종류 1. LEFT JOIN 2. RIGHT JOIN 3. INNER JOIN LEFT JOIN // LEFT JOIN은 첫 번째 테이블을 기준으로, 두 번째 테이블을 조합하는 Query [ 첫 번째 테이블 이름 EX) SELECT [ 필드 ] FROM [ 첫 번째 테이블 ] ] LEFT JOIN [ 두 번째 테이블 이름 ] ON [ 조건 ] // ON 절의 조건을 만족하지 않는 첫 번째 테이블의 값은 모두 NULL로 가져옵니다. // ON 절에서는 WHERE 조건문에서 사용하는 모든 조건을 사용할 수 있습니다. SELECT * FROM R..

SELECT SELECT // MySQL에서는 SELECT문을 사용하여 테이블의 레코드를 선택 할 수 있음. SELECT [필드 이름] FROM [테이블 이름] WHERE [조건]; FROM절은 레코드를 선택할 테이블의 이름을 명시함. 해당 테이블에서 선택하고 싶은 필드의 이름을 SELECT 키워드 뒤에 명시하면 됩니다. 모든 필드를 선택하고 싶다면 SELECT 뒤에 * 기호를 사용하면 모든 필드를 선택할 수 있습니다 SELECT * FROM Reservation; // Reservation 테이블에서 모든 필드 선택해서 보여줘 WHERE 뒤의 조건문을 만족하는 레코드 값만 확인 할 수 있습니다!! SELECT * FROM Reservation WHERE Name = '홍길동'; // Reservatio..

DROP / INSERT / UPDATE / DELETE DROP // MySQL에서 데이터 베이스와 테이블을 삭제하기 위한 Query EX) DROP [DATABASE 이름]; DROP [TABLE 이름]; // DATABASE를 삭제하기 위한 Query DROP DATABASE [DB 이름]; // TABLE 을 삭제하기 위한 Query DROP TABLE [TABLE 이름]; // TABLE 자체가 아니라 TABLE 내의 데이터만 지우고 싶을 때 사용하는 Query TRUNCATE TABLE [TABLE 이름]; ● 데이터 베이스나 테이블을 삭제 하려 할 때 삭제 하려는 이름의 데이터 베이스나 테이블이 존재하지 않으면 에러가 난다. // IF EXISTS 절을 사용하여 삭제하려는 데이터 베이스나 테..

CREATE / ALTER CREATE // MySQL에서 데이터 베이스와 테이블을 만들기 위한 Query Ex) CREATE DATABASE [DB 이름]; CREATE TABLE [TABLE 이름]; CREATE TABLE 테이블 이름 ( 필드 이름 1 필드 타입 1, ID INT 필드 이름 2 필드 타입 2, Name VARCHAR(30) ... ); 테이블을 생성하기 위해서는 테이블 이름, 필드(Field) 목록과 각 필드의 타입을 명시해야 합니다. 필드의 타입이란 해당 필드에 저장 될 데이터가 가질 수 있는 데이터 타입을 의미합니다!! USE // DATABASE를 만들고 난 후 해당 DB를 사용하기 위해서 사용하는 Query USE [DB 이름]; DESCRIBE / DESC // 해당 테이블..

MySQL 1. MYSQL은 전세계적으로 가장 널리 사용되고 있는 오픈 소스 데이터베이스이며, MySQL AB사가 개발하여 배포/판매하고 있는 데이터베이스(DataBase)이다. 2. 표준 데이터베이스 질의 언어 SQL(Structured Query Language)을 사용하는 개방 소스의 관계형 데이터베이스 관리시스템(RDBMS), 매우 빠르고, 유연하며, 사용하기 쉬운 특징이 있다. MySQL 생성 및 권한 CREATE DATABASE [DB 이름]; // [DB 이름] 데이터 베이스 생성 CREATE DATABASE [DB이름] DEFAULT CHARACTER SET UTF8; // 테이블 생성시 기본 인코딩을 UTF8로 설정! SHOW DATABASES; // 데이터베이스들의 목록을 보여줌 USE..

RDBMS (Relational Database Management System, RDBMS) RDB (Relational DataBase) - 관계형 데이터 모델에 기초를 둔 데이터 베이스 - 모든 데이터를 2차원의 테이블 형태로 표현한다. RDBMS - RDB를 생성하고 수정하고 관리하는 소프트웨어 - RDBMS의 테이블은 서로 연관되어 있어 일반 DBMS보다 효율적으로 데이터를 저장, 구성 및 관리가 가능하다. - 정규화를 통해 데이터의 중복성을 최소화하며 트랜잭션을 수행하는 것이 더 쉽다. - 데이터의 원자성, 일관성, 격리 및 내구성을 유지하며 데이터 무결성을 높인다. - MSSQL, MySQL, Oracle이 RDBMS의 몇가지 예다. RDBMS의 특징 RDBMS는 테이블이다 1. 테이블이란 ..

SQL ( Structured Query Language ) = 구조화된 쿼리 언어 SQL이란 관계형 데이터베이스 관리 시스템 (RDBMS)의 데이터를 관리하기 위해 설계된 특수 목적의 프로그래밍 언어이다. Structured: 구조화된 Query: 질문 Language: 언어 SQL 문법의 종류 1. DDL(Data Definition Languate, 데이터 정의 언어) - 각 릴레이션을 정의하기 위해 사용하는 언어 Ex) CREATE, ALTER, DROP 등 ALTER: 바꾸다 Definition: 정의 2. DML(Data Manipulation Language, 데이터 조작 언어) - 데이터를 추가, 수정, 삭제 하기 위한, 데이터를 관리하기 위한 언어 Ex) SELECT, INSERT, UP..