🗂️ Etc

    gRPC와 그에 관한 지식

    gRPC란? 구글에서 만든 원격 프로시저 호출(RPC)을 뜻한다. RPC는 원격 위치 서버에 함수를 실행하는 기술을 말한다. HTTP나 TCP와는 다르게 원격 서버에 함수를 직접 호출한다라는 의미를 갖고 있다. gRPC는 항상 HTTP나 TCP 위에서 동작한다. gRPC는 보통 클라이언트 - 서버간의 요청 응답으로 주로 쓰이며 HTTP 통신의 대안으로 쓰인다. 여기서 말하는 클라이언트 - 서버는 React - Spring Boot와 같은 개념이 아니다. MSA 환경에서 분산된 모듈끼리의 통신을 의미한다. 물론 React에도 gRPC로 된 Return을 보낼 수 있지만 인간 친화적이지 않기 때문에 데이터를 알아먹기 힘들어서 외부 API로는 안쓴다. 프로토콜 버퍼란? gRPC는 프로토컬 버퍼를 사용해서 동작..

    Qiskit을 이용해 양자 컴퓨터 경험하기

    양자의 'ㅇ'자도 모르는 개발자가 취미삼아 쓰는 글이며 미래에 존재할 취약점이 없는 양자 암호화에 흥미가 끌려 적어보는 글이다. 양자역학 전문가들은 안봐도 된다. 양자역학은 기술적으로 난해하고 비전문가가 다루기에는 너무 기술적인 내용이기 때문에 최대한 뺐다. 양자, 입자, 원자, 불안정성 원리 등등에 대한 개념은 알아서 얻어오시길 양자 컴퓨터 양자 컴퓨터는 양자 얽힘 원리를 이용할 수 있는 컴퓨터를 말한다. 양자 얽힘은 입자들이 서로 강하게 연결되어 있는 현상으로 하나의 입자의 상태가 다른 입자의 상태에 의해 결정되는 것을 말한다. 이 상태는 입자들이 멀리 떨어져 있어도 적용된다. 현재 우리가 쓰고 있는 컴퓨터의 보안이나 암호화 문제는 취약점이 어느정도 조금씩은 존재한다. 근데 양자 얽힘을 이용하면 이론..

    도메인 네임 구매에 대한 ChatGpt와의 대화

    수억 달러라길래 6000억원 제시. 시가총액 1조라길래 10조 제시. 인터넷에 떠도는 밈인 "상대가 만족하지 않는다면 액수가 부족하기 때문이다"라는 말이 떠올라서 1000조 제시 졌다.

    [Java] 원본 값의 길이와 암호화 된 값의 길이가 같은 암호화 방식

    요구조건 사내에서 보안 장비에 탐지되는 개인정보를 가리는 목적으로 암호화를 하는 작업이 필요했다. 걸림돌이 있다면 기존에 사용하던 값의 Format이 10자리로 이루어진 값이었다. 그렇기에 Format 형식과 일치 시키려면 암호화 된 값의 길이도 10자리여야 한다는 특징이 존재했다. 결론만 말하자면 XOR 암호화 방식을 이용하면 된다. 우여곡절 끝에 알아냈기 때문에 기록해보려고 한다. AES AES는 위 요구조건의 암호화가 불가능하다. AES 암호화 방식은 대칭키 암호화 방식(암복호화에 같은 키 사용)이다. AES128, AES192, AES256에서 뒤의 숫자는 암호화 된 길이(비트)를 뜻한다. 128비트(16 바이트), 256비트(32 바이트)를 뜻한다. 이 말은 암호화 된 결과가 무조건 16 바이트..