HTTP와 HTTPS 구조
HTTP와 HTTPS 구조 원래는 네트워크 쪽에 추가되야할 내용인데, 좀 더 찾기 쉽게 웹 카테고리에 올리려고 한다. HTTP나 HTTPS는 많이 들어봤지만 설명하라고 하면 굉장히 말이 궁해지는 경우가 많다. 때문에 이번 기회에 정리해두려고 한다. 1. 개요 앞서 네트워크 포스팅에서 설명했듯이 HTTP와 HTTPS는 응용 계층 프로토콜이다. 이러...
HTTP와 HTTPS 구조 원래는 네트워크 쪽에 추가되야할 내용인데, 좀 더 찾기 쉽게 웹 카테고리에 올리려고 한다. HTTP나 HTTPS는 많이 들어봤지만 설명하라고 하면 굉장히 말이 궁해지는 경우가 많다. 때문에 이번 기회에 정리해두려고 한다. 1. 개요 앞서 네트워크 포스팅에서 설명했듯이 HTTP와 HTTPS는 응용 계층 프로토콜이다. 이러...
REST API REST는 Roy Fielding이 2000년 박사논문에서 정립한 웹 아키텍처 스타일이다. REST API(Representational State Transfer Application Programming Interface)의 약자로 REST API라는 별도의 공식 표준이 있는 것은 아니다. 실제 REST API는 IETF가 표준화한...
GIGP+: A CPU-GPU Co-Processing Engine for Multi-Vector Retrieval ※ 본 논문을 읽기 전에 IGP 논문을 읽고 오는게 좋다. 1. 문제 정의 PLAID-GPU는 GPU의 병렬성을 잘 살릴 수 있지만, 불필요한 수많은 후보군을 선정하기 때문에 Re-rank 과정에서 많은 연산 시간을 필요하게 ...
IGP: Efficient Multi-Vector Retrieval via Proximity Graph Index ※ 본 논문을 읽기 전에 PLAID 논문을 읽고 오는게 좋다. 1. 문제 정의 기존의 PLAID나 DESSERT 논문에서 제시한 방법들은 다수의 1차 후보군을 얻은 다음에 이를 가지고 Rerank를 해서 정확도를 높이는 방법을 ...
PLAID: An Efficient Engine for Late Interaction Retrieval ※ 본 논문을 읽기 전에 ColBERTv2 논문을 읽고 오는게 좋다. COLBERTv2 논문의 파생형이다. ColBERTv2와 동일한 저자가 좀 더 나은 형태의 방식을 제시한 것이다. 기본적인 골자는 다르지 않다. 후보 문서를 많이 가져...
COLBERTv2: Effective and Efficient Retrieval via Lightweight Late Interaction ※ 본 논문을 읽기 전에 ColBERT 논문을 읽고 오는게 좋다. COLBERT 논문의 파생형이다. 동일한 저자와 다른 공저자가 하나 더 붙어서 좀 더 나은 형태의 방식을 제시한 것이다. 본래는 Mod...
COLBERT: Efficient and Effective Passage Search via Contextualized Late Interaction over BERT 멀티 벡터 검색의 시초에 가까운 논문이다. 생각해보니 벡터 데이터 베이스 관련 포스팅을 해두고 이러한 기념비적인 논문을 리뷰하지 않았다는 점이 이상하다고 생각이 들어서 해당 논문을 리뷰...
분산 시스템 - Synchronization and Coordination 1. Synchronization and Coordination 이 필요한 이유 앞서 했던 포스팅에서 분산 시스템을 제대로 구현하기 어려운 이유는 아래의 세가지 이유가 있다 했다. 각 Node 별 정확한 시간을 맞출 수 없다. 네트워크 자체가 신뢰하기 어렵다. (여러...
분산 시스템 간접 통신 패러다임 1. 직접 통신 방식의 불 충분성 RPC와 같은 직접 통신 방식은 실시간성에는 좋지만 실제 환경에서의 작업은 대부분 비동기적으로 이루어진다. 직접 통신만으로 구성되면 아래와 같은 문제가 발생한다. 갑작스런 요청의 폭증에 대비할 수 없다. 서버에서 작업의 처리 시간이 꽤 걸리는 경우에는 다른 일을 처리할 수가...
Dynamic modeling 1. 개요 동적 모델링에서는 유스케이스를 더 구체화하는 것이 목표로 세부 목적은 아래와 같다. 객체들이 유스케이스에 어떻게 참여하는지 결정한다. 객체 구조화 기준을 사용하여 필요한 객체를 결정한다. 각 객체 구조화 기준에 대해 스테레오타입을 사용한다. ...