본문 바로가기

전체 글

(109)
[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'); ..
[TDD] 테스트 주도개발이란? 1) 개요 - 매우 짧은 개발 사이클을 반복하는 소프트웨어 개발 프로세스 - Kent Beck이 개발 혹은 재발견 한 것으로 인정된다. 2) 목적 - 작동 가능한 깔끔한 코드(Clean code that works) - 끊임없이 발생할 버그에 대해 걱정하지 않고, 일이 언제 마무리될지 알 수 있다. - 코드가 가르쳐주는 모든 교훈을 학습할 기회를 갖게된다.(리팩토링) 3) 과정 - 빨강: 실패하는 작은 테스트를 작성한다. - 초록: 테스트가 통과하게끔 최대한 빠르게 코드를 수정한다. - 리팩토링: 빠르게 코드를 수정하는 과정에서 발생한 코드 중복을 제거한다.
프론트엔드 프레임워크(+라이브러리) React, Vue, Angular 비교하기 해당 포스팅은 주관적인 평가가 반영되어 있으며 장점 혹은 단점으로 평가된 내용이 사용자에 따라 정 반대로 바뀔 수도 있습니다. 이번에는 프론트엔드 프레임워크를 비교해봤습니다. 뷰랑 리액트는 신입 포트폴리오용 프로젝트에 도입해서 사용해봤고 앵귤러는 아주 살짝 맛만 봤습니다. 수집한 자료들과 경험을 기반으로 포스팅을 작성했습니다. 1. React 1) 개요 - 정의: UI 개발을 위한 자바스크립트 라이브러리 - 페이스북의 엔지니어 Jordan Walke에 의해 개발 되었으며, 2011년에 페이스북 뉴스피드에 적용한 게 시초 - Github Star: 130,000+ - 사용중인 기업: Facebook, Netflix, Uber, Heroku, Paypal, Atlassian, Airbnb, Microsoft..
[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..