플러쉬(flush)

agnusdei·2025년 7월 20일
0

ICT

목록 보기
22/143

컴퓨터 용어에서 **"플러쉬(flush)"**는 일시적으로 저장된 데이터를 강제로 영구 저장소로 내보내는 작업을 의미합니다. 주로 **버퍼(buffer)**나 **캐시(cache)**에 임시로 저장된 데이터를 디스크나 네트워크 등으로 즉시 내보내는 데 사용됩니다.


🔹 1. 실제 플러쉬(flush)의 일반적 의미

"flush"는 무언가를 씻어내거나 밀어내는 행위를 말합니다.
예:

  • 화장실의 플러시: 물을 내려서 내부를 깨끗하게 씻어내는 것
  • 배관 플러싱: 이물질을 씻어내기 위해 물을 강제로 흘려보내는 것

👉 핵심은 "쌓여 있는 것을 밖으로 강제로 밀어내는 것"입니다.


🔹 2. 컴퓨터에서의 플러쉬 의미

비슷하게 컴퓨터에서도 flush는 쌓여 있던 데이터를 강제로 밀어내는 작업입니다. 아래는 구체적인 예입니다:

📁 파일 시스템에서의 flush

  • 데이터를 파일에 쓰기 위해 OS는 보통 먼저 버퍼에 저장하고, 나중에 디스크에 씁니다 (속도 향상 목적).

  • flush()를 호출하면 버퍼에 남아 있는 데이터를 즉시 디스크에 기록합니다.

    • 예: fflush(stdout) — 표준 출력 버퍼를 즉시 화면에 출력

💾 데이터베이스에서의 flush

  • 변경된 데이터를 메모리에만 반영하고 있다가, flush를 하면 이를 디스크에 반영합니다.

    • 예: MySQL에서는 FLUSH TABLES 명령어로 테이블 캐시를 초기화할 수 있습니다.

🌐 네트워크에서의 flush

  • 출력 버퍼에 쌓인 데이터를 즉시 전송하도록 강제합니다.

    • 예: 소켓 통신 중 flush()를 호출하면 대기 중이던 데이터가 즉시 네트워크로 전송됨

🔸 요약 비교

구분실제 의미컴퓨터 의미
공통 개념쌓인 것을 밖으로 밀어냄버퍼/캐시에 있는 데이터를 외부로 강제 전송
예시화장실 물 내리기, 파이프 씻기파일 버퍼 flush, 네트워크 flush, DB flush
목적정리/청소/배출데이터의 즉시 반영, 유실 방지

profile
DevSecOps ⚙️ + CTF🚩

0개의 댓글