PHP의 FastCGI는 웹 서버 API의 제약 없이 CGI를 확장한 방식이다. 기존 CGI 구현은 프로세스를 생성해 클라이언트 요청 하나를 처리한 뒤 종료하는 구조를 가진다. 하지만 프로세스 생성 비용이 크기 때문에 다수의 사용자를 동시에 처리하기에는 한계가 있다. 이를 보완하기 위해 나온 FastCGI는 매 요청마다 프로세스를 생성하지 않고, 미리 만들어둔 프로세스를 기반으로 요청을 처리하는 인터페이스다. 이러한 인터페이스의 여러 […]
이 글은 PHP 내부의 메모리 할당/관리 방식을 담당하는 Zend Memory Manager(ZMM)를 다룬다. opcache, Zend VM, GC 전반은 범위를 벗어나며, 특히 emalloc/efree 중심의 ZMM 경로를 소스 코드 레벨에서 확인하고, GDB로 실제 동작을 검증한다. 주의 및 준비 위 명령어의 결과가 php-8.4.10으로 나오면 성공이다. 위 과정에서 필요한 의존성 패키지는 실습자의 환경에 맞게 추가 설치가 필요하다. 기본 정보: Heap, […]
MongoDB란? MongoDB는 대표적인 NoSQL(비관계형) 데이터베이스로, JSON 형태의 유연한 문서(Document) 구조를 기반으로 데이터를 저장한다. 데이터는 BSON(Binary JSON) 형식의 문서로 저장되며, 컬렉션(Collection) 단위로 관리된다. 관계형 데이터베이스(RDBMS)처럼 고정된 스키마가 없어 구조 변경이 자유롭기 때문에 빠른 개발에 유리하다. 이러한 특성 덕분에 구조가 자주 변하거나 비정형 데이터가 많은 애플리케이션에 적합하다. MongoDB의 장점 MongoDB의 단점 MongoDB의 클러스터 구조 클러스터는 여러 서버(노드)를 […]
2025년 5월 31일, 바이빗(Bybit)은 자사 지갑 서비스 종료를 발표했다. 이로 인해 키리스 지갑 사용자들은 자산 손실의 위험에 직면하게 되었다. 바이빗은 규제 강화와 운영 비용 증가를 이유로 서비스를 중단하며, 지정된 기한 내 자산을 이전하지 않으면 더는 접근이 불가능할 수 있다고 공지했다. Keyless 지갑이란? 키리스(keyless) 지갑은 중앙화된 커스터디 지갑의 일종으로, 사용자가 개인 키나 시드 구문을 직접 관리하지 […]
Hive는 GBaaS(Game Backend as a Service) 플랫폼으로서 로그인, 결제, 푸시 등의 기능을 제공하여 게임사가 게임 콘텐츠 개발에만 집중할 수 있는 환경을 지원한다. 우리 팀은 2024년 한 해 동안 리더보드, 매치메이킹, 리모트플레이 서비스를 연이어 오픈했으며, 12월에는 채팅 서비스까지 출시하여 Hive의 기능적 폭을 더욱 확장했다. 본 기사에서는 채팅 서버를 구축하며 체득한 내용을 공유하고, 개발 과정에서의 주요 고민들을 […]
현대 백엔드 시스템은 높은 동시성과 자원 효율성을 요구한다. 사용자 트래픽의 증가와 복잡해지는 API 호출, 외부 시스템과의 빈번한 통신 속에서 Java 백엔드는 주로 두 가지 처리 모델에 의존해왔다. 이러한 상황에서 Java 21에 포함된 Virtual Thread는 새로운 가능성을 제시한다. 기존의 익숙한 동기식 프로그래밍 모델(Spring MVC)을 유지하면서도 WebFlux 수준의 동시성 처리 능력을 확보할 수 있는 현실적인 대안으로 부상했다. […]
최근 몇 년 사이 대형 언어 모델(LLM, Large Language Model)의 발전 속도는 눈부시다. OpenAI, Google, Anthropic 등 주요 기업들이 경쟁적으로 새로운 모델을 출시하며, 이제 LLM은 단순한 기술을 넘어 다양한 산업과 업무의 중심으로 자리 잡았다. 이러한 변화 속에서 모델의 성능을 정확하고 신뢰성 있게 평가하는 체계는 필수 요소로 부상했다. 기존에는 주로 사람 평가자를 통해 LLM의 응답 품질을 […]
기존의 데이터 파이프라인은 데이터 엔지니어가 수동으로 복잡하게 구축하고 관리해야 했지만, 이제는 AI 에이전트를 통해 자연어 기반으로 파이프라인을 생성하고 운영할 수 있게 됐다. 특히, 데이터 엔지니어링 에이전트는 데이터 생성, 정제, 오류 탐지 및 수정까지 자동화하며, 직관적인 UI를 제공해 비전문가도 쉽게 활용할 수 있도록 지원한다. 이를 통해 파이프라인 운영의 효율성과 접근성을 크게 향상시킬 수 있을 것으로 기대된다. […]
2025년 4월, 라스베이거스 만달레이 베이는 수많은 사람들로 가득 차 있었다. 매년 개최되는 Google Cloud Next는 Google이 최신 기술과 비전을 공유하고, 고객 성공 사례를 발표하는 자리로 확고히 자리매김했다. 이번 2025년 행사의 핵심 주제는 예상대로 AI였다. AI 중심의 기술 진화와 산업 변화의 흐름을 한눈에 확인할 수 있는 기회였다. 키노트와 기술 세션, 전시 부스, 커뮤니티 프로그램까지 풍성하게 마련됐으며, […]
NATS는 분산 시스템을 연결하는 기술이다. 메시지 주소 지정, 검색 및 교환, 서비스 스트림 처리를 담당하며, 서비스 간 데이터를 안전하고 빠르게 전달하는 Pub/Sub 기반 메시지 브로커다. 이번 아티클에서는 NATS 내부에서 메시지 처리를 수행하는 핵심 자료구조인 Sublist를 살펴보고, NATS가 subject 기반 메시징 시스템을 어떻게 효율적으로 운영하는지 알아본다. subject 기반 메시징이란, 메시지를 특정한 subject에 따라 분류하고, 해당 subject에 […]
눈을 뜨면 쏟아지는 AI 뉴스, 지금 주목할 흐름은? 요즘은 아침에 눈을 뜨기 무섭게 새로운 AI 뉴스가 쏟아진다. 변화의 속도가 워낙 빨라 따라잡기도 벅차다. 그렇다면 지금 우리는 어떤 흐름에 주목해야 할까? ‘Generative AI(생성형 AI)’는 이제 엑셀이나 파워포인트처럼 기본적인 업무 툴(tool) 중 하나로 자리 잡았다. 경쟁력을 확보하려는 기업들은 AI를 단순한 보조 역할에 그치지 않고, 보다 자율적이고 능동적인 […]
암호화폐 지갑은 디지털 자산을 안전하게 보관하고 관리하는 데 필수적인 도구다. 특히 블록체인의 탈중앙화 특성상, 개인 지갑 사용 시 자산 손실에 대한 책임은 전적으로 사용자에게 있다. 따라서 높은 수준의 보안 인식이 필요하다. 지갑은 크게 소프트웨어 지갑(핫월렛)과 하드웨어 지갑(콜드월렛)으로 구분된다. 소프트웨어 지갑은 인터넷에 상시 연결되어 있어 편리하지만, 온라인 공격에 취약하다. 반면 하드웨어 지갑은 오프라인 상태에서 개인 키를 […]