트리: Coding Agent 눈에는 전부 이거예요
앞 강의의 수납은 「한 줄로 늘어선」 방식이었어요. 이번엔 차원을 바꿉니다: 한 겹이 한 겹을 감싸는 수납. 옷장 칸 안에 상자, 상자 안에 주머니—이런 「계층 + 포함」 수납 방식을 프로그래밍에서는 「트리」라고 해요. Coding Agent가 눈을 들면, 프로젝트 안은 전부 트리예요.
AI에게 「밀크티 가게 미니 프로그램」을 만들어 달라고 했다고 해 보세요. 아래 세 탭은 각각 이 프로젝트의 파일 트리, 주문 한 건의 JSON, 주문 페이지의 DOM이에요—겉모습은 전혀 다르죠. 화살표 있는 노드를 눌러 펼치고 접으면서, 하나만 눈여겨보세요: 모양이 똑같지 않나요? 루트 하나에서 아래로 갈라져요.
트리의 가장 멋진 등장은 코드 그 자체예요. 아래 총액 계산 코드는 당신 눈엔 글자열, Coding Agent 눈엔 구문 트리(AST)예요. 「파싱」을 눌러 아래에서 위로 자라는 모습을 보세요—각 단계의 하이라이트 코드와 새로 돋는 노드가 어떻게 대응하는지 눈여겨보세요.
* 노드를 찾고 오른쪽 자식을 집어 지목한 곳만 고칩니다. 고친 뒤 트리를 다시 글자로 「출력」하면 공백 하나도 안 밀려요. 이름 바꾸기, 함수 추출, 일괄 리팩터—전부 이 트리 수술이지, 운에 맡긴 텍스트 치환이 아니에요.
Agent가 프로젝트 읽기 = 루트에서 파일 트리 순회
프로젝트를 Coding Agent에 넘기면 첫일은 루트 디렉터리에서 하위 폴더를 한 겹씩 펼치는 것—방금 「밀크티 미니 프로그램」 트리를 연 동작과 같아요. 먼저 트리 모양으로 골격을 보고, 중요한 「리프」 몇 장을 골라 읽어요.
JSON은 API 세계의 공통 트리
LLM API에 보내는 message list, RAG가 가져온 자료, Agent끼리 넘기는 일—거의 전부 JSON 포장이에요. 글자로 쓴 트리라서 어떤 프로그램이든 한 겹씩 열어 읽을 수 있죠. 트리를 읽으면 AI 세계 데이터의 절반 이상을 읽은 거예요.
이 강의가 전하고 싶은 것
- 계층이 곧 트리: 「한 겹이 한 겹을 감싸면」 트리—파일 트리, JSON, DOM 전부
- 용어 세 개: 맨 위는 루트, 자식 있으면 부모 노드, 끝은 리프
- AST는 AI가 코드를 정확히 고치는 지도: Agent는 글자가 아니라 구문 트리를 보니 지목한 곳만 고칠 수 있어요
- Agent가 프로젝트 읽기는 파일 트리 순회: 루트에서 한 겹씩 펼치고, 골격 먼저 본 뒤 리프를 읽어요
- JSON은 API 세계의 공통 트리: AI 세계 데이터 교환의 대부분은 이 「글자 트리」에 실려요