현실에 존재하거나 존재하지 않는 무언가를 프로그래밍 세계로 객체지향 프로그래밍에서는 모든 것을 프로그래밍화 할 수 있다. 현실에 존재하는 요소는 물론이고 심지어 현실에 존재하지 않는 요소(이를테면 게임 캐릭터라던지…)까지도 구현할 수 있다. 다만, 어떤 요소를 프로그래밍 세계에서 구현하기 위해서는 최대한 대상의 특징을 단순화해야 한다. 즉, 구현할 대상을 프로그래밍적으로 꼭 필요한 부분만 단순화 시키는 것을 추상화라고 한다. ex) 회원가입 - ‘나’임을 알 수 있는 정보만을 입력해 증명 서비스를 제공하는 데 필요한 정보를 받는 것을 추상화라고 한다. 나한테 필요한 정보만을 추출하고 필요없는 것은 무시하는 작업 추상화와 구조체 구조체는 이렇듯 추상화를 통해 프로그래밍적으로 활용해 특정 요소만을 저장하는 ..