7장JSON, 바이브코딩에서 가장 먼저 만나는 글자

AI 기본기 목차

7 / 19

7장

AI 기본기 시리즈CHAPTER 07 / 19

JSON, 바이브코딩에서 가장 먼저 만나는 글자

중괄호와 따옴표가 가득한 그것. 코드를 몰라도 JSON만 읽을 줄 알면 AI와의 대화가 훨씬 쉬워집니다.

4분 읽기카드뉴스 6장

19장 중 7장 · 차근차근 가는 중1부 → 5부

  • 카드뉴스 1 / 6

1 / 6

이 장의 내용 · 4

바이브코딩을 시작하면 금방 이런 모양의 글자를 만나게 됩니다.

코드
{
  "name": "바이브공장장",
  "weeks": 2,
  "online": false,
  "tools": ["Claude Code", "Next.js", "Supabase"]
}

이게 JSON(제이슨)입니다. JavaScript Object Notation의 줄임말인데, 이름은 잊으셔도 됩니다.

7.1왜 알아야 하나요?

AI에게 코딩을 맡기면 직접 코드를 쓸 일은 줄지만, JSON은 계속 눈에 띕니다.

  • 설정 파일: package.json, 그리고 다음 장에서 다룰 MCP8장 설정도 JSON입니다.
  • 데이터: 서버가 화면에 보내 주는 데이터, 외부 서비스(API15장)가 돌려주는 응답 대부분이 JSON입니다.
  • 에러 확인: "응답이 이상해요"를 해결하려면 JSON을 읽을 줄 알아야 어디가 틀렸는지 보입니다.

읽을 수만 있으면 AI가 만든 결과를 확인하고, 원하는 걸 정확히 요청할 수 있습니다.

7.2규칙은 딱 여섯 가지

1. { } 중괄호는 "묶음"입니다. 한 가지 대상에 대한 정보를 모읍니다. 2. 안에는 "이름": 값 쌍을 씁니다. 이름은 항상 큰따옴표로 감쌉니다. 3. 쌍과 쌍 사이는 쉼표로 나눕니다. 마지막 쌍 뒤에는 쉼표를 쓰지 않습니다. 4. 값이 글자면 큰따옴표("바이브공장장"), 숫자면 따옴표 없이(2) 씁니다. 5. 참/거짓은 true, false. 값이 없으면 null입니다. 6. [ ] 대괄호는 "목록"입니다. 여러 개를 순서대로 나열합니다.

묶음 안에 묶음을, 목록 안에 묶음을 넣을 수도 있습니다.

코드
{
  "cohort": "10월 1기",
  "students": [
    { "name": "김바이브", "paid": true },
    { "name": "이코딩", "paid": false }
  ]
}

"10월 1기에 학생이 두 명 있고, 김바이브 님은 결제했고 이코딩 님은 아직"이라는 뜻입니다. 코드를 몰라도 읽히죠?

7.3자주 하는 실수 세 가지

  • 마지막 쉼표: "paid": true, } 처럼 끝에 쉼표가 남으면 에러가 납니다.
  • 작은따옴표: 'name' 은 안 됩니다. JSON은 큰따옴표만 씁니다.
  • 주석: JSON 안에는 // 메모 를 쓸 수 없습니다.

7.4AI에게 이렇게 말해 보세요

  • “이 JSON이 무슨 뜻인지 한 줄씩 설명해 줘”
  • “이 JSON에서 문법 오류 찾아서 고쳐 줘”
  • “회원 정보를 JSON 예시 3개로 만들어 줘”

특히 마지막처럼 예시 데이터를 JSON으로 먼저 만들어 달라고 하면, 화면을 만들 때 어떤 데이터가 오갈지 AI와 내가 같은 그림을 보게 되어 결과물이 훨씬 정확해집니다.

8장에서는 JSON 설정 몇 줄로 Claude에게 새로운 도구를 쥐여 주는 MCP를 알아보겠습니다.

— 7장 끝 —