추상화(Abstraction)와 가상화(Virtualization) | 컴퓨터구조
추상화와 가상화는 무엇인가? 컴퓨터 공학을 제대로 이해하기 위해서 알아야 할 가장 핵심적인 용어다. 추상성을 클래스화 해버리는 객체지향 프로그래밍은 물론 현대 소프트웨어의 큰 방향성을 이해할 수 있는 키워드다. 컴퓨터의 추상화와 가상화 작업은 서로 연관성이 있기 때문에 둘을 묶어서 살펴 보면 이해에 도움이 된다. 추상성, 가상성 이라는 용어에 귀를 귀울이는 자체가 부담스럽다면 그건 지극히 정상이다. 고등학교 수업 정도에서도 추상적 사고라던가, 가상의 세계 같은 말은 들어봤을텐데 그게 뭐가 어쨌다는 걸까? 둘 다 굉장한 주제다. 그리고 이 굉장한 주제를 몇개의 글만 읽고 모두 이해하는 것은 불가능하다. 컴퓨터의 추상성을 말로 듣고 이해할 수 있다면 읽어서 알고 있는게 아니라 이미 알고 있는 것을 확인한 것..