본문 바로가기

전체 글136

왜 삭제한 파일은 복구가 가능할까 컴퓨터를 사용하다 보면 한 번쯤 실수로 중요한 파일을 삭제하는 순간이 온다. 나도 예전에 사진 폴더를 정리하다가 여행 사진까지 같이 지워버린 적이 있었다. 휴지통까지 비워버린 뒤라 진짜 끝난 줄 알았는데, 복구 프로그램으로 일부 파일이 다시 살아나는 걸 보고 꽤 충격이었다. 그때 처음으로 “삭제했는데 왜 다시 살아나는 거지?”라는 궁금증이 생겼다.처음에는 그냥 운 좋게 남아 있었던 건가 싶었는데, 실제로는 파일 시스템 구조 자체가 그렇게 동작하고 있었다. 파일 삭제는 대부분 ‘진짜 삭제’가 아니다많은 사람들이 파일을 삭제하면 데이터 자체가 바로 사라진다고 생각한다. 나도 예전에는 삭제 버튼을 누르는 순간 저장장치에서 완전히 없어지는 줄 알았다. 하지만 실제로는 대부분 그렇지 않다.운영체제는 파일을 삭제할.. 2026. 5. 12.
파일 시스템(File System)은 어떻게 동작할까 SSD와 HDD 구조를 이해하고 나니까 자연스럽게 이런 궁금증이 생겼다. “그럼 컴퓨터는 파일을 정확히 어디에, 어떤 방식으로 저장하는 걸까?” 예전에는 그냥 저장 버튼을 누르면 알아서 잘 들어가는 줄 알았다. 그런데 조금 찾아보니까, 운영체제는 생각보다 훨씬 복잡한 방식으로 파일을 관리하고 있었다. 그 중심에 있는 것이 바로 파일 시스템(File System)이다. 파일 시스템은 저장장치 위에 ‘질서’를 만드는 구조다저장장치는 기본적으로 그냥 엄청 많은 데이터 공간에 불과하다. SSD든 HDD든 실제로는 0과 1 형태의 데이터가 저장될 뿐이다. 문제는 이 데이터를 그냥 무작위로 넣어버리면, 나중에 어디에 무엇이 저장되어 있는지 찾을 수 없다는 점이다.그래서 운영체제는 파일 시스템이라는 규칙을 사용해서 .. 2026. 5. 11.
SSD는 HDD보다 왜 빠를까 컴퓨터를 조금만 사용해본 사람이라면 한 번쯤 “SSD로 바꾸면 체감 속도가 엄청 빨라진다”는 말을 들어봤을 것이다. 나도 예전에는 그냥 광고 같은 느낌인 줄 알았다. 그런데 실제로 오래된 노트북 HDD를 SSD로 교체한 뒤 처음 부팅했을 때, 솔직히 꽤 충격이었다. 예전에는 전원 버튼 누르고 한참 기다려야 했는데, SSD로 바꾸고 나서는 거의 바로 바탕화면이 뜨는 수준이었다.그때 처음으로 “이게 단순히 조금 빠른 정도가 아니구나”라는 걸 느꼈다. 그리고 왜 이런 차이가 발생하는지 궁금해서 구조를 찾아보기 시작했다. HDD는 물리적으로 ‘움직이면서’ 데이터를 찾는다HDD(Hard Disk Drive)는 내부에 실제 디스크가 들어 있는 구조다. 쉽게 말하면 CD처럼 생긴 원판이 계속 회전하고, 그 위를 읽기.. 2026. 5. 11.
가상 메모리(Virtual Memory)는 왜 필요할까 컴퓨터를 오래 사용하다 보면 한 번쯤 이런 경험을 하게 된다. 프로그램을 여러 개 켜놓았더니 갑자기 전체적으로 느려지거나, SSD 사용량이 이상하게 올라가는 순간이다. 예전에는 그냥 “컴퓨터가 오래돼서 그런가?” 정도로 생각했는데, 메모리 구조를 공부하면서 그 이유 중 하나가 가상 메모리(Virtual Memory)와 관련 있다는 걸 알게 됐다.특히 RAM 용량이 부족할 때도 프로그램이 바로 종료되지 않고 어떻게든 계속 실행되는 걸 보면서 “컴퓨터는 부족한 메모리를 어떻게 버티는 걸까?”라는 궁금증이 생겼다. 그 역할을 하는 게 바로 가상 메모리다. 가상 메모리는 부족한 RAM을 대신하기 위한 공간이다컴퓨터에서 프로그램이 실행될 때 가장 먼저 사용하는 공간은 RAM이다. RAM은 속도가 매우 빠르기 때문.. 2026. 5. 10.
캐시(Cache)는 왜 컴퓨터를 빠르게 만들까 컴퓨터 성능 관련 내용을 보다 보면 “캐시(Cache)”라는 단어를 정말 자주 보게 된다. CPU 캐시, 브라우저 캐시, 서버 캐시처럼 분야도 다양하다. 처음에는 그냥 “속도를 빠르게 해주는 기능인가 보다” 정도로만 생각했는데, 구조를 이해하고 나니까 왜 거의 모든 시스템에서 캐시를 사용하는지 조금씩 보이기 시작했다. 나도 예전에는 단순히 인터넷이 빠르면 웹사이트가 빨리 열리는 줄 알았는데, 실제로는 캐시가 엄청 큰 역할을 하고 있었다. 캐시는 ‘자주 쓰는 데이터’를 가까운 곳에 저장하는 방식이다캐시의 핵심 개념은 생각보다 단순하다. 자주 사용하는 데이터를 더 빠르게 접근할 수 있는 위치에 미리 저장해두는 것이다. 쉽게 말하면 “자주 꺼내는 물건을 손 닿는 곳에 두는 것”과 비슷하다.예를 들어 책상 서랍.. 2026. 5. 10.
메모리 누수(Memory Leak)는 왜 발생할까 가비지 컬렉션(GC)까지 이해하고 나면 자연스럽게 이런 의문이 생긴다. “메모리를 자동으로 정리해준다면서, 왜 메모리 누수 같은 문제가 생기는 걸까?” 나도 처음에는 이 부분이 꽤 헷갈렸다. 자동으로 정리된다면 메모리가 계속 쌓일 이유가 없어 보였기 때문이다. 그런데 실제로 프로그램을 오래 실행하다 보면 점점 느려지거나, 브라우저 탭 하나가 메모리를 몇 GB씩 먹는 상황도 종종 발생한다. 이게 바로 메모리 누수와 관련된 문제다.메모리 누수는 ‘사용하지 않는데도 메모리가 계속 남아 있는 상태’다메모리 누수(Memory Leak)는 말 그대로 필요 없는 메모리가 해제되지 않고 계속 남아 있는 현상을 의미한다. 중요한 건 “더 이상 필요 없는 데이터인데도 프로그램이 여전히 사용 중이라고 판단하는 상황”이라는 .. 2026. 5. 9.