일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- RAID
- nodejs
- gns3
- RAPA
- Docker Swarm
- kubernetes
- docker
- 네트워크
- IaaS
- git
- PaaS
- dockerfile
- worker
- MongoDB
- 용어정리
- 실습
- 클라우드
- 명령어
- 쿠버네티스
- 도커
- 개념
- OpenStack
- Docker-compose
- 이론
- mysql
- Javascript
- network
- node.js
- PAT
- express
- Today
- Total
목록2022이전 (168)
융융이'Blog
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/rfYS5/btqA05LGLM0/eKIanDbz6Q48fMw58nUTt0/img.png)
mongoDB mongoDB는 NoSQL중 하나이다. mongoDB의 구조는 위 그림과 같이 구성되어 있다. Document가 모여서 Collection이 되고, Collection들이 모여서 Database를 이루게 됩니다. Document JSON과 비슷한 BSON구조로 되어 있다. RDB과 비교 mongoDB는 C++로 짜여진 오픈소스 데이터베이스이다. 문서지향(Document-Oriented)적이며 뛰어난 확장성과 성능을 자랑한다. NoSQL이다. RDBMSMongoDB DataBase DataBase Table Collection Tuple/Row Document Column Key/Field Table Join Embedded Documents PrimaryKey Primary Key(_id)..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/c6Nrqi/btqAXoR33lE/P9PUDt2nxNLBlouURIkrLK/img.png)
git은 Branch라는 가지치기를 통하여 동시에 협업이 가능하도록 하였다. 개발자들 사이에서는 Branch전략을 수립하여 개발를 진행한다. merge순서는 feature -> develop -> release -> master 로 진행됩니다. (hotfix는 따로) 와 같은 Git-Flow를 통하여 개발을 진행하고 있다. master : 배포가 바로 가능한 브랜치 develop : 개발 브랜치 features : 주로 기능개발할때 쓰는 브랜치 hotfix : 배포된 버전의 버그를 긴급하게 수정하는 브랜치 release : 배포 버전을 fix 하고 배포를 준비하는 브랜치 그림과 같이 각각의 branch의 중요도와 개발 수준을 달리하여 개발을 진행한다. 특히 master branch는 디플로이버전 관리라고..
1. 설정과 초기화 전역 사용자명/이메일 구성하기 git config - -global user.name “Your name” git config - -global user.email “Your email address” 저장소별 사용자명/이메일 구성하기 (해당 저장소 디렉터리로 이동후) git config user.name “Your name” git config user.email “Your email address” 참고로 user 설정이 되어 있지 않으면 Github에 있는 repository에 변경사항을 푸시 한다고 해도 commit count 집계도 안되고 해당 커밋의 작성자 프로필 아이콘도 ? 로 표시되기 때문에 웬만하면 name과 email 주소를 설정하길 추천한다. 전역 설정 정보 조회 ..
Node.js로 기본적인 데이터베이스를 연동하기 위해서는 express 를 통하여 node.js 기반 웹 모듈을 설치해준다. npm install express express-generator express PROJECT_NAME npm install 다음으로 데이터베이스(mySQL)를 이용하기 위해서 mySQLWorkbench를 설치해준 뒤 database를 만들어주고 사용하고자 하는 table을 만들어준다. 자세한 내용은 mySQL 자료를 확인해 보자. Localhost, Host, port, password 값을 확인해준뒤 이제 node.js에 적용을 시켜보자 config라는 폴더를 만들어주고 그안에 dbconfig.js 파일을 만들어준다. const mysql = require('promi..
JWT (Json Web Token) JWT 란? JSON Web Token의 약자로 클레임 토큰 기반 인증 방식입니다. 클라이언트의 세션 상태를 저장하는 것이 아니라 필요한 정보를 토큰 body에 저장해서 클라이언트가 가지고 이를 증명서 처럼 사용 JWT의 구성 {Header}, {Payload}, {Verify Signature} 3가지 정보를 '.'로 연결하여 사용한다. Header : JWT 토큰의 유형이나 사용된 해시 알고리즘의 정보가 들어간다. PayLoad : 클라이언트에 대한 정보가 담겨있다. 또한 여기에는 iss,sub,aud,exp,nbf,lat,jti 와 같은 기본 정보가 들어간다. Signature : header에서 저장한 알고리즘과 secret key로 Header..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/y6UUX/btqASyI0KMI/UsWKRzp2TSInyXdv6rtdKk/img.png)
관계형 데이터베이스(relational database)란? 관계형 데이터베이스는 현재 가장 많이 사용되고 있는 데이터베이스의 한 종류입니다. 관계형 데이터베이스는 테이블(table)로 이루어져 있으며, 이 테이블은 키(key)와 값(value)의 관계를 나타냅니다. 이처럼 데이터의 종속성을 관계(relationship)로 표현하는 것이 관계형 데이터베이스의 특징입니다. 관계형 데이터베이스의 특징 데이터의 분류, 정렬, 탐색 속도가 빠릅니다. 오랫동안 사용된 만큼 신뢰성이 높고, 어떤 상황에서도 데이터의 무결성을 보장해 줍니다. 기존에 작성된 스키마를 수정하기가 어렵니다. 데이터베이스의 부하를 분석하는 것이 어렵니다. 관계(relationship) 일대일(one-to-one) 관계 일대다(one-to-m..
컬럼명 변경 ALTER TABLE 테비블명 CHANGE 기존컬럼명 변경할컬럼명 컬럼타입; ALTER TABLE user CHANGE score score int; 컬럼 타입변경 ALTER TABLE 테이블명 MODIFY 컬럼명 변경할컬럼타입; ALTER TABLE user MODIFY score varchar(64); 컬럼 디폴트값 변경 ALTER TABLE 테이블명 ALTER COLUMN 변경할컬럼명 SET DEFAULT 디폴트값; ALTER TABLE user ALTER COLUMN gold SET DEFAULT 컬럼 순서변경 ALTER TABLE 테이블명 MODIFY 순서변경할컬럼명 컬럼타입 AFTER 앞에오는컬럼명; ALTER TABLE usr MODIFY nickname varchar(64) A..
Learning Javascript(1) 자주 사용 되는 툴 또는 프로그램 깃(Git) : 프로젝트가 커져도 쉽게 관리할 수 있고 다른 개발자와 협력할 수 있게 돕는 버전 컨트로롤 도구입니다. 노트(Node) : 브라우저 밖에서 자바스크립트를 실행할 수 있게 하는 도구입니다. 노드와 함께 설치되는 npm은 이 리스트의 다른 도구를 설치 할 때 필요합니다. 걸프(Gulp) : 반복적인 개발 작업을 자동화하는 빌드 도구 입니다. 바벨(Babel) : ES6코드를 ES5코드로 변환하는 트랜스컴파일러입니다. ES린트(ESLint) : 자주 하는 실수를 피하고 더 나은 프로그래머가 되도록 돕는 린트 프로그램입니다. ES6, ECMAScript 자바스크립트란? 자바스크립트(Javascript)는 1995년 넷스케이..