전체 글 33

HTTP/3 개념 정리

개요HTTP/3는 HTTP의 의미론은 유지하면서, 전송 계층을 TCP가 아닌 QUIC 위로 옮긴 HTTP의 세 번째 주요 버전이다. 즉 메서드, 상태 코드, 헤더와 같은 HTTP 모델은 변경하지 않고, 연결 방식의 기반을 QUIC으로 바꾼 프로토콜이다. 이 문서는 HTTP/3의 개념과 등장 배경, 동작 방식, 기반 기술인 QUIC을 정리하고, 기존 HTTP 버전들과의 차이를 함께 살펴보기 위한 문서이다. 구체적인 HTTP/3 명세는 RFC 9114를 참고할 수 있고, 후술할 QUIC 전송 프로토콜은 RFC 9000을 참고할 수 있다.목차등장 배경TCP의 한계QUIC의 등장생태계의 반응HTTP/3 기능별 메커니즘QUIC 계층의 역할보안: 연결 수립스트림: 멀티플렉싱신뢰성: 손실 복구연결 관리: 연결 마이그..

개발/읽을거리 2026.05.12

놓치기 쉬운 코틀린 컨벤션 정리

이 글에서는 Kotlin 공식 Coding conventions 문서 중에서 실무에서 놓치기 쉬운 항목들을 중심으로 정리한다. 컨벤션을 사람이 전부 기억해서 맞추는 방식은 옳지 않다. 그러나 린터나 IDE 설정이 모든 엣지케이스를 조정해주길 기대하기도 어렵다. 새로운 약속을 만들고 조정해야하는 경우가 생기기 때문이다. 그 구체적인 논의 호흡을 줄이기 위해서라도 개발자가 기본적인 컨벤션을 읽어두는 것이 손해는 아닐 것이다. 그러한 취지에서 코틀린 공식 컨벤션에서 놓치기 쉬운 주요한 컨벤션을 다시금 정리해본다. 주의: 그렇다고 기존 로컬 룰(사내 룰이나 관용적 표현)을 지적하기 위한 주요 이유가 될 필요는 없다고 생각한다. 컨벤션은 가독성을 위한 것이고, 가독성의 주요 요소 중 하나는 인지 부하의 감소, 즉..

Powerlevel10k 테마에 Docker Context 표시하기

Powerlevel10k 테마에 Docker Context 표시하기Docker를 여러 환경에서 쓰다 보면 지금 어떤 context를 보고 있는지 헷갈릴 때가 있다.특히 로컬 Docker 환경과 원격 Docker host를 번갈아 쓰면 더 그렇다.zsh + powerlevel10k(p10k) 환경에서 현재 Docker context를 프롬프트에 보이도록 설정해서 쓰고 있다.이 글에서는 그 설정 방법을 정리한다.현재 Docker context 확인하기먼저 터미널에서 현재 context가 어떻게 보이는지 확인한다.docker context show 전체 목록은 이렇게 볼 수 있다.docker context ls 예를 들면 현재 context가 desktop-linux 혹은 default처럼 출력된다. p10k..

개발/DevOps 2026.03.12

홈 서버 원격접속: Cloudflare Tunnel 활용하기

집에 구성한 리눅스 서버를 외부에서 접속하기 위한 방법 중 하나를 소개한다. 방식은 여러가지겠으나, 아래와 같은 기준으로 Cloudflare Tunnel 을 선택했다.유지비용이 없거나 저렴한가설정이 비교적 간단하고 레퍼런스가 충분한가공유기에 물린 공인 IP 를 가릴 수 있는가필자는 집 서버에 도커 이미지를 올려둘 레지스트리와 친구들과 쓰는 게임 서버 등을 올려 활용하고 있다. 따라서 문제가 발생했을 때 카페나 외부에 있더라도 집에 구성해둔 서버를 자유롭게 접근할 필요가 있었다. 클라우드페어의 터널은 현재로써 무료이고, "터널" 이란 이름에 걸맞게 공인 IP 를 입력하지 않고도 SSH 접속이 가능하다. 쁘띠 실험실들을 외부에서 접속하기 위한 좋은 선택인 것 같아서 방법을 공유한다. 개념적으로 헷갈릴 수 있..

개발/DevOps 2026.01.18