전체
[OpenSearch] 오픈서치에서 통계를 구할 땐 샤드 수를 파악하자
사람들이 가장 많이 읽은 책 Top 5가 이상하게 나왔던 이유회사에서 오픈서치(OpenSearch)를 사용해 이런 지표를 만든 적이 있습니다."사람들이 가장 많이 읽은 책 Top 5를 구해라"처음엔 단순한 문제라고 생각했고, 자연스럽게 terms aggregation을 사용했습니다. 하지만 결과는 직관과 맞지 않았고, 실제 데이터와 비교해도 랭킹이 이상하게 나오는 문제를 겪었습니다.이 글에서는 그때 겪었던 문제를 왜 그런 일이 발생했는지, 그리고 원인이 무엇이었는지 중심으로 정리합니다.1. 우리가 원했던 것우리가 알고 싶었던 것은 아주 단순했습니다.어떤 책이전체 사용자 기준으로가장 많이 읽혔는지즉, 전역 기준 Top 5 집계 결과였습니다.2. 사용했던 쿼리 (terms aggregation)다음은 가장 ..
급류 - 정대건
별 다섯 개, 강력 추천.3시간 만에 전부 읽어버렸다.문장 자체가 술술 읽히도록 쓰여 있다. 표현 하나하나가 살아 움직이는 느낌이었고, 장면마다 초록과 파랑, 검정의 색으로 가득 찬 배경이 자연스럽게 연상됐다.마치 영화를 보고 있는 듯한 감각이었다. 내용 또한 결코 가볍지 않았다.가장 인상 깊었던 점은 소설에 등장하는 주인공 한 명 한 명을 작가가 직접 살아본 것처럼 이입해 표현해 냈다는 것이다. 그 문장들에 여러 번 감탄했고, 책을 읽다 눈시울이 붉어지기도 했다.사랑의 모양이 책을 읽고 가장 오래 여운이 남았던 주제는 ‘사랑의 모양’이었다.책의 주인공 도담의 시선에서 표현된 사랑을 먼저 살펴보고 싶다. 사랑은 급류와 같은 위험한 이름이었다.휩쓸려 버리는 것이고, 모든 것을 잃게 되는 것, 발가벗은 시..
[Spring] PQC(Post-Quantum Cryptography)
PQC의 필요성PQC가 필요한 이유는 양자 컴퓨터가 RSA 알고리즘을 무력화시킬 수 있기 때문이다.PQC는 양자 내성 암호(Post-Quantum Cryptography)의 약자다.이전에 Qiskit을 이용해서 IBM의 양자 컴퓨터를 이용했을 때 당시에는 지식이 모자라 양자 컴퓨터로만 구현이 가능한 BB84 알고리즘만이 유일한 해결 방안이지 않을까 생각했다.하지만 PQC라는 개념이 있었으니 역시 당시에는 지식 부족이었다.그리고 양자 내성 암호는 양자 컴퓨터가 아니어도 충분히 구현할 수 있는 개념이다.PQC란차세대로 나올 JEP에서는 PQC를 포함하고 있지만 프로덕션 환경에서 이용하려면 아직은 한참 시기상조다.그럼 이용을 못하는 것인가? 그건 또 아닌게 현재는 Bouncy Castle의 PQC를 사용하는 ..
PQC(Post Quantum Cryptography) in Java
2026년 새 사업의 일환으로 양자 내성 암호의 시작을 알리는 소개글로 시작한다.Java 24(2025년 3월)에 도입된 두 개의 새로운 JEP는 자바에서 양자 컴퓨터의 공격으로 부터 막기 위한 포스트 양자 암호(Post-Quantum Cryptography, PQC)라는 주제를 다룬다. 해당 JEP는 다음과 같다.JEP 496 – 양자 내성 모듈 격자 기반 키 캡슐화 메커니즘JEP 497 – 양자 내성 모듈 격자 기반 디지털 서명 알고리즘이상적인 암호 시스템은 두 당사자가 사전에 비공개 채널을 통해 키를 교환하는 방식이지만, 이는 대규모 환경이나 장거리 통신, 혹은 사전에 서로를 알지 못하는 당사자 간의 통신에서는 현실적으로 작동하지 않는다.이 문제를 해결하기 위해 공개 키 암호화는 일방향 함수(one..