Vector Embedding
들어가며 머신러닝에서 벡터 임베딩(Vector Embedding)은 데이터를 수치 공간으로 옮겨, 컴퓨터가 의미적으로 비교할 수 있게 만드는 핵심 개념이다. 특징(feature)를 추출하는데에 쓰인다고 볼 수도 있고, 그에 따른 용도가 굉장히 많다. 이 글에서는 1) 임베딩의 기본 개념 2) CLIP ViT-B/32 모델 소개 (DINOv2, R...
들어가며 머신러닝에서 벡터 임베딩(Vector Embedding)은 데이터를 수치 공간으로 옮겨, 컴퓨터가 의미적으로 비교할 수 있게 만드는 핵심 개념이다. 특징(feature)를 추출하는데에 쓰인다고 볼 수도 있고, 그에 따른 용도가 굉장히 많다. 이 글에서는 1) 임베딩의 기본 개념 2) CLIP ViT-B/32 모델 소개 (DINOv2, R...
개요 HTTP는 기본적으로 stateless한 프로토콜이다. 즉, 각각의 요청은 서로 독립적이며 서버는 이전 요청의 상태를 기억하지 않는다. 하지만 로그인과 같은 기능을 구현하려면, 서버는 “이 요청이 어떤 사용자로부터 온 것인지”를 식별할 수 있어야 한다. 이 문제를 해결하기 위해 등장한 대표적인 방식이 세션(Session) 기반 인증과 JWT...
개요 HTTP는 웹에서 클라이언트와 서버가 데이터를 주고받기 위한 핵심 프로토콜이다. 요청을 병렬로 처리하지 못해 발생하던 대기 문제를 줄이고, 연결·암호화 과정에서 낭비되던 시간을 단축하며, 모바일·고속 네트워크처럼 변화한 환경에서도 빠르고 안정적으로 동작하도록 통신 방식이 점진적으로 개선되어 왔다. 이 글에서는 각 HTTP 버전이 어떤 문제를 ...
웹서버를 구성하다보면 nginx라는 말을 심심찮게 들을 때가 있다. 가끔 웹사이트들의 서버가 터지면 nginx 404 Not Found를 보게 되는 경우가 종종 있는데 Nginx가 뭔지 알아보자 Nginx의 정의 Nginx는 이벤트 기반 비동기 아키텍처를 사용하는 웹 서버 및 리버스 프록시 서버이다. 정적 파일 서비스, 로드 밸런...
배경 다양한 형식으로 이미지 데이터를 변환하고, 효율적인 전송과 처리를 위한 데이터 포맷에 대해 정리해보았다. Binary 바이너리(이진) 데이터 컴퓨터 내부에서 모든 데이터는 결국 0과 1로 이루어져 있지만, 0과 1로 이루어진 텍스트를 읽어봐야 의미가 없기 때문에 우리가 이해하기 쉽도록 2진수, 16진수, ASCII 문자 등으로 ...
Redis 정리 문서 회사에서 야구장 프로젝트를 하면서 실시간으로 cctv 프레임 데이터들을 처리하기 위해 Redis를 사용했다. 큐로 사용할 때는 간단하게 Redis List로 했는데, 더 나은 방법이 있었을까 찾아보다가 작성하게 되었다. 대표적인 NoSQL인 Redis에 대해 알아보자! Redis 기본 개념 Redis는 인메모리 ...
CORS 인턴으로 입사한 뒤 팀에서 한 프로젝트에서 프론트를 했던 경험 내지는 할 의지를 가진 사람이 나밖에 없어서 프론트엔드 개발을 하게 되었는데, 크롬에서 백엔드 API를 호출했을 때 제대로 연결되지 않는 현상이 발생했다. 네트워크 탭을 살펴보다가 자주 보게 된 단어가 바로 CORS였다. 지금도 종종 프론트엔드 개발을 했던 나에게 이거 왜 안되냐...
Set(집합) Set은 중복을 허락하지 않는다. 파이썬의 Set은 중복된 데이터를 허용하지 않으며, 중복된 요소가 추가되더라도 자동으로 하나의 값만 유지한다. 요소 추가하기 (add) 요소 삭제하기 (remove, discard) 요소가 존재하는지 확인 (in) # 요소 추가하기(add) my_set = {1, 2, 3} my...
Python 자료형 파이썬의 자료형은 크게 기본형(Immutable Type) 과 참조형(Mutable Type) 으로 나뉜다. 파이썬에서는 모든 것이 객체(Object)이다. 기본형(Immutable Type): 값 자체를 저장하며, 한 번 생성되면 변경할 수 없음 참조형(Mutable Type): 값을 변경할 수 있으며, 메모리...
JavaScript 호이스팅(Hoisting) 호이스팅(Hoisting)이란? 호이스팅이란 자바스크립트에서 변수나 함수의 선언이 실제 코드상의 위치와 상관없이 가장 위로 끌어올려져 처리되는 현상을 말한다. 실제 코드가 위로 이동하는 것이 아니라, 자바스크립트 엔진이 코드를 실행하기 전에 먼저 선언 부분을 읽고 메모리에 저장하는 것이다. ...