본문 바로가기

분류 전체보기14

[NoSQL] Redis (1) - Redis 개요 및 특징 1. Redis란? REDIS(Remote Dictionary Server)는 메모리 기반의 Key-Value 구조 데이터 관리 시스템이며, 모든 데이터를 메모리에 저장하여 빠른 Read, Write 속도를 보장하는 비관계형 데이터 베이스입니다. 레디스는 크게 5가지 , , , , 데이터 형식을 지원합니다. Redis는 빠른 오픈소스인 메모리 Key-Value 데이터 구조 스토어입니다. 다양한 인 메모리 데이터 구조 집합을 제공하므로, 사용자 정의 애플리케이션을 쉽게 생성할 수 있습니다. 서비스의 특성이나 상황에 따라 캐시로 이용할 수 있고, Persistence Data Storage로 활용할 수 있습니다. 2. 캐시를 사용할 때 서비스 사용자가 증가할 경우, 모든 유저의 요청을 DB 접근으로만 사용하.. 2021. 9. 17.
[AWS] Elasticsearch (1) - 개념 및 종류 1. Elasticsearch란 Elasticsearch는 Apache Lucene(아파치 루씬) 기반의 Java 오픈소스 분산 검색 엔진입니다. Elasticsearch를 통해 루씬 라이브러리를 단독으로 사용할 수 있게 되었으며, 방대한 양의 데이터를 신속하게, 거의 실시간 (Near Real Time, NRT)으로 저장, 검색, 분석할 수 있습니다. Elasticsearch 특징 Scale-out : Shard를 통해 규모가 수평적으로 늘어날 수 있습니다. 고가용성 : Replica를 통해 데이터의 안정성을 보장합니다. Schema Free : Json 문서를 통해 데이터 검색을 수행하므로 스키마 개념이 없습니다. ELK 스택 Elasticsearch는 검색만을 위해 단독으로 사용되기도 하지만, EL.. 2021. 9. 15.
[DBMS] SQL과 NoSQL의 차이점 1. SQL SQL이란 (Structured Query Language, 구조화 된 쿼리 언어) 관계형 데이터베이스 관리 시스템의 데이터를 관리하기 위해 설계된 특수 목적의 프로그래밍 언어이며, 관계형 데이터베이스 관리 시스템에서 데이터의 검색과 관리, 데이터베이스 스키마 생성과 수정, 데이터베이스 객체 접근 조정 관리를 위해 고안된 언어입니다. 2. RDBMS SQL을 사용하는 DBMS는 사용자와 데이터 베이스 사이에서 사용자의 요구에 따라 정보를 생성해주고 데이터베이스를 관리해주는 소프트웨어 입니다. RDBMS는 관계형 데이터베이스 관리 시스템을 의미하며, 관계형 데이터 모델을 기초로 두고 모든 데이터를 2차원 테이블 형태로 표현하는 데이터 베이스입니다. RDBMS에서의 저장 방식은 SQL에 의해 저.. 2021. 9. 15.
[Apache] Hadoop (2) - 하둡 에코시스템 (Hadoop-Ecosystem) Hadoop Eco-System (하둡 에코시스템) 하둡의 코어 프로젝트는 HDFS와 MapReduce지만 그 외에도 다양한 서브 프로젝트들이 많습니다. 하둡 에코시스템은 프레임워크를 이루고 있는 다양한 서브 프로젝트들의 모임이라고 볼 수 있습니다. 아래 그림들은 하둡 에코시스템을 나타낸 것 입니다. 하둡의 코어 프로젝트 : HDFS(분산 데이터 저장), MapReduce(분산 처리) 하둡의 서브 프로젝트 : 워크플로우 관리, 데이터 마이닝, 분석, 수집, 직렬화 등 구성 요소 (하둡의 서브 프로젝트) 1. 분산 코디네이터 Zookeeper 분산 환경에서 서버들간에 상호 조정이 필요한 다양한 서비스를 제공하는 시스템입니다. 하나의 서버에만 서비스가 집중되지 않도록 서비스를 알맞게 분산하여 동시에 처리하게.. 2021. 9. 13.
[Apache] Hadoop (1) - 하둡(Hadoop) 이란? Hadoop 이란? Apache Hadoop 소프트웨어는 간단한 프로그래밍 모델을 사용하여 컴퓨터의 클러스터에서 대규모 데이터 세트를 분산 저장 및 처리할 수 있는 오픈소스 프레임워크입니다. Hadoop은 단일 컴퓨터에서 시작해 수천 대의 클러스터된 컴퓨터로까지 수직 확장할 수 있도록 설계되었으며 각 머신은 로컬 계산 기능과 스토리지를 제공합니다. 일반적으로 하둡 분산처리시스템(HDFS)과 맵리듀스(MapReduce) 프레임워크로 시작되었으나, 여러 데이터 저장, 실행 엔진, 프로그래밍 및 데이터 처리 같은 하둡 생태계 전반을 포함하는 의미로 확장, 발전되고 있습니다. Apache Hadoop의 개요 더보기 기본 Hadoop 프레임워크는 다음과 같은 4개의 모듈로 구성되며 이러한 모듈이 함께 작동하여 H.. 2021. 9. 13.
[프로그래머스] 스택/큐 주식가격 (with.python) 1. 문제 설명 초 단위로 기록된 주식가격이 담긴 배열 prices가 매개변수로 주어질 때, 가격이 떨어지지 않은 기간은 몇 초인지를 return 하도록 solution 함수를 완성하세요. 2. 제한사항 prices의 각 가격은 1 이상 10,000 이하인 자연수입니다. prices의 길이는 2 이상 100,000 이하입니다. 3. 입출력 예 prices return [1, 2, 3, 2, 3] [4, 3, 1, 1, 0] 4. solution.py def solution(prices): answer = [] temp = [0] * len(prices) for i in range(0, len(prices)): count=0 for j in range(i+1, len(prices)): if prices[i] 2021. 9. 8.