본문 바로가기

프로그래밍

(97)
[DB] 유저 생성과 권한, 롤(Grant, Revoke) 1. 계정 및 권한 관리 1) 개요 - DCL 문을 사용해서 데이터에 대한 권한을 부여하거나 취소할 수 있다. - 사용자: 데이터베이스에 로그인할 수 있는 계정 - 권한: 시스템 권한과 오브젝트 권한으로 분류된다. - 롤: 권한과 롤의 모음이며 사용자에게 롤을 부여하면 롤에 부여된 권한과 롤이 함께 부여된다. 2) 사용자 생성 - CREATE USER: 사용자 생성 구문 CREATE USER user IDENTIFIED BY password [ DEFAULT TABLESPACE tablespace | TEMPORARY TABLESPACE {tablespace | tablespace_group_name} | {QUOTA {size_clause | UNLIMITED} ON tablespace}... | PR..
[Node.js] 테스트 프레임워크 및 부가 라이브러리 알아보기 1. Jest 1) 개요 - 간단함에 중점을 둔 자바스크립트 테스트 프레임워크 - 사용처: Babel, Typescript, Node, React, Angular, Vue 등 - Official: https://jestjs.io 2) 특징 - 별도의 설정 없이 사용할 수 있으며 커맨드 라인 옵션을 사용할 수 있다. - 각각의 테스트가 독립적으로 병렬 수행 되기 때문에 빠르고 안전하다. - --coverage 옵션을 사용하면 테스트 코드가 아닌 프로젝트 코드를 포함한 코드 커버리지 정보를 출력할 수 있다. - 쉽게 Mock Function을 선언할 수 있다. - Babel과 연계해서 테스트 작업을 수행할 수 있다. 3) 사용 방법 - 테스트 함수 선언 const sum = require('./sum'); ..
[SQL] 다이어그램과 ERD - 다이어그램(diagram): 정보를 조율, 묘사, 상징화 하여 2차원 기하학 모델로 시각화하는 기술 - ERD: Entity Relationship Diagram의 약어로서 ER 모델을 시각화한 자료 - ERD에서 Entity Type은 사각형, Attribute는 원, Relation은 마름모로 표현 * 용어 정리 - Entity: 단독으로 존재하는 객체를 의미 - Entity Type: 개체들의 집합 // 테이블 - Attribute: 개체가 가진 속성 // 칼럼 - Relation: Entity Type간의 관계를 의미 - Attribute Domain: 해당 Attribute가 가질 수 있는 집합(도메인)을 의미 // 데이터 타입 - Key Attribute: 고유한 값을 가진 Attribut..
[SQL] Procedure와 Stored Procedure - Procedure: 소프트웨어에서 특정 동작을 수행하는 일정 코드 부분을 의미하며 함수, 메서드, 루틴, 서브루틴과 같은 바를 의미한다. - Stored Procedure: DB 내에서 재사용할 수 있는 SQL 코드를 뜻한다. - 대부분의 RDB에서 Stored procedure를 지원한다. - SP구문 내에서 세미콜론을 사용하기 때문에 DELIMITER를 반드시 사용해야 한다. - 구문 DELIMITER // CREATE PROCEDURE SP이름([인자 형식]) BEGIN 수행할 코드; END // DELIMITER ; - 사용 예시 mysql> delimiter // mysql> CREATE PROCEDURE simpleproc (OUT param1 INT) -> BEGIN -> SELECT C..
[SQL] Trigger란 ? - 트리거: 임의의 테이블에 연관된 데이터베이스 객체로서 테이블에 특정 이벤트 발생 시 활성화된다. - DML의 데이터 상태 관리 자동화에 사용한다. - 데이터 작업 제한, 기록, 감사 등을 할 수 있다. - DML 수행 시점으로 분류: BEFORE TRIGGER(전), AFTER TRIGGER(후) - 수행 차수로 분류: STATEMENT TRIGGER(한번만 수행), ROW TRIGGER(행 마다 수행) - 문형 CREATE [OR REPLACE] TRIGGER trigger명 timing event1 [OR event2...] OF 컬럼명 ON 테이블명 [FOR EACH ROW] 실행 구문; - DELIMITER: 여러개의 트리거 구문을 사용할 때 SQL 단위 구분자로 사용 - FOR EACH RO..
[Node.js] Nodemon이란? - Node.js 기반의 어플리케이션 개발시 파일 변경이 감지될 때 자동으로 재시작하도록 도와주는 툴 - npm: https://www.npmjs.com/package/nodemon - 사용 방법: npm을 통해 설치 후 기존에 'node -' 로 실행하던 명령어를 'nodemon -'으로 변경해주면 된다. - 옵션 --config file ............ alternate nodemon.json config file to use -e, --ext ................ extensions to look for, ie. js,jade,hbs. -x, --exec app ........... execute script with "app", ie. -x "python -v". -w, --wat..
[Node.js] Forever 란? - 스크립트의 연속적인 실행을 보장하기 위해 사용하는 간단한 CLI 툴 *CLI: Command line interface의 약자로 텍스트 터미널을 통해 사용자와 컴퓨터가 상호 작용하는 방식을 뜻한다. - npm: https://www.npmjs.com/package/forever - 사용 방법: npm 을 통해 설치 후 커맨드라인에서 'forever '의 형태로 사용 - 액션 및 옵션 actions: start Start SCRIPT as a daemon stop Stop the daemon SCRIPT by Id|Uid|Pid|Index|Script stopall Stop all running forever scripts restart Restart the daemon SCRIPT restartall..
[Git 요약] 2. Git 기초 사용법 2. Git 기초 사용법 1) Git 저장소 생성 - 로컬 디렉토리를 Git 저장소로 만드는 방법과 기존 저장소를 Clone하는 방법이 있다. - init: 해당 디렉토리 내에서 'git init' 명령어를 실행해서 Git 저장소를 생성할 수 있다. 디렉토리 내에 .git이라는 하위 디렉토리를 생성한다. - clone: 'git clone ' 명령어를 통해 저장소를 복제할 수 있다. 히스토리까지 전부 받아온 후 최신 버전을 Checkout한다. 명령어 뒤에 인자를 추가해서 폴더 이름을 지정할 수 있다. 2) 파일의 상태 - add, edit, stage, remove, commit 등의 동작을 통해 파일의 상태가 변화한다. - Tracked: 이미 스냅샷에 포함되어 있던 관리 대상 파일을 의미하며 mod..