Backend
Go 1.27의 HTTP/1 연결 재사용, 본문 정리 코드는 어디까지 줄일 수 있을까
Go 1.27은 닫힌 HTTP/1 응답의 남은 본문을 제한적으로 읽어 연결 재사용을 시도한다. Go 1.27.2 구현의 크기·시간 조건과 추가 수신 비용을 살펴보고, 기존 수동 정리 코드를 줄일 판단 기준을 정리한다.
만들며 배우고, 배운 것을 나눕니다.
더 나은 제품을 향한 개발의 기록.
작은 발견부터 깊이 있는 고민까지.
Go 1.27은 닫힌 HTTP/1 응답의 남은 본문을 제한적으로 읽어 연결 재사용을 시도한다. Go 1.27.2 구현의 크기·시간 조건과 추가 수신 비용을 살펴보고, 기존 수동 정리 코드를 줄일 판단 기준을 정리한다.
체인 형태가 비슷해도 쿼리 빌더가 SQL 절을 조립하는지, 데이터 변환 순서를 표현하는지에 따라 결과가 달라진다. 상위 N개 조회 예제로 의미의 차이를 확인하고, 도입·리팩터링 때 생성 SQL과 결과 집합을 검증할 기준을 정리한다.
Python Workers는 FastAPI·Django·Flask와 Cloudflare 바인딩을 정식 지원하지만 실행 환경은 일반 리눅스 서버가 아니라 Pyodide 기반 WebAssembly 격리 환경이다. 패키지 호환성, 상태 저장, CPU·메모리와 비용을 기준으로 적용 범위를 판단한다.
목록의 각 행을 그릴 때 관련 데이터를 따로 읽으면 항목 수만큼 쿼리가 늘어날 수 있다. 결론보다 남은 질문를 중심으로 작은 예제와 확인 기준을 정리합니다.
느린 쿼리를 발견하면 인덱스를 추가하기 전에 어느 단계에서 비용이 생기는지 알아야 한다. 결론보다 남은 질문를 중심으로 작은 예제와 확인 기준을 정리합니다.
검색 조건에 들어가는 열을 모두 인덱스에 넣어도 기대한 실행 계획이 나오지 않을 수 있다. 결론보다 남은 질문를 중심으로 작은 예제와 확인 기준을 정리합니다.