
1. MCP(Model Context Protocol)에 대하여 알아보고 IntelliJ와 Claude를 MCP로 연동하기[ MCP(Model Context Protocol)에 대하여 ]MCP(Model Context Protocol)이란 AI 어시스턴트를 콘텐츠 저장소, 비즈니스 도구, 개발 환경 등 다양한 데이터 시스템에 연결하기 위한 새로운 오픈소스 표준이다. 대부분의 LLM(대형 언어 모델)은 학습한 데이터만을 기반으로 동작하기 때문에 실제 작업 환경에 대한 맥락이 부족하여 활용도가 떨어질 수 있다는 문제점이 대두되기 시작했다. 따라서 관련 데이터를 제공하여 LLM의 성능과 활용도를 높이고자 데이터 소스와 AI 시스템을 통합하는 단일 프로토콜이 탄생하게 되었다. 이를 통해 개발 도구(IDE, 코드..

1. Lettuce를 사용하는 경우에 MGET 동작 방식에 대해 이해하기 [ Redis MGET 명령어와 CrossSlot 에러 ]MGET 이란 Multi-Get의 줄임말로, 여러 개의 key에 대하여 GET 요청을 보내는 방식을 의미한다. 그러면 레디스는 각각의 GET 요청에 대한 응답을 목록으로 반환하여 제공해준다.MGET key1 key2 key3 key41) "value1"2) "value2"3) "value3"4) "value4" MGET 요청을 보낼 때는 주의할 점이 하나 있는데, 레디스 클러스터 환경에서는 MGET 요청으로 전달되는 key들이 항상 동일한 슬롯을 향해야 한다는 것이다. 레디스 클러스터 환경에는 키를 특정 노드에 배분하는 단위인 슬롯(Slot)이라는 개념이 존재한다. 기본적으..

1. 데이터베이스 대소문자 구분을 위한 콜레이션(Collcation)utf8mb4_unicode_ci와 utf8mb4_general_ci 그리고 utf8mb4_bin[ 데이터베이스 Character Set과 Collcation에 대하여 ]MySQL 서버는 유니코드 문자 집합을 포함하여 다양한 문자 집합(Character Set)을 지원한다. 대표적으로 다음과 같은 유니코드 문자 집합이 존재한다.utf8mb4: 문자당 1~4바이트를 사용하는 유니코드 문자 집합의 UTF-8 인코딩utf8mb3: 문자당 1~3바이트를 사용하는 유니코드 문자 집합의 UTF-8 인코딩으로, deprecated 되어 utf8mb4 사용이 권장됨utf8: utf8mb3의 alias로 마찬가지로 utf8mb4의 사용을 권장하며, 추후..
1. Redis 메모리 사용량 추정하기(Redis Memory Usage Estimation) [ 사전 지식 습득하기 ]레퍼럴에 대하여이번에 레디스 메모리 사용량을 분석할 서비스는 다음과 같은 초대 이벤트 서비스이다. 친구들에게 나의 초대키를 공유하여 친구가 접속하면 나에게 혜택을 받는 구조인데, 이를 레퍼럴(Referral)이라고 한다. 일종의 추천인 제도라고 볼 수 있는데, 흔히 사용되는 마케팅 기법 중 하나이다. 이러한 마케팅 기법에는 때 크게 공유자와 피공유자라는 두 종류의 액터가 등장하는데, 이러한 내용을 바탕으로 레디스에 저장되는 메모리 사용량을 추산해보도록 하자. 참고로 이번 이벤트의 참여자는 500만명으로 가정한다. 레디스 오버헤드를 포함한 사용량 공식 도출다른 모든 시스템과 마찬가지로..