자료란 뭘까요?
자료(Data, 데이터)는 컴퓨터가 다루는 모든 정보예요. 숫자, 문자, 사진, 동영상, 프로그램 안의 변수값까지 다 자료입니다. 프로그래밍기능사 필기에서 "데이터 타입", "자료 추상화"가 자주 나와요.
데이터 타입
자료의 "종류"를 구분한 거예요.
- 정수: 1, 2, 3, -5 같은 자연수·음수 (소수점 없음)
- 실수: 1.5, 3.14 같은 소수점 있는 수
- 문자: 'A', '가' 처럼 글자 하나
- 문자열: "안녕", "Hello" 처럼 글자 여러 개
- 논리형(불리언): 참(true, 트루) / 거짓(false, 폴스)
자료 추상화 · ADT
ADT = Abstract Data Type
한글: 추상 자료형 | 읽는 법: 에이디티(ADT), 앱스트랙트 데이터 타입(Abstract Data Type)
자료 추상화는 "어떤 걸 넣고, 빼고, 찾을 수 있다"처럼 동작만 정해 두고, "메모리 어디에 어떻게 저장하는지"는 숨기는 거예요. 시험에는 위처럼 ADT(추상 자료형)이라고 나옵니다.
예: 게임에서 "인벤토리"라는 ADT는 "넣기", "꺼내기", "순서 바꾸기"만 정하고, 안쪽을 배열로 할지 연결 리스트로 할지는 구현할 때 정해요.
🎮 이 단원이 게임에서 쓰이는 곳 (언더테일·RPG)
자료·추상화는 게임 기획서처럼 "인벤토리는 넣기/꺼내기만 한다", "대사는 순서대로 나간다"처럼 할 수 있는 연산만 정하는 단계예요. 실제로는 다음 단원부터 배우는 리스트·스택·큐로 구현합니다.