Information Security ˗ˋˏ ♡ ˎˊ˗
반응형

OS 36

[DBMS] NoSQL 특징 및 종류

정의 No Only SQL 기존 관계형 DBMS가 갖고 있는 특징뿐만 아니라 다른 특성들을 부가적으로 지원한다는 것을 의미 데이터의 분산처리, 빠른 쓰기 및 데이터의 안정성이 필요할 때 사용, 특정 서버에서 장애가 발생했을 때 데이터 유실이나 서비스 중지가 없는 구조이기 때문에 많이 사용한다. 카를로 스트로찌(Carlo Strozzi)는 1998년 표준 SQL 인터페이스를 채용하지 않은 자신의 경량 오픈 소스 관계형 데이터베이스를 NoSQL이라고 명명했다. 특징 정해진 규격이 없고 칼럼이 지정되지 않아 자유롭게 채울 수 있고 분산처리가 쉽다 RDBMS와 달리 데이터 간의 관계를 정의하지 않으며, 일반적으로 테이블 간의 Join기능이 없다. 분산형 하드웨어 클러스터를 이용해 확장하도록 설계되었다. 특정 데..

OS/Database 2022.01.17

[DBMS] Couchbase Database 기본지식 및 설치방법

CouchBase Server에 대한 정의 및 특징 모바일 게임 중에 유명한 쿠키런의 경우 카우치베이스를 백엔드로 사용하고 있는데, 안정성이나 성능 등이 매우 뛰어나고, 사용하기 또한 매우 쉽다. 정의 Apache의 CouchDB를 기반으로 새롭게 만든 솔루션이 카우치베이스 Server라는 NoSQL 솔루션이다. 고성능 NoSQL(비 관계형)로 MongoDB와 같이 JSON Document에 저장하는 Document DB이다. 특징 NoSQL의 분산 이론인 CAP 이론에서 CP (Consistency & Partition tolerance)의 부분에 해당하여 데이터에 대한 일관성과, 노드 간의 네트워크 장애 시에도 서비스를 제공한다. Memcached 기반의 Level 2 캐시를 내장하여 빠름 모바일 디..

OS/Database 2022.01.17

[DBMS] CouchDB 정의 및 특징

정의 Apache CouchDB, NoSQL Cluster Of Unreliable Commodity Hardware의 약어로, 문서 기반 데이터베이스이다. Document NoSQL 데이터베이스 구조를 갖추고 있으며 아파치 프로젝트 중에서 유일하게 얼랭으로 구현되어 있다. 여기서 얼랭(Erlang)이란 범용 병렬 프로그래밍 언어 NOSQL CAP 이론 중 AP에 해당한다(가용성+분산 혀용) 특징 관계형 데이터베이스와 달리 테이블에 데이터와 관계를 저장하지 않는다. 대신에 각 데이터베이스는 독립된 도큐먼트들의 모음집이 된다. 다중 버전 동시성 제어(MVCC)의 형태를 구현하므로 쓰기 중에 데이터베이스 파일을 잠그지 않는다. 충돌은 애플리케이션이 해결하도록 내버려 둔다. SQL 대신 Json을 사용하여 데..

OS/Database 2022.01.13

[DBMS] PostgreSQL 정의 및 설치방법, 보안관점

1. PostgreSQL에 대한 정의 정의 오픈 소스 객체-관계형 데이터베이스 시스템(ORDBMS), 다른 관계형 데이터베이스 시스템과 달리 연산자, 복합 자료형, 집계 함수, 자료형 변환자, 확장 기능 등 다양한 데이터베이스 객체를 사용자가 임의로 만들 수 있는 기능을 제공한다. 구조 클라이언트/서버 모델, 서버는 데이터베이스 파일들을 관리하며 다중 클라이언트 연결을 처리할 수 있고, 클라이언트는 기존 서버와의 간섭 없이 새로 생성된 서버 프로세스와 통신한다. 특징 소규모의 단일 머신 애플리케이션에서부터 수많은 동시 접속 사용자가 있는 대형의 인터넷 애플리케이션(또는 데이터 웨어하우스용)에 이르기까지 여러 부하를 관리할 수 있으며 macOS 서버의 경우 PostgreSQL은 기본 데이터베이스이다. 다양..

OS/Database 2021.11.25

[DBMS] Redis 정의 및 설치방법, 보안관점

https://t-okk.tistory.com/161 [DBMS] NoSQL 정의 및 특징 정의 No Only SQL 기존 관계형 DBMS가 갖고 있는 특징뿐만 아니라 다른 특성들을 부가적으로 지원한다는 것을 의미 데이터의 분산처리, 빠른 쓰기 및 데이터의 안정성이 필요할 때 사용, 특정 서버에 t-okk.tistory.com 1. Redis란 무엇인가 정의 Remote + Dictionary + Server Memory DB+NoSQL DB In-Memory Database(Cache): Database보다 빠른 Memory에 더 자주 접근하고 덜 자주 바뀌는 데이터를 저장 보편적인 메모리 기반의 Key-Value 형태인 데이터 관리 시스템, 비 관계형 데이터베이스 특징 자바 자료구조와 유사한 영속적인..

OS/Database 2021.11.10

[Linux] 칼리리눅스(Kali Linux) Vmware에 설치하기 / 한글 문제 해결

설치환경: Vmware Workstation 15 Pro Kali Linux Vmware Workstation에서 설치하기 가상머신 설치하는 방법 1) 설치하려는 OS의 ISO 파일 다운 2) 사용하는 Vmware에서 ISO 파일을 이용하여 가상머신 만들기 Kali Linux 설치 Start! 1. Kali Linux ISO 파일 다운로드하기 https://www.kali.org/get-kali/ Get Kali | Kali Linux Home of Kali Linux, an Advanced Penetration Testing Linux distribution used for Penetration Testing, Ethical Hacking and network security assessments. w..

OS/Linux 2021.08.17

[Node.js] Ubuntu 20.04에 Node.js 설치 및 실습

Node.js를 사용하기 위해서 환경 구축을 진행한다. Node.js에 대한 정의 및 특징은 아래에 정리되어있다. https://t-okk.tistory.com/171 [Node.js] Node.js 정의 및 특징 정의 확장성 있는 네트워크 애플리케이션 개발에 사용되는 소프트웨어 플랫폼 주로 백엔드 서비스 구축에 사용 Google의 Chrome V8 자바스크립트 엔진을 기본으로 동작 내부 동작 원리 Single Thread 기 t-okk.tistory.com Node.js 간단한 설명 JavaScript 기반 오픈 소스 서버 프레임 워크 주로 JavaScript 런타임으로 백엔드 서버 애플리케이션을 빌드하는 데 사용된다. Chrome의 V8 JavaScript 엔진을 기반으로 하며, Npm은 Node.j..

OS/Web 2021.07.13

[Node.js] Node.js 정의 및 특징

정의 확장성 있는 네트워크 애플리케이션 개발에 사용되는 소프트웨어 플랫폼 주로 백엔드 서비스 구축에 사용 Google의 Chrome V8 자바스크립트 엔진을 기본으로 동작 내부 동작 원리 Single Thread 기반의 Event Loop (libuv)가 돌면서 요청을 처리하며, 시스템적으로 non-blocking io를 지원하지 않는 io 호출이 있는 경우, 이를 비동기 처리하기 위해서 내부의 Thread pool (libio)을 별도 이용하여 처리한다. - libuv = 비동기 I/O에 집중하는 멀티 플랫폼 라이브러리 특징 - Non-blocking I/O: 호출되는 함수가 바로 제어권을 넘겨줘서 다른 작업 진행 가능 - 이벤트 기반 Asynchronous(비동기식): 파일 쓰기를 요청하고 바로 리턴..

OS/Web 2021.07.13

[RabbitMQ] tutorial - "Hello world!" 실습 (python)

https://t-okk.tistory.com/169 [RabbitMQ] RabbitMQ 정의 및 설치방법(in Ubuntu) 오픈소스 RabbitMQ에 대한 정의 및 설치방법 정의 AMQP를 따르는 오픈소스 메시지 브로커 AMQP(Advanced Message Queuing Protocol, 어드밴스트 메시지 큐잉 프로토콜)는 메시지 지향 미들웨어를 위한 개방형 t-okk.tistory.com 설치 후 간단한 예제 "Hello World!"를 실습해보았다. https://www.rabbitmq.com/getstarted.html에 나와있는 대표적인 예제 파이썬 파일을 이용하기 위해서 필요한 모듈 설치 apt-get install python3-pip python -m pip install pika –u..

OS/OpenSource 2021.07.12

[RabbitMQ] RabbitMQ 정의 및 설치방법(in Ubuntu)

오픈소스 RabbitMQ에 대한 정의 및 설치방법 정의 AMQP를 따르는 오픈소스 메시지 브로커 AMQP(Advanced Message Queuing Protocol, 어드밴스트 메시지 큐잉 프로토콜)는 메시지 지향 미들웨어를 위한 개방형 표준 응용 계층 프로토콜, 인스턴스가 데이터를 서로 교환할 때 사용하는 방법 AMQP 자체가 프로토콜을 의미하기 때문에 이 프로토콜을 구현한 MQ제품들은 여러 가지가 있으며 그중 하나가 RabbitMQ 바이너리 메시지를 전달 사용하는 이유 MQ(Message Queue)를 이용하면 애플리케이션 간 결합도 낮출 수 있고 Real-Time 애플리케이션을 구현 가능 MQ, 메시지 시스템: Application 간 메시지를 주고받는 Communication Mechanism을..

OS/OpenSource 2021.07.12
반응형