
https://link.coupang.com/a/dBJThD
LG전자 2026 그램 15 코어 Ultra5 - 노트북 | 쿠팡
쿠팡에서 LG전자 2026 그램 15 코어 Ultra5 구매하고 더 많은 혜택을 받으세요! 지금 할인중인 다른 노트북 제품도 바로 쿠팡에서 확인할 수 있습니다.
www.coupang.com
정보 교과서에서 배우는 추상화의 세 가지 얼굴

AI 활용
안녕하세요! 중·고등학교 정보 교과서를 다시 펼쳐보면서 가장 인상 깊었던 개념 중 하나가 바로 추상화입니다. 프로그래밍을 처음 배우는 학생들에게 추상화는 다소 어려운 개념처럼 느껴질 수 있지만, 교과서에서는 이를 우리 일상과 가까운 예시로 친절하게 설명해 줍니다. 특히 추상화를 스토리 추상화, 데이터 추상화, 기능 추상화의 세 가지로 나누어 소개하는데요, 오늘은 이 세 가지를 하나씩 살펴보겠습니다.
1. 스토리 추상화: 핵심만 쏙쏙 뽑아 쉽게 전달하기
스토리 추상화는 복잡한 이야기나 콘텐츠를 핵심 메시지만 간결하게 전달하여 누구나 쉽게 이해하고 공감할 수 있게 만드는 과정입니다.
예를 들어, 긴 소설을 요약할 때 등장인물과 사건을 모두 설명하지 않고 "주인공이 시련을 극복하며 성장하는 이야기"라고 말하는 것이 바로 스토리 추상화입니다.

AI 활용
2. 데이터 추상화: 복잡한 것은 숨기고 중요한 것만 보여주기
데이터 추상화는 복잡한 데이터 구조의 세부 구현을 숨기고, 필요한 정보만 노출하는 방식입니다. 객체지향 프로그래밍에서 클래스와 인터페이스가 대표적입니다.
예를 들어, "학생"이라는 클래스를 만들 때 이름, 학번, 성적 등 속성과 성적 계산 메서드를 정의하지만, 사용자는 이 클래스의 객체를 통해 "학생.성적보기()"처럼 간단히 호출만 하면 됩니다. 내부적으로 성적이 어떻게 저장되고 계산되는지는 전혀 알 필요가 없습니다.
이렇게 하면 코드를 사용하는 사람은 핵심 데이터와 기능만 집중할 수 있고, 내부가 바뀌더라도 외부 코드에 영향을 주지 않습니다.
3. 기능 추상화: 복잡한 과정을 한 줄 명령으로 바꾸기
기능 추상화는 복잡한 작업 과정을 간단한 명령어나 함수 하나로 표현하는 것입니다. 가장 대표적인 예가 바로 print() 함수입니다.
화면에 "안녕하세요"를 출력하려고 print("안녕하세요")라고 쓰는 순간, 컴퓨터는 실제로 수많은 단계를 거칩니다. 그래픽 카드에 신호를 보내고, 모니터의 픽셀을 제어하고, 폰트를 렌더링하는 등 엄청나게 복잡한 과정이죠. 하지만 프로그래머는 그런 내부 메커니즘을 전혀 알 필요 없이 print()만 호출하면 됩니다.
이처럼 기능 추상화는 개발자가 더 높은 수준에서 생각하고 코드를 간결하게 작성할 수 있게 도와줍니다.
마무리
추상화는 프로그래밍의 핵심 원리 중 하나이자, 복잡한 세상을 단순하게 바라보는 사고방식입니다. 중고등학교 정보 교과서에서 이 세 가지 유형(스토리·데이터·기능)을 통해 추상화를 소개한 이유도 바로 여기에 있죠. 처음에는 "왜 이렇게 숨기냐"고 생각할 수 있지만, 실제로 코드를 작성하고 프로젝트를 하다 보면 추상화가 얼마나 큰 힘을 발휘하는지 실감하게 됩니다.
오늘 포스트가 추상화 개념을 복습하는 데 조금이라도 도움이 되었길 바랍니다!
#추상화 #정보교과서 #프로그래밍기초 #스토리추상화 #데이터추상화 #기능추상화 #객체지향 #중고등정보 #코딩교육 #컴퓨터과학
'IT관련' 카테고리의 다른 글
| CPU 레지스터 vs 캐시 메모리: 비슷해 보이지만 완전히 다른 두 저장 공간 (0) | 2026.01.29 |
|---|---|
| 비전공자 코딩 강사가 학위+실무 역량 쌓기 좋은 사이버대학교 추천 TOP3 (0) | 2026.01.29 |
| 클라우드 컴퓨팅 vs 엣지 컴퓨팅: 뭐가 다르고, 언제 써야 할까? (0) | 2026.01.28 |
| 컴퓨팅 사고력의 본질: 구성요소는 왜 ‘따로’가 아니라 ‘함께 흘러가야’ 하는가 (0) | 2026.01.27 |
| 코딩을 가르친다는 것의 참된 의미: SW교육 교수법 필독서 3권 (0) | 2026.01.27 |