콘텐츠 내 자동삽입광고

광고1

'2026/06/09'에 해당되는 글 1건

  1. 2026.06.09 컴퓨터 과학에서 ‘추상적이다(Abstraction)’라는 말
posted by 초코생크림빵 2026. 6. 9. 20:28
반응형
컴퓨터 과학에서 ‘추상적이다(Abstraction)’라는 말은 일상생활의 ‘애매모호하다’라는 뜻과 정반대로, “복잡한 내부 원리를 감추고 사용자가 꼭 알아야 하는 핵심 기능만 보여준다”는 뜻입니다.
컴퓨터는 0과 1로 움직이는 아주 복잡한 기계이지만, 우리는 그 과정을 몰라도 컴퓨터를 잘 쓸 수 있습니다. 세부 사항을 숨겨서 사용하기 편하게 만드는 이 모든 과정과 상태를 ‘추상적’이라고 표현합니다.

🚗 일상 속 가장 쉬운 예시: 자동차 운전

  • 구체적인 부분 (원리): 엔진의 실린더가 움직이고, 연료가 분사되며, 기어가 맞물리는 복잡한 과정입니다.
  • 추상적인 부분 (기능): 운전자는 이 복잡한 과정을 몰라도 ‘엑셀 페달’‘브레이크 페달’ 두 가지만 알면 운전할 수 있습니다.
  • 여기서 복잡한 기계 장치를 숨기고 운전자에게 페달이라는 단순한 인터페이스만 제공하는 것, 이것이 바로 컴퓨터가 말하는 추상화입니다.

💻 컴퓨터에서의 구체적인 예시

  1. 스마트폰 앱 아이콘
    • 친구에게 메시지를 보낼 때, 우리는 화면의 ‘보내기 아이콘’만 누릅니다.
    • 실제로는 전파가 기지국을 거치고 서버를 통과하는 복잡한 데이터 통신이 일어나지만, 스마트폰은 이를 ‘비행기 모양 아이콘’ 하나로 추상적하게 만들어 숨겨줍니다.
  2. 프로그래밍 언어
    • 컴퓨터는 오직 0과 1(기계어)로만 대화합니다.
    • 하지만 개발자들은 print("안녕하세요") 같은 인간 중심의 추상적인 코드를 작성합니다. 복잡한 0과 1의 세계는 컴퓨터 시스템이 뒤에서 알아서 처리해 주기 때문입니다.
  3. 파일과 폴더
    • 컴퓨터 하드디스크 안에는 미세한 자석 입자들이 나열되어 있을 뿐입니다.
    • 컴퓨터는 사용자가 이를 쉽게 관리하도록 ‘노란색 폴더’ 모양으로 추상화해서 보여줍니다.

💡 한 줄 요약

컴퓨터에서 추상적이라는 것은 "속은 엄청 복잡하지만, 겉은 아주 쓰기 편하게 핵심만 남겨둔 상태"를 의미합니다.
혹시 객체 지향 프로그래밍(OOP)의 추상화 클래스 같은 개발 개념을 공부하시다가 질문하신 건가요? 질문하신 맥락을 알려주시면 상황에 맞춰 더 자세히 설명해 드릴게요!
반응형

콘텐츠 내 자동삽입광고