본문 바로가기
전체 1608
1488
AI5분 읽기
토크나이저와 BPE — LLM이 글자가 아니라 토큰을 보는 이유
LLM이 글자 대신 토큰을 보는 이유와 BPE의 병합 원리. 한국어가 토큰을 더 먹는 까닭, 숫자 계산 실수, 프롬프트 공백까지 토큰화가 부르는 실전 함정을 짚었다.
#토크나이저#BPE#서브워드
2026.08.17
1487
Tools5분 읽기
SSH 멀티플렉싱(ControlMaster) — 접속을 재사용해 빨라지는 법
SSH 멀티플렉싱(ControlMaster)은 열린 연결 하나를 재사용해 반복 접속을 인증 없이 빠르게 만듭니다. ~/.ssh/config 세 줄 설정, -O 제어 명령, 주의점까지 정리했습니다.
#ssh#ControlMaster#멀티플렉싱
2026.08.17
1486
Database6분 읽기
LISTEN/NOTIFY — PostgreSQL만으로 실시간 알림 구현하기
별도 메시지 브로커 없이 DB만으로 실시간 알림을. LISTEN/NOTIFY의 트랜잭션 결합·페이로드 한계와, 유실을 막는 아웃박스 패턴, 커넥션 풀 함정까지 정리했습니다.
#PostgreSQL#LISTEN NOTIFY#pub/sub
2026.08.17
1485
Infra6분 읽기
BGP 기초 — 인터넷을 잇는 경로 프로토콜
인터넷의 뼈대인 BGP가 AS와 프리픽스로 경로를 정하는 법, 그리고 하이재킹·경로 누수 같은 대형 장애의 원인과 RPKI까지. 개념을 쉽게 풀었습니다.
#BGP#라우팅#AS
2026.08.16
1484
Backend6분 읽기
램포트·벡터 시계 — 분산 시스템에서 사건의 순서를 세는 법
물리 시계로는 분산 사건의 순서를 믿을 수 없습니다. 램포트 타임스탬프와 벡터 시계로 인과관계와 동시성을 판별하는 원리를 코드와 비교표로 설명합니다.
#램포트 타임스탬프#벡터 시계#vector clock
2026.08.16
1483
Frontend5분 읽기
CSS Custom Highlight API — DOM 안 건드리고 텍스트 하이라이트하기
검색어 하이라이트에 더는 span을 끼워 넣지 마세요. CSS Custom Highlight API로 DOM은 그대로 두고 Range와 ::highlight()만으로 텍스트를 강조하는 3단계 패턴과 우선순위·제약을 정리했습니다.
#JavaScript#CSS#Highlight API
2026.08.16
1482
AI6분 읽기
RoPE(회전 위치 임베딩) — 컨텍스트 길이를 늘리는 위치 인코딩
위치를 벡터에 더하지 않고 회전으로 심는 RoPE의 원리와, base 조정·보간으로 학습보다 긴 컨텍스트로 확장하는 트릭까지. 상대 거리가 자연히 드러나는 이유를 설명한다.
#RoPE#위치임베딩#트랜스포머
2026.08.16
1481
Tools6분 읽기
xargs — 파이프 출력을 명령 인자로, 그리고 병렬 실행
xargs는 표준 입력을 다른 명령의 인자로 바꿔주는 다리입니다. 공백·개행 함정과 -0, -I 치환, -P 병렬 실행, 빈 입력 사고 방지까지 실전 위주로 정리했습니다.
#xargs##bash
2026.08.16
1480
Database5분 읽기
fillfactor — UPDATE 많은 테이블을 살리는 저장 옵션
페이지를 일부러 덜 채우는 fillfactor가 왜 UPDATE 헤비 테이블의 성능을 좌우할까. HOT 업데이트가 앉을 자리를 만드는 원리와 워크로드별 권장값, 검증법까지.
#PostgreSQL#fillfactor#HOT update
2026.08.16
1479
Infra5분 읽기
Anycast — 하나의 IP를 전 세계가 나눠 쓰는 라우팅
같은 IP를 세계 여러 노드가 광고해 사용자를 가까운 서버로 보내는 애니캐스트의 원리. 속도·DDoS 방어의 비결과 긴 TCP 세션에서의 함정까지 짚었습니다.
#Anycast#애니캐스트#BGP
2026.08.16
1478
Backend6분 읽기
리더 선출(Leader Election) — 분산 시스템에서 대장 하나를 안전하게 뽑기
여러 노드 중 리더 하나를 안전하게 뽑는 법. 스플릿 브레인의 원인과 리스·펜싱 토큰·정족수로 막는 방법, etcd·쿠버네티스 실전 도구까지 다뤘습니다.
#리더 선출#leader election#합의
2026.08.15
1477
Frontend5분 읽기
@starting-style · allow-discrete — display:none 요소를 부드럽게 여닫기
display:none이던 요소를 부드럽게 나타나고 사라지게 만드는 법. @starting-style과 transition-behavior: allow-discrete로 진입·퇴장 애니메이션을 순수 CSS로 구현하고 흔한 실수까지 짚습니다.
#CSS#@starting-style#allow-discrete
2026.08.15