Swift와 Objective-C를 배우면서 내용을 정리하는 리파지터리입니다.
Random Access Memory의 약자이다. 직역하면 ‘임의 접근 메모리’인데, 메모리에 저장된 모든 정보에 대해 주소만 알고 있다면 같은 시간 내에 (빠르게) 접근할 수 있다는 의미이다. 반대 개념인 SAM(Sequential Access Memory)을 보면 좀더 쉽게 이해할 수 있다. SAM을 직역하면 ‘순차 접근 메모리’다. 마치 예전의 다이얼식 전화기에서 0번을 입력하려면 1부터 9까지 모든 숫자를 거쳐 돌려야 했던 것처럼, 정보가 어디에 저장되어 있는지에 따라 접근하는 데 걸리는 시간이 상이하다. ‘임의 접근 방식’인 RAM은 지금의 버튼식 전화기와 같다. 1부터 9까지 어느 걸 누르든 시간 차이가 거의 없다.
그래서 사실상 용어의 의미만으로 볼 때는 ROM(Read-Only Memory)과 RAM은 단어의 의미상 서로 배타적이지 않다. 다시말해 RAM이면서 ROM일 수 있다는 뜻. 임의 접근(Random Access)만 가능하면 RAM이라고 할 수 있기 때문이다. 그러나 일반적으로 우리가 아는 RAM은 쓰고 지우고 다시 쓸 수 있는 RWM(Read Write Memory)인데, SAM방식의 ROM/RWM과 구분하기 위해 RAM으로 사용하다가 굳어졌다고 한다.