[SQLD] SQL 기본 - 함수, GROUP BY, HAVING, ORDER BY
·
📁자격증 공부/📙 SQLD
함수 - 내장형 함수 : 문자형 함수, 숫자형 함수, 날짜형 함수, 변환형 함수 , NULL 관련 함수 - 문자형 함수 문자형 함수 함수 설명 LOWER(문자열) 문자열을 알파벳 소문자로 변경 UPPER(문자열) 문자열을 알파벳 대문자로 변경 ASCII(문자) 문자를 ASCII 코드 번호로 변경 CHR/CHAR(ASCII번호) ASCII 코드 번호를 문자나 숫자로 변경 CONCAT(문자열1, 문자열2) 문자열1과 문자열2를 연결한다 => Oracle은 || / SQL은 + SUBSTR/SUBSTRING(문자열, m, n) 문자열을 m위치에서 n개의 문자만 출력 => n없으면 끝까지 LENGTH/LEN(문자열) 문자열의 개수를 숫자값으로 출력 LTRIM(문자열, 지정문자) 문자열의 첫 문자부터 '지정문자'..
[SQLD] SQL 기본
·
📁자격증 공부/📙 SQLD
관계형 데이터베이스 개요- DB : 데이터를 일정한 형태로 저장해 놓은 것 => DBMS(DataBase Management System) 이용 - 관계형 DB정규화를 통해 이상현상 및 중복데이터 제거동시성 관리와 병행제어를 통해 데이터 동시 조작 가능 - SQL : 관계형 DB에서 데이터 정의ㆍ조작ㆍ제어를 하기 위해 사용 하는 언어DML (Data Manipulation Language, 데이터 조작어) : INSERT, SELECT, UPDATE, DELETE =>ISUDDDL (Data Definition Language, 데이터 정의어) : CREATE, ALTER, RENAME, DROP => CARDDCL (Data Control Language, 데이터 제어어) : GRANT(권한부여), R..
[SQLD] 데이터 모델과 성능
·
📁자격증 공부/📙 SQLD
성능 데이터 모델의 개요 - 성능 데이터 모델링 : DB 성능향상을 위한 사항들이 모델링에 방영되도록 하는 것 - 수행 시점 : 분석/설계 단계 (늦게 할수록 비용 증가) - 고려 사항 정규화를 정확하게 수행 DB 용량 산정 DB에 발생되는 트랜잭션 유형 파악 용량과 트랜잭션의 유형에 따라 반정규화 수행 이력모델의 조정, PK/FK조정, 슈퍼타입/서브타입 조정 성능관점에서 데이터 모델 검증 - DB에서의 성능 조회 입력 / 수정 / 삭제 정규화와 성능 - 정규화 : 데이터의 중복속성을 제거하고 결정자에 의해 동일한 의미(함수적 종속성)의 일반속성을 하나의 테이블로 집약시키는 것 (한 테이블의 데이터 용량이 최소화) 1차 정규화 : 중복 속성에 대한 분리 (로우단위, 칼럼단위) 2차 정규화 : 부분 함수 ..
[Express] 개발환경 구축
·
📁Framework/🚄 Express
참고 https://expressjs.com/ko/ Express - Node.js 웹 애플리케이션 프레임워크 Node.js를 위한 빠르고 개방적인 간결한 웹 프레임워크 $ npm install express --save expressjs.com 프로젝트 생성 및 실행 - 프로젝트 폴더 생성 - package.json 파일 생성 npm init - express 설치 =>node_modules 폴더가 생성됨 npm install express --save - app.js 파일 생성하기 (서버 시작 파일) const express = require('express'); const app = express(); const port = 3000 app.get('/', (req, res) => { res.sen..
[Node.js] package.json 생성
·
📁Language/🟢 Node.js
ENOENT: no such file or directory, open package.json pacakage.json 파일이 없을때 npm init - 특별히 설정할 것이 없다면 전부 enter를 눌러 넘어간다. npm install
[Node.js] PM2
·
📁Language/🟢 Node.js
설치 https://pm2.keymetrics.io/ PM2 - Home Advanced process manager for production Node.js applications. Load balancer, logs facility, startup script, micro service management, at a glance. pm2.keymetrics.io Package Manager - 소프트웨어를 관리, 업데이트, 설정해주는 것 - Nodejs 에서는 NPM을 사용함 PM2 - nodejs가 실행되다 꺼지면 다시 켜줌 - 파일을 수정한 경우 nodejs를 껏다키지 않아도 수정사항 바로 반영 (자동으로 껏다켜줌) 설치 npm install pm2 -g 명령어 실행 pm2 start {파일이름}..
[Node.js] 콜백 callback
·
📁Language/🟢 Node.js
callback.js var a = function(){ //'a'라는 변수의 정의 console.log('A'); } function testfunc(callback){ //2.testfunc함수는 callback이라는 파라미터를 갖는다. callback(); //3.callback 함수를 실행해라 } testfunc(a); //1.testfunc함수를 변수a를 넣어서 실행해라 실행 명령어 node callback.js 출력 : A
[SQLD] 엔터티, 속성, 관계, 식별자
·
📁자격증 공부/📙 SQLD
엔터티 - 업무에서 관리해야 하는 데이터의 집합, 인스턴스의 집합 - 특징 업무에서 필요로 하는 정보여야 한다. 유일한 식별자 2개 이상의 인스턴스의 집합 업무 프로세스에 의해 이용되어야 함 2개 이상의 속성을 가짐 (반드시 속성이 있어야 함) 최소 1개 이상의 관계를 가짐 - ERD / 예 - 분류 유형 엔터티 : 물리적인 형태O, 지속적으로 활용 ex) 사원, 물품 개념 엔터티 : 물리적인 형태X ex) 조직, 장소 사건 엔터티 : 업무를 수행함에 따라 발생 ex)주문, 창구 기본 엔터티 : 업무에 원래 존재하는 정보, 독립적으로 생성 가능 ex)사원, 부서, 상품 중심 엔터티 : 기본엔터티로부터 발생, 행위 엔터티를 생성 ex) 계약, 주문 행위 텐터티 : 두개 이상의 부모 엔터티로부터 발생, 자주..
[SQLD] 데이터 모델링의 이해
·
📁자격증 공부/📙 SQLD
모델링 - 현실세계를 표기법에 의해 표기하는 것 - 특징 추상화 : 일정한 형식에 맞춰 표현함 단순화 : 제한된 표기법이나 언어로 쉽게 표현함 명확성 : 애매모호함 제거, 정확하게 표현함 - 관점 데이터 관점 : 업무가 어떤 데이터와 관련이 있는지, 관계가 무엇인지에 대해 모델링하는 방법 프로세스 관점 : 업무가 실제 하고 있는 일은 무엇이고, 무엇을 해야 하는지를 모델링하는 방법 상관 관점 : 업무가 처리하는 일의 방법에 따라 데이터는 어떻게 영향을 받고 있는지 모델링하는 방법 데이터 모델링 -정보시스템 구축을 위한 데이터 관점의 업무분석 기법 (DB구축을 위한 분석/설계 과정) - 목적 업무 정보에 대한 표기법을 통일하여 업무 내용 분석 정확도 증대 분석된 모델로 DB를 생성하여 개발 및 데이터 관리..
[Github] git@github.com: Permission denied (publickey). 에러 해결
·
📁ETC./⚒️ Tool
git push 또는 git pull 할 때 발생하는 에러 git@github.com: Permission denied (publickey). fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists. 새로 ssh key를 만들어줘야 함. ssh key 생성 ssh-keygen -t rsa -C "{본인의 깃허브 이메일}" 위 명령어를 입력하면 됨. 1. ssh key 저장 위치 지정 (엔터하면 기본 지정된 위치에 저장) 2. 비밀번호 지정 (엔터해서 넘기기 가능) ssh키 확인하기 cat ~/.ssh/id_rsa.pub 위 명령어로 나온 키..