everydayminder
흑백논리를 기준으로 하면, 흑도 아니고 백도 아닌 중간 지역이 존재한다. 흑백논리가 좋다는 것이 아니라, 어느 쪽으로 분류하기가 애매한 지역 불분명한 것 알 수 없는 것 명확히 밝혀지지 않은 것 등을 나타낼 때, 이 표현을 사용할 수 있다. Examples Is there a grey area? I think the requirement is a grey area yet.
개요 Redis에서 기본적으로 문자열, 숫자를 저장할 때 사용하는 자료구조이다. Key와 Value 모두 최대 길이가 512MB이다. 그렇다고, Key를 표기할 때 과다하게 길이가 길면 메모리 낭비가 발생한다. 프로그램내에서만 사용하는 로컬변수가 아니라, 여러 서비스에서 공통으로 사용하는 공간인 만큼, Key를 부여할 때, 적절한 가시성과 구분자를 섞어서 쓰는 편이 좋을 것이다. (예: "user_service:member:status") 명령어 주로 어떤 값을 설정하고, 조회하는 용도가 대부분이다. 특히 숫자형 데이터라면 증/감의 오퍼레이션도 지원된다. set 127.0.0.1:6379> help set SET key value [EX seconds|PX milliseconds|EXAT timestam..
http://www.yes24.com/Product/Goods/90971495?OzSrank=1 절대수익 투자법칙 자산이 저절로 늘어나는 마법, 투자왕 김단테의 출간 펀딩 2,430% 달성 성공! ’올웨더‘와 함께라면 투자, 잊어도 된다!코로나19 위기로 주식시장이 급락하고 다시 반등하는 롤러코스터 장세의 www.yes24.com 들어가며 먼저 저자가 이 투자방식으로 부를 이뤘는가를 묻는다면 '아니다'라고 답할 것이다. 창업한 회사가 카카오에 인수합병 되면서 부를 이뤘기 떄문이다. 그러면, 책의 저자가 이 방식을 선전하는데 믿어도 되는 것일까? 무슨 방법이길래? ..라는 생각을 하면서 책을 읽게 되었다. 투자를 잘 모르는 나로서는, 쉽게 생각하면 이 책은 '우산장수, 소금장수' 이야기와 닮은 투자법칙이라..
lol 뜻 요즘엔 lol이라고 하면, 많은 사람들이 league of legend라고 생각할 것 같다. 예전에 디아블로를 하던 시절에는 lol이 라고 채팅창에 뜨면 쌍칼 든 바바리안인가 라고 생각했던 것처럼, 게임과 연관이 있으려나 생각할 수 있는데, 사실 외국인들과 채팅하다 보면 은근히 많이 보게 되는 단어가 lol인 것 같다. 물론, 앞에서 말한 대화와는 전혀 상관없는 맥락에서. You know what? I've been there, lol. LOL(lol)은 laugh out loud의 뜻이다. '크게 소리 내서 웃다' 라는 말이다. 인터넷 상에서, lol과 비슷하게 쓰이는 우리말 표현을 굳이 찾자면, 'ㅋㅋ'와 비슷할 수도 있다. laugh out loud는 크게 웃는 거니까, 'ㅋㅋㅋㅋㅋㅋㅋㅋ..
개요 In-Memory Data Store 관점에서 Memcached냐 Redis냐를 두고 저울질 하는 광경을 종종 보곤한다. 이에 두 솔루션을 비교 정리해 놓는다. 주요 특징 비교 두 솔루션 모두 NoSQL로 분리되고, 크게는 In-Memory 솔루션, 캐시 솔루션으로 인식되고 있다. 그러나, 아래 표에서 보는 바와 같이 지원하는 기능에 차이가 있다. 항목 Memcached Redis 데이터 분할 O O 다양한 데이터구조 지원 X O Mutli Thread/ Single Thread Multi Thread Single Thread 데이터 저장 (persistence/ snapshot) X O 데이터 복제 (replication) X O 트랜잭션 지원 X O Publisher/Subscriber X O ..
소수 영어로 읽는 방법 1.2, 0.3, 5.5, 3.14와 같은 소수는 영어로 어떻게 읽을까? 본 포스트에서는 소수를 읽는 방법에 대해 정리한다. 소수 읽기 규칙 소수는 X.YZ의 형태로 표기할 수 있는데, 기본적으로 다음과 같은 룰을 적용하면 된다. 정수부 X는 일반 자연수를 읽는 방법과 동일하게 읽는다. 두 자리 수, 세 자리 수가 되라도 평소 자연수를 영어로 읽듯이 있는다. X가 0인 경우는, X를 읽기 생략할 수 있다. .는 point라고 읽는다. 소수점 뒷자리에 오는 0은 읽기 생략할 수 없다. (임의로 생략하면 자릿수가 훼손될 수 있으므로) 소수점 뒷자리에 오는 0은 zero 또는 oh로 읽는다. 소숫점 뒷자리에 오는 숫자들은 한 글자씩 읽는다. Examples 1.2 = one point ..
캐시(Cache) 적용 패턴 및 관리 전략 Cache-Aside: Cache 분리 (별도 관리) 캐시는 데이터베이스와 직접 연결되지 않고, 애플리케이션이 주체가 된다. 애플리케이션이 요청을 받으면, 데이터가 캐시에 있는지 먼저 검사를 하며, 그 결과(캐시에 데이터가 로딩되어 있는지 여부)에 따라 다음 액션이 결정된다. 캐시에 데이터가 없다면, 애플리케이션이 캐시에 데이터를 업데이트 한다. 캐시에 대한 의존성이 낮으므로, 캐시가 다운되더라도 원천 데이터베이스로 서비스를 계속할 수 있다. 읽기 요청이 많은 경우에 적합하다. Read-Through: Cache를 통해서 읽기 애플리케이션이 직접 바라보는 것은 데이터베이스가 아니라 캐시가 된다. through 라는 단어가 나타내듯이 캐시가 메인이다. 따라서, 캐..
개요 Redis는 Remote Dictionary Server를 뜻한다. Redis는 대표적인 In-Memory data store 솔루션 중 하나로 꼽히는데, 특히 Memcached와 종종 비교되곤 한다. 그러나, Redis는 Memcached와는 달리 다양한 데이터 타입을 지원하여 보다 다양한 분야의 요구사항을 충족시키고 있다. Redis는 분산 Key-Value Store, 캐시서버, 메시지 브로커 등으로도 활용되기도 한다. Redis 지원 Data Type들 Redis에서 주로 쓰이는 데이터 형은 String, List, Set, ZSet(Sorted Set), Hash가 있다. String 문자열, 정수, 소수를 저장한다. 문자열 전체 혹은 부분을 다룬다. 정수와 소수를 증감한다. List St..
의미 상상해 보기 nut는 어떤 나무 열매다. 다람쥐가 좋아하는 나무 열매라 치자. 그리고 그것의 껍데기는 shell이다. nutshell은 결국, nut가 들어가는 껍데기이다. in a nutshell은 '나무열매가 들어가는 껍데기 속에 있는' 즉 '나무열매 껍데기에 들어갈 정도 크기의'라는 의미가 되겠다. 따라서, 굉장히 작은 크기라는 뜻이 된다. 내가 가지고 있는 무언가를 저기에 담아야 한다면, 쓸데 없는 것들은 다 버리고 핵심의 핵심만 추려야 저 작은 껍데기에 담을 수 있을 것이다. in a nutshell 뜻 원래 사전상의 뜻으로는 아주 간단히 말하면, 요점만 말하면, 한 마디로의 뜻이다. IT쪽 책들을 보면, Java in a nutshell, Algorithm in a nutshell 등과 ..
용어비교 OLTP와 OLAP는 종종 세트로 인용되곤 한다. 본 포스트에서는 이 두 단어의 각각의 개념과 차이점을 정리한다. 두 단어는 각각 아래와 같은 의미를 지닌다. OLTP: Online Transaction Processing OLAP: Online Analytical Processing OLTP: Online Transaction Processing 운영계 데이터 및 데이터를 처리하는 방법을 뜻한다. 보통 OTLP는 원천 데이터를 뜻하기에, 예전에는 주로 RDBMS 기반의 시스템을 근간으로 했으나, 요새는 굳이 RDBMS여야 한다는 강제성을 넘어, 데이터를 어떻게 처리하느냐의 관점에 보다 주안점을 두기 때문에 NoSQL을 바탕으로 하더라도 데이터의 성격이 운영계의 성격을 지닌다면 OLTP로 분류할..
비밀 유지 계약서 친구 사이에서 '이건 너만 알아둬' 혹은 'off the record인데' 라고 말하는 경우, 거의 100%에 가깝게 '너만 알아두거나' 'off the record'로 유지되는 경우가 거의 없습니다. 사실 위와 같은 경우라면, 어느 정도 누출이 될 것도 감안하고 말을 하는 것일 수 있지 않을까 생각합니다. 말을 하고 싶은 본능이 말을 하면 안된다는 이성을 넘어서는 것이죠. 그런데, 개인의 일이 아니라 회사일 혹은 계약 등과 관련된 사안이라면 어떨까요? 너만 알아두고, 이건 어디가서 말하면 안된다고 말로 해도 충분할 리가 없겠죠. 그래서, 일종의 계약서를 씁니다. NDA(Non-Disclosure Agreement) 단어부터 볼까요? close = 닫다/덮다 dis(반대) + close..
Avro란? Avro는 데이터 직렬화와 관련된 시스템이다. 한국 개발자들은 /에이브로/라고 발음하곤 하지만, 외국 개발자 커뮤니티에서는 주로 /아브로/라고 발음하고 있다. Avro는 JSON 형태로 기록한다. 따라서, Avro는 스키마를 표현하는 JSON이라 생각할 수 있다. Avro의 장단점 장점 데이터의 타입을 알 수 있다. 데이터가 압축되어 효율성이 높다. 스키마에 설명을 포함하여 구조를 이해하는데 도움을 줄 수 있다. 데이터를 여러 언어로 액세스할 수 있다. 향후 스키마 변경에 유연하게 대응할 수 있다. (schema evolution) Hadoop 계열과 궁합이 좋다. Confluent Schema Registry에 쓸 수 있다. (유일) 단점 바이너리 형태로 직렬화(serialize) 되므로 ..
ups and downs 뜻 항상 좋은 일만 있을 수도 없고, 항상 나쁜 일만 있을 수도 없을 것이다. (사람에 따라 반박의 여지는 있지만) 아마 주식 그래프를 상상해 보면 도움이 된다. 올라갈 때가 있는가 하면, 내려갈 때도 있다. 보통은 올라가면 기분이 좋고, 내려가면 기분이 나쁘다. 올라갈 때 x 여러 번 = ups 내려갈 때 x 여러 번= downs 따라서, ups and downs는 서로 대조되는 것/상황/느낌을 담기 위한 표현이다. (상대적으로)올라가고, 내려가는 것을 반복하게 되는 것 좋고 나쁨 (인생에서) 서로 다른 단계의 전환 좋은 시기와 나쁜 시기 장단점 등을 표현할 때, ups and downs라고 표현할 수 있다. Examples She seems to learn how to dea..
Redis 설치 방법 세 가지 본 글에서는, Redis를 설치하는 여러 방법을 다룬다. 운영환경용이라기 보다 로컬 개발환경에 설치하는 목적이다. Redis 공식 사이트 https://redis.io/download Redis *Download Stable releases liberally follow the usual major.minor.patch semantic versioning schema. *Other versions Old (6.0) Redis 6.0 introduces SSL, the new RESP3 protocol, ACLs, client side caching, diskless replicas, I/O threads, faster RDB loading, ne redis.io Redis ..
암밴드의 대안 달리기할 때 사용하려고 암밴드를 알아보고 있었습니다. 그런데, 많은 사람들이 암밴드 대신 추천해주는 상품은 따로 있었습니다. 암밴드가 불편하다. 핸드폰을 조작하기 어렵다. 넣고 빼기 어렵다는 이유가 대부분이었습니다. 그리고, 대안으로 추천받은 상품은 허리에 차는 벨트였습니다. 인터넷에서 검색을 해보면 플립밸트와 스파이벨트 두 개가 가장 많이 추천되는 것 같습니다. 플립벨트를 추천하는 사람들이 너무 많아서, 플립벨트를 검색해 보았는데 정품은 너무 비싸더군요. 그와 유사하면서도 사람들 평이 좋은 상품으로 구매해 봤습니다. 그런데, 물론, 잘 쓰는 분들도 많을 것 같긴합니다만, 저는 지퍼와 같은 안전장치가 없어서 불안해서 못 쓰겠더라고요. 스파이벨트(SPIBELT) 추천 그래서, 차선책으로 스파..