Study

이 블로그 포스트는 자바 기반의 Redis 클라이언트인 Jedis와 Lettuce를 탐구하는 내용입니다. Lettuce Lettuce는 논블락 방식의 Redis 자바 클라이언트입니다. 동기 및 비동기 통신을 지원합니다. 복잡한 추상화로 제품 확장을 쉽게 할 수 있습니다. 클러스터, 센티넬, 파이프라이닝 및 코덱 지원 등 고급 기능을 제공합니다. Jedis Jedis는 성능과 사용의 용이성을 위해 설계된 Redis 내부의 클라이언트 라이브러리입니다. 다른 Redis 자바 클라이언트에 비해 기능이 적지만, 많은 양의 메모리를 처리할 수 있습니다. 더 간단한 기능을 가지고 있어 사용하기 쉽지만, 클러스터와는 동기적으로만 작동합니다. Jedis를 선택하면 데이터 저장 메커니즘보다 애플리케이션과 데이터에 더 집중..
이 포스트에서는 대칭키와 공개키 암호화의 기본 개념을 살펴보고 어떻게 사용되는지 알아보겠습니다. 1. 대칭키 암호화(Symmetric-key encryption) 대칭키 암호화는 암호화와 복호화 과정에 동일한 키를 사용하는 암호화 방식입니다. 이 방식의 핵심은 데이터를 전송하는 사람과 데이터를 수신하는 사람이 동일한 비밀 키를 공유하는 방식입니다. 장점: 처리 속도: 대칭키 암호화는 공개키 암호화에 비해 빠른 처리 속도를 가집니다. 이로 인해 대규모 데이터 암호화에 더 적합합니다. 알고리즘의 간결함: 대칭키 암호화 알고리즘은 공개키 암호화 알고리즘보다 상대적으로 간단합니다. 이로 인해 구현 및 유지 관리가 쉽습니다. 컴퓨팅 자원 소모량: 대칭키 암호화는 공개키 암호화에 비해 적은 컴퓨팅 자원을 필요로 합..
OSI7 계층이란? 7개의 계층으로 구성된 계층 구조를 갖는 개방형 기스템을 말한다. 특정 시스템에 대한 프로토콜의 의존도를 줄이고, 향후 기술 진보에 따른 프로토콜의 확장성 등을 고려하여 보편적인 개념과 용어를 사용하여 표준화됨 프로토콜이란? 데이터통신과 관련된 임의의 두 개체가 네트워크를 통해서 상호 간에 데이터의 교환을 위해서 정의되는 상호 합의된 규칙(즉 무엇을,어떻게, 언제 통신할 것인가?) 프로토콜의 기본 구성요소 구문(Syntax): 데이터의 형식,부호화 및 신호의 크기 등 요소 포함 의미(Semantics): 데이터의 특정한 형태에 대한 해석을 어떻게 할 것인가? 타이밍(timing): 언제 데이터를 전송할 것인가와 얼마나 빠른 속도로 전송할 것인가와 같은 내용 포 OSI 7 계층 구조 O..
mysql> dbname.*에 대한 모든 권한을 'username'@'1.2.3.4'에 부여합니다. 새로운 데이터 베이스를 생성하고 서버 연결을 위해 권한 부여할때 에러 발생 mysql> CREATE USER 'username'@'1.2.3.4' IDENTIFIED BY '암호'; Query OK, 0 rows affected (0.01 sec) mysql> grant all privileges on dbname.* to 'username'@'1.2.3.4'; Query OK, 0 rows affected (0.01 sec) mysql> flush privileges; Query OK, 0 rows affected (0.00 sec) 실행 후 해결 됐는데 username만 명시하지 말고 ip도 함께 명시..
1. 데이터베이스 개요 데이터베이스의 개념 방대한 데이터를 효율적으로 관리하기 위해 컴퓨터에 통합,저장한 것 특정 조직의 여러 사용자가 공유하여 사용할 수 있도록 통합해서 저장한 운영 데이터의 집합 데이터베이스 관리 시스템(DBMS)이라는 프로그램을 이용하여 관리 데이터베이스의 저장된 데이터의 특징 공유 데이터: 특정 조직의 여러 사용자가 함께 소유하고 이용할 수 있는 공용 데이터 통합 데이터: 최소의 중복과 통제 가능한 중복만 허용하는 데이터 저장 데이터: 컴퓨터가 접근할 수 있는 매체에 저장된 데이터 운영 데이터: 조직의 주요 기능을 수행하기 위해 지속적으로 필요한 데이터 데이터베이스의 특징 실시간 접근성: 사용자의 데이터 요구에 실시간으로 응답 계속 변화: 데이터의 계속적인 삽입,삭제,수정을 통해 ..
3.1 HTTP메시지 HTTP에서 교환하는 정보는 HTTP메시지 라고 불리는데 리퀘스트 측 HTTP 메시지를 리퀘스트 메시지, 리스폰스 측 HTTP메시지를 리스폰스 메시지 라고 부른다. HTTP 메시지 구조 메시지 헤더 : 서버와 클라이언트가 꼭 처리해야 하는 리퀘스트와 리스폰스 내용과 속성 등 메시지 바디: 꼭 전송되는 데이터 그 자체 3.3 인코딩으로 전송 효율을 높이다 HTTP로 데이터를 전송할 경우 그대로 전송할 수도 있지만 전송할 때에 인코딩을 실시함으로써 전송 효율을 높일 수 있다. 단, 컴퓨터에서 인코딩 처리를 해야 하기 때문에 CPU 등의 리소스는 보다 많이 소비하게 된다. 3.3.1 메시지 바디와 엔티티 바디의 차이 메시지(message) HTTP 통신의 기본 단위로 옥텟 시퀀스로 구성되..
필터링 프레디케이트로 필터링 스트림 인터페이스는 filter 메서드를 지원한다. filter 메서드는 프레디케이트(boolean을 반환)를 인수로 받아서 프레디케이트와 일치하는 모든 요소를 포함하는 스트림을 반환한다. List menu = Arrays.asList( new Dish("pork", false, 800, Type.MEAT), new Dish("beaf", false, 700, Type.MEAT), new Dish("chichen", false, 400, Type.MEAT), new Dish("french fries", true, 530, Type.OTHER), new Dish("rice", true, 350, Type.OTHER), new Dish("season fruit", true, 12..
데이터베이스의 개념 - 방대한 데이터를 효율적으로 관리하기 위해 컴퓨터에 통합, 저장한 것 - 특정 조직의 여러 사용자가 공유하여 사용할 수 있도록 통합해서 저장한 운영 데이터의 집합 - 데이터베이스 관리 시스템(DBMS)이라는 프로그램을 이용하여 관리 데이터베이스의 정의 - 공유 데이터(shared data) - 특정 조직의 여러 사용자가 함께 소유하고 이용할 수 있는 공용데이터 - 통합 데이터(integrated data) - 최소의 중복과 통제 가능한 중복만 허용하는 데이터 - 저장 데이터(shored data) - 컴퓨터가 접근할 수 있는 매체에 저장된 데이터 - 운영 데이터(operational data) - 조직의 주요 기능을 수행하기 위해 지속적으로 필요하고 존재 가치가 확실한 없어선 안 될..
E@st
'Study' 카테고리의 글 목록