Computer Science35 Redis란? 우아한 레디스 영상과 구글링을 참조해서 작성된 문서입니다. (https://youtu.be/mPB2CZiAkKM) Redis in-memory 자료구조다.오픈소스인만큼 수정해서 사용해도 상관없다.레디스가 서포팅하는 자료구조String, set, sorted-set, hashes, listHyperloglog, bitmap, geospatial indexStreamRedis의 자료구조는 Atomic하기때문에 Race Condition을 피할 수 있다.그래도 잘못짜면 발생 왜 Collection이 중요한가? Redis 사용처Remote Data StoreA, B, C 서버에서 데이터를 공유하고 싶을때한 대 에서만 필요하다면 전역 변수를 쓰면 되지 않을까?Redis가 아토믹 보장주로 많이 쓰는 곳들인증 토큰 .. 2023. 3. 17. Gradle이란? Gradle이란? 2012년에 출시된 Groovy를 기반으로 한 오픈소스 빌드 도구로, 거의 모든 타입의 소프트웨어를 빌드할 수 있는 빌드 자동화 시스템이다. 빌드: 소스 코드를 컴파일, 테스트, 정적 분석 등을 실행하여 실행 가능한 애플리케이션으로 만들어 주는 과정이다. 소스 코드 -> 실행 가능한 파일 라이브러리가 많아지면서 생긴 문제점 1. 라이브러리 다운, 추가 어려움 2. 개발자들 간의 버전 관리 어려움 3. 다운받은 jar 파일의 보안 위험 빌드 도구 - 계속해서 늘어나는 라이브러리를 자동 추가 및 관리 - 프로젝트를 진행하며 라이브러리의 버전을 쉽게 동기화 Groovy - JVM 상에서 실행되는 스크립트 언어 - Java와 유사한 문법 구조를 가지며, 호환성이 아주 좋다. 장점 프로젝트를 설.. 2022. 11. 3. 문자 인코딩이란? 컴퓨터에서는 모든 변수를 이진법으로 저장한다. 문자도 마찬가지다. ex) 아스키 코드 사람의 문자를 컴퓨터가 알아볼 수 있도록 바이너리 신호로 바꿔주는 걸 문자 인코딩이라 한다. 문자 인코딩에는 정말 많은 종류가 있다. 아스키 코드를 사용하지 못하는 이유는 한글이나 한자 등의 다른 언어들을 표현하지 못하기 때문이다. 반대로 유니 코드는 모든 문자를 표현할 수 있다(심지어 이모티콘까지). 이를 UTF-8로 인코딩해서 사용합니다. 문자 인코딩이란 이진코드를 컴퓨터에 저장하는 방식이다. ex) 00000001, 00000000 00000001(바이트 수를 다르게 함) 2022. 8. 11. Apache Kafka vs Amazon SQS https://stackshare.io/stackups/amazon-sqs-vs-kafka https://blog.iron.io/amazon-sqs-vs-apache-kafka/ 카프카 처리 속도가 빠름 분산 처리에 좋음 -> 대용량 트래픽에 대응 결함이 적음 오픈소스이기에 레퍼런스 많음 분산, 내결함성, 높은 처리량을 지원하는 pus-sub 메시징 시스템 distributed, partitioned, replicated된 커밋 로그 서비스 구독 방식의 비동기식 구성 확장 가능한 솔루션 - Kafka는 분할된 로그 모델을 사용하여 많은 양의 데이터를 여러 서버에 분산할 수 있습니다. 따라서 단일 서버의 용량 이상으로 시스템을 확장할 수 있습니다. 빠른 스트림 - Kafka의 도움으로 데이터 스트림을 분리.. 2022. 5. 27. MongoDB 기본 개념에 대해 알아보기 (정리) https://www.youtube.com/watch?v=81JnYGT2HVQ MongoDB 소개 key-value와 다르게 여러 용도로 사용이 가능 (범용적) 스키마를 고정하지 않는 형태 - 스키마 변경으로 오는 문제 없음 - 데이터를 구조화해서 json 형태로 저장 (데이터를 key-value화 저장) Join이 불가능하기ㄷ 때문에 join이 필요없도록 데이터 설계 필요 MongoDB 특징 메모리맵 형태의 파일엔진 DB이기 때문에 메모리에 의존적 - 메모리 크기가 성능을 좌우 - 메모리를 넘어서는 경우 성능이 급격히 저하됨 쌓아놓고 삭제가 없는 경우가 적합 - 로그 데이터 - 이벤트 참여 내역 - 세션 트랜잭션이 필요한 금융, 결제, 빌링, 회원 정보 등에는 부적합 (이런 것들은 RDBMS 사용) 도.. 2022. 5. 13. kafka 아는 척 하기(정리 실패) https://www.youtube.com/watch?v=0Ssx7jJJADI&list=WL&index=4&t=1s https://www.youtube.com/watch?v=geMtm17ofPY&list=WL&index=27 https://www.youtube.com/watch?v=xqrIDHbGjOY&list=WL&index=27 카프카란? 분산 이벤트 스트리밍 플랫폼이다. 카프카를 사용하려면 크게 4개의 구성 요소. 첫번째는 카프카 클러스터다. 메시지를 저장하는 저장소입니다. 하나의 카프카 클러스터는 여러 개의 브로커로 구성이 된다. 브로커는 각각의 서버 역할을 하는데, 메시지를 나눠서 저장하고, 이중화 처리도 하고, 장애가 나면 대체도 하는 등의 역할을 한다. 주키퍼 클러스터가 카프카 클러스터를 관.. 2022. 5. 11. 이전 1 2 3 4 ··· 6 다음