전체 글

1. 개요 NoSQL == Not Only SQL 비정형 데이터를 다루는데 유행처럼 번지고있는 최근 그 선두에는 MongoDB가 있다. RDBMS MySQL 은 정형데이터, 테이블 기반의 데이터를 관리한다면 NoSQL은 Join 위주의 SQL사용을 지양한다. 2. 특징 정형화된 테이블 구조가 필요하지 않음. 데이터의 관계를 1개 Dataset 안에 'Key-Value'로만 저장함. (비정형 Data) 수평적으로 확장이 가능 짧은 응답속도 3. 주용도 Event-Driven , Asnchronous 를 통한 대량 Transaction 처리가 특징인 Nodejs와 함께 주로 사용된다. ex. 구글의 대량 데이터 분석시스템을 참조해 만들어낸 파일 시스템 기반의 Hadoop(하둡) 4. MongoDB 설치 (W..
ANSI (American National Standart Interchange) == ASCII(American Standard Code Information Interchange) EUC-KR은 ANSI를 한국에서 확장한 것. UniCode (UTF-8 vs UTF-16) UTF-8 UTF-16 영문은 보통 1, 한글은 3Byte (가변길이 인코딩) BMP 문자는 그대로 2Byte, 그 이상은 4Byte ANSI - UTF-8 간 호환 가능 ANSI - UTF-8 간 호환 불가능.
Vagrant 는 Virtual Machine 관리에 유용한 무료 오픈소스 소프트웨어이다. 이를 설치할 때 1. vagrant 설치 https://www.vagrantup.com/downloads.html Download - Vagrant by HashiCorp This page lists all the available downloads for Vagrant. www.vagrantup.com 2. vagrant 초기화 원하는 버전을 찾아서 설치할것. 3. or 터미널에서 명령어를 통해 vagrant OS 추가. vagrant box add 원하는OS명-Version ex. vagrant box add bento/ubuntu-16.04 또한 원하는 OS가 설치되어있지 않은 초기상태인경우 자기가 알아서 패..
Isolated, light weight Linux Process using host kernel 1. 왜 필요한가? 이기종 Device, OS, Windows 기반으로한 Application이 Linux/ MAC OS에서는 돌아가지 않는 경우 ∴ Docker resolve a problem of environment disparity (ex. OS, Programming Language) 어떻게 구성되어있나? Docker 도 클라이언트와 서버로 이뤄져있다. Docker Client CLI , GUI 를 모두 제공한다. Unix Socket 도커는 최소한의 기능을 탑재한 경량화된 리눅스 프로세스라고 했다. Client - Server 간 통신을 Unix 소켓으로 담당한다. Docker Server 기본적..
· Web/Nodejs
1. Middleware Function(next)의 특징 request , response, next 3가지 Parameter중 3번째 Parameter request - response (요청-응답) 응답 종료시 생명주기 종료. (보통의 경우 res.end()를 통해 종료.) 해당 Module(or Stack) 내의 다음 Middleware를 호출함. 2. 대표적 용도 보통 express Framework에서 모든 HTTP Method, Request 공통 환경 설정. 3. 잘못된 사용 예시 Client의 Requset 경로가 '/'(Root)일 경우 클라이언트의 요청 시간을 응답하는 코드이다. 언뜻 보면 문제가 없어보이지만 마지막의 "This response ~~~ web page" 부분은 웹브라우..
1. 용도 Graph에서 All pairs Shortest Path 구하기 == 그래프 내의 모든 노드쌍에 대한 최단거리 구하기. Input Directed-weighted Graph Output All pairs Shortest Path (ex. Adjacency Matrix) 2. IDEA 점화식으로 부터 이 알고리즘이 'Dynamic Programming' 류의 알고리즘임을 알 수 있다. 3. Pseudo Code 4. Time Complexity Pseudo Code에서 알 수 있듯이 최초의 Adjacency Matrix를 형성하는 2중 for Loop은 O(n^2) Shortest Path를 갱신하는 3중 for Loop 은 O(n^3) ∴ O(n^3) 참고 자료 https://ko.wikipe..
M_Falcon
Falcon