컴퓨터가 데이터를 저장하는 방법 — 메모리에서 의미까지

발행: (2026년 1월 3일 오전 07:02 GMT+9)
12 min read
원문: Dev.to

Source: Dev.to

컴퓨터가 데이터를 저장하는 방법 — 메모리에서 의미까지

왜 메모리 변화를 이해하는 것이 컴퓨터에 대한 생각을 바꾸는가

파일을 저장하고, 앱을 열고, 컴퓨터를 끌 때마다 무대 뒤에서 조용히 안무가 진행됩니다. 데이터는 번개처럼 빠른 메모리와 느리지만 오래 지속되는 저장소 사이를 오갑니다. 일부 정보는 전원 손실에도 살아남고, 일부는 즉시 사라집니다.

대부분의 사람들은 컴퓨터에 메모리가 있다는 것만 알고, 다양한 종류의 메모리가 어떻게 함께 작동하는지와 그것이 성능, 신뢰성, 심지어 보안에 왜 중요한지에 대해서는 잘 모릅니다.

이 글에서는 휘발성 RAM부터 영구 저장소, 파일 시스템, 암호화, 그리고 메모리 기술이 다음에 어디로 향하고 있는지까지 컴퓨터가 데이터를 저장하는 방식을 단계별로 풀어보겠습니다. 불필요한 얘기는 빼고, 언제든 재사용할 수 있는 탄탄한 사고 모델만 제공합니다.

영구 메모리 vs. 휘발성 메모리 — 핵심 구분

가장 높은 수준에서, 컴퓨터는 데이터를 두 가지 근본적으로 다른 방식으로 저장합니다.

영구 메모리

컴퓨터 전원이 꺼져도 데이터를 유지합니다.

  • Hard drives (HDD)
  • Solid‑state drives (SSD)
  • Firmware storage
  • BIOS / UEFI memory

휘발성 메모리

전원이 차단되면 모든 데이터를 잃습니다.

  • RAM (Random Access Memory, 랜덤 액세스 메모리) – 가장 일반적인 형태

이 구분만으로도 다음을 설명합니다:

  • 저장되지 않은 작업이 사라지는 이유
  • 재부팅이 일부 문제를 해결하는 이유
  • RAM 업그레이드가 성능을 향상시키지만 저장 용량을 늘리지 않는 이유

휘발성 메모리 — 속도가 최우선

RAM: 컴퓨터의 작업 공간

RAM은 활성 프로그램과 데이터를 CPU가 즉시 접근할 수 있도록 유지합니다. 디스크 저장소보다 훨씬 빠르지만 시스템에서 가장 빠른 메모리는 아닙니다.

CPU 캐시와 레지스터

CPU 내부에는 더 빠른 메모리가 존재합니다:

  • 레지스터 – 계산에 적극적으로 사용되는 값을 보관하는 가장 빠른 저장소
  • CPU 캐시 (L1, L2, L3) – 작지만 매우 빠른 계층으로, 자주 사용되는 데이터에 대한 접근 시간을 줄여줍니다

이 메모리들은 나노초 수준의 속도로 동작하며 현대 성능에 필수적입니다.

영구 메모리 — 데이터가 장기 보관되는 곳

영구 저장소는 여러 형태로 제공되며, 각각 속도보다 내구성을 최적화했습니다.

일반적인 영구 저장소 유형

  • BIOS / UEFI 메모리 – 시스템을 초기화하고 부팅 과정을 시작합니다.
  • 펌웨어 – 특정 하드웨어 구성 요소를 제어하는 칩에 저장된 작은 프로그램입니다.
  • 기계식 하드 드라이브 (HDD) – 회전하는 자기 디스크와 읽기/쓰기 헤드를 사용합니다; 속도는 느리지만 과거에는 저렴했습니다.
  • 솔리드 스테이트 드라이브 (SSD) – 움직이는 부품이 없이 전자적으로 데이터를 저장합니다; 훨씬 빠르고 더 신뢰할 수 있습니다.

재미있는 언어 팁: 스페인어에서는 저장소를 회전하는 것이 없어도 종종 “disco” 라고 부릅니다. 영어에서는 혼동을 피하기 위해 drive 라는 용어를 사용합니다.

파일 시스템 — 스토리지의 사서

구조가 없는 디스크는 혼돈에 빠집니다. 그 구조는 파일 시스템에 의해 제공되며, 원시 데이터를 파일과 디렉터리로 조직하고 모든 것이 어디에 있는지 추적합니다.

인기 파일 시스템

파일 시스템일반적인 사용주요 특징
FAT32USB 드라이브간단하고 호환성이 넓음; 최대 파일 크기 4 GB; 보안 기능 없음
NTFSWindows PC권한 관리, 암호화, 대용량 파일 지원
EXT3 / EXT4Linux강력한 권한 모델, 신뢰성
APFSmacOS, iOS, iPadOS최신 설계, 스냅샷, 암호화

각 파일 시스템은 파일 이름을 디스크상의 물리적 위치와 매핑하는 인덱스를 유지합니다.

파일을 삭제할 때 실제로 일어나는 일

파일을 삭제한다고 해서 데이터가 즉시 지워지는 것은 아닙니다:

  1. 파일의 엔트리가 파일‑시스템 인덱스에서 제거됩니다.
  2. 실제 데이터는 다른 데이터에 의해 덮어쓰기될 때까지 디스크에 남아 있습니다.

결과

  • 삭제된 파일을 복구할 수 있는 경우가 있습니다.
  • 보안 삭제 도구는 데이터를 명시적으로 덮어씁니다.
  • 기계식 디스크에서는 단편화가 발생합니다.

단편화 vs. SSD

  • HDD는 기계적 움직임 때문에 단편화가 발생합니다.
  • SSD는 접근 시간이 거의 일정하므로 단편화에 신경 쓸 필요가 없습니다.

왜 메모리 속도가 이렇게 중요한가

메모리 종류는 접근 시간에서 크게 차이가 있습니다:

메모리 유형일반적인 접근 시간
CPU 레지스터 / 캐시1–20 ns
RAM~70 ns
SSD100–500 µs
HDD훨씬 느림 (기계적 지연)

RAM이 가득 차면 시스템은 스와프 메모리를 사용합니다 — RAM인 척하는 디스크 공간입니다. 작동은 하지만 수십 배에서 수백 배 정도 느립니다.

이 단일 사실이 설명합니다:

  • 메모리 압박이 걸릴 때 시스템이 느려지는 이유
  • SSD가 스와프 성능을 크게 향상시키는 이유
  • RAM이 여전히 대체 불가능한 이유

데이터 암호화 — 프라이버시가 있는 스토리지

현대 운영 체제는 적절한 자격 증명 없이는 데이터를 읽을 수 없도록 스토리지를 암호화할 수 있습니다.

암호화:

  • 장치 도난으로부터 보호합니다
  • 개인 및 기업 데이터를 안전하게 보호합니다
  • 이제 Windows, macOS, Linux 및 모바일 기기에서 표준으로 적용됩니다

실제로 암호화는 사용자 자격 증명이나 하드웨어 보안 모듈에 연결된 암호 키를 사용합니다.

가비지 컬렉션 — 런타임 시 메모리

런타임에서 프로그램은 지속적으로 메모리를 할당합니다. 사용되지 않은 메모리를 해제하지 않으면 RAM이 가득 찹니다. 현대 프로그래밍 언어는 가비지 컬렉션을 통해 더 이상 접근할 수 없는 메모리를 자동으로 회수함으로써 이를 해결합니다.

자동화

  • 런타임은 사용되지 않은 객체를 추적합니다
  • 메모리가 자동으로 회수됩니다
  • 개발자는 수동 메모리‑관리 오류를 피할 수 있습니다

이는 저장소가 아닌 런타임 문제이지만, RAM을 효율적으로 사용하는 방식을 이해하는 데 중요합니다.

미래 — 메모리와 처리의 융합

메모리와 연산 사이의 경계가 흐려지고 있습니다.

memristors와 같은 신기술은 저장과 처리를 단일 소자에 결합합니다. 아직 실험 단계이지만, 다음과 같은 미래를 예고합니다:

  • CPU와 메모리가 더 이상 별개가 아니다
  • 데이터 이동 비용이 감소한다
  • 에너지 효율성이 크게 향상된다

우리는 이미 스마트폰과 최신 노트북에 사용되는 System on a Chip (SoC) 설계에서 초기 통합을 보고 있습니다.

최종 생각

컴퓨터에서 파일을 저장하고, 코드를 실행하고, 영상을 보는 등 여러분이 하는 모든 일은 데이터가 메모리 계층 사이를 어떻게 이동하는지에 달려 있습니다.

다음 내용을 이해하면:

  • 휘발성 vs. 영구 메모리
  • 속도 계층 구조
  • 파일 시스템
  • 암호화
  • 런타임 메모리 관리

컴퓨터를 더 이상 블랙 박스로 보지 않게 되고, 명확한 트레이드오프가 있는 잘 설계된 시스템으로 인식하게 됩니다.

컴퓨터 메모리 중 가장 놀라웠던 부분은 무엇인가요?
다음에 탐구할 주제는 무엇인가요?

강력한 정신 모델을 계속 구축합시다.

✍️ 컴퓨터를 이해하고자 하는 개발자를 위한 글 — 단순히 사용하는 것이 아니라.

Back to Blog

관련 글

더 보기 »

마이크로 언어 모델

Forem 피드 !Forem 로고 https://media2.dev.to/dynamic/image/width=65,height=,fit=scale-down,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.co...