프로그래밍 기초 · AI 시대에도 알아야 하는 이유
벌써 2026인데, 왜 아직도 자료구조를 배워야 하나요?
AI가 코드를 다 써 주는데, 이 「프로그래머 기본기」를 아직 배워야 할까요? 먼저 결론부터: 코드를 안 써도 되지만, AI가 쓴 코드는 검수할 줄 알아야 해요. 이 장에서는 정의를 외우거나 연결 리스트를 손코딩하지 않아요—코드를 꿰뚫어 보는 안경만 드릴게요. 첫 강의는 게임으로 시작해요.
한 판 해보기 · 열쇠 찾는 걸 도와주세요
같은 잡동사니 36개, 왼쪽은 큰 서랍에 우르르 넣고, 오른쪽은 칸막이 정리함에 종류별로 넣었어요. 이제 열쇠 🔑가 없어졌어요—아래 버튼을 눌러 양쪽이 각각 몇 번 찾아야 하는지 보세요.
🗄 큰 서랍 하나
뭐든 다 넣으니, 찾으려면 처음부터 끝까지 뒤져야 해요
0회 찾기
🗃 칸막이 정리함
종류별 칸: 열쇠를 찾는다고요? 「휴대」칸을 바로 여세요
0회 찾기
양쪽이 동시에 찾고, 찾기 횟수가 실시간으로 올라가요
같은 물건인데 수납 방식이 다르면, 찾는 속도가 자릿수만큼 달라져요. 그게 자료구조의 전부예요: 자료구조 = 데이터를 수납하는 방식. 큰 서랍은 「배열에서 하나씩 찾기」, 정리함은 「먼저 분류한 뒤 바로 도달」이에요. 물건이 많을수록 격차는 더 벌어져요—36개면 20회 대 3회의 차이, 36만 개면 「잠깐만요」와 「순간」의 차이예요. 이 비유를 기억하세요. 이 장의 8가지 구조는 모두 다른 수납 방식이에요.
이게 AI랑 무슨 상관인가요?
이렇게 생각할 수 있어요: 수납은 프로그래머 일이고, AI가 코드를 써 주니 수납도 AI가 하겠죠. 문제는—AI는 두 가지를 다 쓸 수 있어요. 같은 요구 「사용자가 회원 명단에 있는지 확인」에 AI가 준 두 버전 모두 돌아가고, 화면에서는 차이가 안 보여요. 명단 인원수를 드래그해 보세요. 차이가 어디에 숨어 있는지.
AI 버전 A 큰 서랍
for (const m of members) {
if (m === user) return true;
} // 从头翻到尾
조회당 약0.01 밀리초
AI 버전 B 칸칸이 정리함
const set = new Set(members);
return set.has(user);
// 直达,不用翻
조회당 약0.0001 밀리초
이게 「검수」의 의미예요. 데모 단계 명단이 100명이면 두 버전 모두 「순간」이에요; 출시 반년 뒤 명단이 100만으로 늘면, 버전 A 페이지가 슬라이드쇼처럼 끊기기 시작해요—그리고 그걸 쓴 AI는 이미 대화에 없어요. 수납 방식을 아는 사람은 코드 머지하는 날 「여기서 왜 배열을 하나씩 찾나요?」라고 물을 거예요. 그 한 질문이 가치를 만들어 내요.
이 장에서 가져갈 것
수납 방식 8가지, 하나도 외울 필요 없어요—이미 배운 AI 개념 안에 다 숨어 있거든요. 카드를 눌러 뒤집으면 각 구조가 AI 세계에서 어떤 진짜 모습인지 볼 수 있어요.
✅ 이 강의가 전하고 싶은 것
- 자료구조 = 데이터를 수납하는 방식: 같은 데이터라도 수납이 다르면, 찾기가 자릿수만큼 달라져요
- AI는 두 가지를 다 쓸 수 있어요: 돌아간다 ≠ 수납이 맞다, 차이는 데이터가 커져야 터져요
- 당신의 역할은 검수: 쓸 줄은 몰라도, 「여기서 왜 큰 서랍인가요?」는 알아채야 해요
- 정의를 외울 필요 없어요: 8가지 구조가 이미 배운 AI 개념 안에 있어요—이제 하나씩 벗겨 볼게요