프로그래밍 기초 · 트리와 그래프: AI의 홈그라운드

트리: Coding Agent 눈에는 전부 이거예요

앞 강의의 수납은 「한 줄로 늘어선」 방식이었어요. 이번엔 차원을 바꿉니다: 한 겹이 한 겹을 감싸는 수납. 옷장 칸 안에 상자, 상자 안에 주머니—이런 「계층 + 포함」 수납 방식을 프로그래밍에서는 「트리」라고 해요. Coding Agent가 눈을 들면, 프로젝트 안은 전부 트리예요.

한 것을 세 눈으로 · 같은 프로젝트, 세 그루의 트리

AI에게 「밀크티 가게 미니 프로그램」을 만들어 달라고 했다고 해 보세요. 아래 세 탭은 각각 이 프로젝트의 파일 트리, 주문 한 건의 JSON, 주문 페이지의 DOM이에요—겉모습은 전혀 다르죠. 화살표 있는 노드를 눌러 펼치고 접으면서, 하나만 눈여겨보세요: 모양이 똑같지 않나요? 루트 하나에서 아래로 갈라져요.

루트: 맨 위 하나, 트리에 단 하나뿐 부모 / 자식: 위층이 부모, 펼쳐진 쪽이 자식 리프: 더 이상 펼 수 없는 끝 노드
「계층 + 포함」 관계만 있으면 트리예요. 폴더가 파일을, 주문이 상품 목록을, 페이지가 카드·버튼을 품는 수납 논리는 같아요. 그래서 Agent가 「트리 읽기」만 익히면 프로젝트 구조, API 응답, 웹페이지를 한꺼번에 읽어요. 용어 세 개만 기억하세요: 맨 위는 루트, 자식이 있으면 부모 노드, 끝은 리프. 이 세 개면 평생 씁니다.
하이라이트 · 코드 한 줄이 트리로

트리의 가장 멋진 등장은 코드 그 자체예요. 아래 총액 계산 코드는 당신 눈엔 글자열, Coding Agent 눈엔 구문 트리(AST)예요. 「파싱」을 눌러 아래에서 위로 자라는 모습을 보세요—각 단계의 하이라이트 코드와 새로 돋는 노드가 어떻게 대응하는지 눈여겨보세요.

total=price*qty+fee
price qty * 리프 리프 fee + total = ← 루트
의미: 총액 = 단가 × 수량 + 배달비. 아래 「파싱」을 눌러 Agent가 어떻게 읽는지 보세요.
약 5초, 아래에서 위로 트리가 자랍니다
이게 Coding Agent가 코드를 정확히 고치는 비밀이에요. 「곱하기 오른쪽 변수를 quantity로 바꿔」라고 하면, 글자 더미에서 「곱하기」를 찾는 게 아니라—트리에서 * 노드를 찾고 오른쪽 자식을 집어 지목한 곳만 고칩니다. 고친 뒤 트리를 다시 글자로 「출력」하면 공백 하나도 안 밀려요. 이름 바꾸기, 함수 추출, 일괄 리팩터—전부 이 트리 수술이지, 운에 맡긴 텍스트 치환이 아니에요.
이게 AI랑 무슨 상관인가요?

이 강의가 전하고 싶은 것