여러분, 반갑습니다. 오늘은 AI 코딩을 시작하는 첫 걸음, 바로 '데이터 다루기'에 대해 알아보는 시간을 갖겠습니다. 우리가 앞으로 만들 프로그램이나 AI 서비스의 기초가 되는 데이터 구조를 하나씩 차근차근 익혀볼 텐데요. 이 강의를 통해 데이터가 얼마나 중요하고, 실제로 어떻게 활용되는지 직접 느껴보실 수 있을 겁니다. 그럼 함께 시작해보겠습니다.
이번 시간에는 먼저 입문에서 배웠던 핵심 개념을 간단히 복습하고, 앞으로의 학습 로드맵을 살펴보겠습니다. 그리고 데이터가 무엇인지, 그리고 그 데이터를 목록이나 표처럼 다양한 구조로 어떻게 정리할 수 있는지 알아볼 텐데요. 일상에서 볼 수 있는 다양한 예시도 함께 살펴보고, 마지막으로 여러분만의 데이터를 직접 설계하고 만들어보는 실습까지 진행할 예정입니다. 그럼 첫 번째 주제로 넘어가겠습니다.
먼저, 지난 입문 과정에서 배운 내용들을 빠르게 복습해볼까요? 우리가 프로그래밍을 할 때 가장 기본이 되는 것은 바로 입력, 처리, 출력이라는 세 가지 요소였죠. 실제로 여러분이 만든 프로젝트에서도 이 세 가지가 어떻게 쓰였는지 기억해보시고, 퀴즈를 통해 흐름을 다시 확인해봅니다. 입력값이 바뀌면 결과도 달라진다는 점, 그리고 결과를 확인하고 수정하며 반복하는 과정이 매우 중요하다는 것, 다시 한 번 머릿속에 떠올려주세요. 그리고 입문에서 작성한 프로젝트 구상 카드를 꺼내보면서, 이제 그 아이디어가 실제로 어떻게 구현될지 기대해보셔도 좋겠습니다.
이제 본격적으로 기초 과정에서 무엇을 배우게 될지 이야기해보겠습니다. 이번 과정은 단순히 개념만 맛보는 것이 아니라, 데이터 다루기부터 시작해서 실제로 동작하는 프로젝트를 완성하는 데 초점을 맞추고 있습니다. 각 단계마다 실습을 통해 직접 손으로 만들어보고, 피드백을 받아가며 성장할 수 있도록 구성되어 있습니다. 입문이 예비 연습이었다면, 이제는 진짜 자신만의 프로젝트를 만들어가는 시간인 셈이죠. 마지막에는 여러분만의 문제 해결 프로젝트 설계서를 완성하는 것이 목표이니, 과정 하나하나가 실제 결과물로 이어진다는 점을 기억해두시길 바랍니다.
그럼 데이터란 무엇일까요? 프로그램이 돌아가기 위해서는 반드시 데이터를 다뤄야 합니다. 예를 들어, 시간표 앱에는 각 과목과 시간 정보가 데이터로 들어가 있고, 게임에는 점수나 아이템 정보가 데이터로 저장되어 있죠. 우리가 매일 주고받는 메시지, 찍는 사진, 인터넷 검색 기록도 모두 데이터의 한 형태입니다. 혹시 여러분은 어제 어떤 데이터를 만들어냈는지 떠올려 보셨나요? 이처럼 데이터는 우리 주변 어디에나 존재하며, 아주 친근한 존재입니다.
데이터를 모아둘 때 가장 기본적인 구조 중 하나가 바로 '목록'입니다. 목록은 순서대로 항목이 정렬되어 있고, 필요에 따라 새로운 항목을 추가하거나 삭제할 수 있죠. 또 각각의 항목은 몇 번째인지 번호로 쉽게 찾아볼 수 있습니다. 예를 들어, 오늘 해야 할 일 리스트나 좋아하는 노래의 재생목록처럼, 일상에서 자주 볼 수 있는 구조입니다. 만약 AI에게 '이 목록에서 세 번째 항목을 보여줘'라고 말한다면, AI는 정확히 그 항목을 찾아서 보여줄 수 있겠죠.
목록이 여러 값을 단순히 나열하는 구조라면, '표'는 조금 더 복잡한 정보를 정리하는 데 사용됩니다. 표에서는 한 행이 한 사람이나 한 항목의 정보를 담고 있고, 각 열은 이름, 번호, 모둠처럼 같은 종류의 정보를 모아 보여줍니다. 예를 들어, 우리 반 명단을 표로 정리하면 이름, 번호, 모둠별로 쉽게 볼 수 있겠죠. 단순한 나열이라면 목록이 좋지만, 여러 속성이 함께 들어 있다면 표가 더 알맞은 구조입니다. 앞으로 데이터를 다룰 때, 어떤 구조가 더 어울릴지 직접 판단해보는 연습도 꼭 필요합니다.
이제 일상에서 볼 수 있는 다양한 예시를 통해 목록과 표의 차이점을 직접 구분해보겠습니다. 급식 식단표나 학교 시간표, 온라인 쇼핑몰의 장바구니, 그리고 음악 순위 차트 등 우리가 자주 보는 정보들 중에 어떤 것은 목록이고, 어떤 것은 표인지 생각해보세요. 모둠별로 의견을 나누면서 각 예시에 행과 열이 어떻게 구성되어 있는지도 찾아보면, 세상 대부분의 정보가 이미 목록이나 표 구조로 잘 정리되어 있다는 사실을 발견할 수 있을 것입니다.
실제로 AI나 컴퓨터에 데이터를 정리해달라고 요청할 때는 원하는 구조를 명확하게 지정하는 것이 중요합니다. 만약 구조를 지정하지 않고 그냥 정보를 달라고 하면, 결과가 뒤죽박죽으로 나올 수 있어 원하는 정보를 찾기 어려울 수 있습니다. 반면에 '이름, 좋아하는 과목, 모둠별로 표를 만들어 달라'고 구체적으로 요청하면 AI가 정확히 그 구조로 데이터를 정리해줍니다. 이렇게 구체적인 요청이 데이터 정리의 핵심임을 꼭 기억해두세요.
이제 여러분이 직접 데이터를 만들어볼 시간입니다. 먼저, 내 프로젝트에 어떤 데이터가 필요한지 고민해보고, 그 데이터를 목록이나 표로 설계해보세요. 예를 들어 좋아하는 것들의 목록, 우리 모둠의 명단, 일정표 등 다양한 형태가 있을 수 있습니다. 각 데이터에 가장 어울리는 구조를 선택하고, 열 이름이나 항목도 구체적으로 정리해봅니다. 그리고 설계한 구조대로 AI에게 데이터를 만들어 달라고 요청해보세요. 완성된 데이터를 화면에서 직접 확인하고, 필요하다면 열을 추가하거나 정렬하는 등 수정 요청도 해보면서 데이터를 다루는 경험을 쌓아봅시다.
오늘은 데이터가 무엇인지, 그리고 목록과 표 같은 구조로 어떻게 정리할 수 있는지 배웠습니다. 입문에서 다뤘던 핵심 개념도 다시 되짚어보았고, 기초 과정에서 어떤 것을 배우게 될지 전체 로드맵도 살펴봤죠. 데이터는 AI 코딩의 시작점이자, 앞으로 여러분이 만들 프로젝트의 근간이 됩니다. 다음 시간에는 이 데이터를 바탕으로 더 다양한 실습을 이어가도록 하겠습니다. 모두 수고하셨습니다.