flush 시점은 전달 지연과 호출 비용의 균형으로 정한다

매 write마다 flush하면 buffering 이득이 사라지고 너무 늦으면 상대가 데이터를 기다립니다.

언제 아래 계층이 봐야 하는가업무·프로토콜 경계가 도착했는가

buffer full

자동 배출

record 완료

명시적 flush 검토

매 byte

과도한 호출

close

남은 데이터 배출

핵심: 레코드·응답·프로토콜 경계처럼 의미 있는 완료 지점에서 비웁니다.