컴퓨터 용어에서 **"플러쉬(flush)"**는 일시적으로 저장된 데이터를 강제로 영구 저장소로 내보내는 작업을 의미합니다. 주로 **버퍼(buffer)**나 **캐시(cache)**에 임시로 저장된 데이터를 디스크나 네트워크 등으로 즉시 내보내는 데 사용됩니다.
"flush"는 무언가를 씻어내거나 밀어내는 행위를 말합니다.
예:
👉 핵심은 "쌓여 있는 것을 밖으로 강제로 밀어내는 것"입니다.
비슷하게 컴퓨터에서도 flush는 쌓여 있던 데이터를 강제로 밀어내는 작업입니다. 아래는 구체적인 예입니다:
데이터를 파일에 쓰기 위해 OS는 보통 먼저 버퍼에 저장하고, 나중에 디스크에 씁니다 (속도 향상 목적).
flush()
를 호출하면 버퍼에 남아 있는 데이터를 즉시 디스크에 기록합니다.
fflush(stdout)
— 표준 출력 버퍼를 즉시 화면에 출력변경된 데이터를 메모리에만 반영하고 있다가, flush를 하면 이를 디스크에 반영합니다.
FLUSH TABLES
명령어로 테이블 캐시를 초기화할 수 있습니다.출력 버퍼에 쌓인 데이터를 즉시 전송하도록 강제합니다.
flush()
를 호출하면 대기 중이던 데이터가 즉시 네트워크로 전송됨구분 | 실제 의미 | 컴퓨터 의미 |
---|---|---|
공통 개념 | 쌓인 것을 밖으로 밀어냄 | 버퍼/캐시에 있는 데이터를 외부로 강제 전송 |
예시 | 화장실 물 내리기, 파이프 씻기 | 파일 버퍼 flush, 네트워크 flush, DB flush |
목적 | 정리/청소/배출 | 데이터의 즉시 반영, 유실 방지 |