이 문서에서는 AI 답변을 번호 목록·표·JSON으로 구조화하는 법을 먼저 익히고, 이어서 표 데이터에 숨은 중복·누락·형식 오류를 찾아 사람이 확인할 항목으로 표시하는 법을 다룬다. "ai_prompt" 폴더에서 텍스트 파일과 CSV 파일을 만들 수 있고 웹 브라우저로 생성형 AI 서비스에 접속할 수 있으면 따라올 수 있다. 끝까지 따라 하면 같은 자료를 세 형식으로 정리한 기록과, 표 데이터의 오류를 임의로 고치지 않고 진단해 정리안으로 남긴 기록이 손에 남는다.
1 – 입력 자료 준비
같은 자료라도 사용 목적에 따라 알맞은 모양이 다르다. 빠르게 읽고 행동할 때는 목록이 좋고, 여러 대상을 비교할 때는 표가 좋다. 프로그램이나 자동화 도구가 다시 읽어야 할 때는 JSON처럼 정해진 구조가 필요하다.
마크다운 표는 사람이 읽기 좋지만 열 이름이 흔들리면 비교하기 어렵다. JSON은 사람이 보기에는 딱딱하지만 프로그램이 항목 이름과 값을 구분해 읽을 수 있다. 대신 쉼표, 따옴표, 중괄호가 틀리면 데이터로 사용할 수 없다.
1.1 – 자료 저장하기
"ai_prompt"폴더에"06_출력형식.txt"를 만든다.- 다음 자료를 입력한다.
파이썬 기초 수업은 월요일과 수요일에 진행한다.
파이썬 기초 수업 시간은 오후 2시부터 오후 5시까지이다.
HTML/CSS 기초 수업은 화요일과 목요일에 진행한다.
HTML/CSS 기초 수업 시간은 오전 9시부터 낮 12시까지이다.
데이터 분석 실습은 금요일에 진행한다.
데이터 분석 실습의 종료 시간은 아직 확정되지 않았다.
세 수업 모두 3층 컴퓨터실에서 진행한다.
2 – 목록과 표 만들기
2.1 – 번호 목록으로 정리하기
- 다음 요청문을 입력한다.
아래 자료를 수업별 번호 목록으로 정리한다.
각 항목에는 수업명, 요일, 시간, 장소를 포함한다.
입력 자료에 없는 내용은 추가하지 않는다.
<자료>
파이썬 기초 수업은 월요일과 수요일에 진행한다.
파이썬 기초 수업 시간은 오후 2시부터 오후 5시까지이다.
HTML/CSS 기초 수업은 화요일과 목요일에 진행한다.
HTML/CSS 기초 수업 시간은 오전 9시부터 낮 12시까지이다.
데이터 분석 실습은 금요일에 진행한다.
데이터 분석 실습의 종료 시간은 아직 확정되지 않았다.
세 수업 모두 3층 컴퓨터실에서 진행한다.
</자료>
- 답변을 파일에 저장한다.
2.2 – 표로 정리하기
- 다음 요청문을 입력한다.
같은 자료를 마크다운 표로 정리한다.
열 순서는 수업명, 요일, 시작 시간, 종료 시간, 장소이다.
시간 표현을 임의로 바꾸지 않는다.
- 표의 행이 세 개인지 확인한다.
- 각 행에 장소가 있는지 확인한다.
[!NOTE]
- 표는 같은 기준으로 여러 대상을 비교할 때 사용한다.
- 열 이름을 미리 정하면 결과가 흔들리는 문제를 줄일 수 있다.
[!WARNING]
- 열이 추가되거나 빠지면 사용할 열을 다시 한 줄로 지정하고, 아래 문장을 덧붙여 다시 요청한다.
- 빈 정보를 AI가 임의로 채우면 값을 추측하지 말라는 문장을 덧붙인다.
지정한 다섯 개 열만 사용한다. 열을 추가하거나 생략하지 않는다.
3 – 구조화 데이터 만들기
3.1 – JSON 형식 요청하기
- 다음 요청문을 입력한다.
같은 자료를 JSON 배열로 작성한다.
키는 course, days, start, end, room만 사용한다.
days 값은 문자열 배열로 작성한다.
자료에 없는 시작 시간이나 종료 시간은 null로 작성한다.
JSON 이외의 설명은 출력하지 않는다.
- 육안으로 다음 항목만 확인한다.
- JSON 앞뒤에 설명 문장이 없는가
- 코드 블록 표시가 섞이지 않았는가
- 문자열과 키에 큰따옴표를 사용했는가
- 유효성은 JSON 문법 검사기나 프로그램의 JSON 파서로 확인한다.
- 검사 결과에 오류가 없을 때만 유효한 JSON으로 판단한다.
- 온라인 검사기를 사용할 때는 이 단원의 가상 자료만 사용한다. 개인정보, 기밀, 실제 업무 자료는 입력하지 않는다.
- 설명 문장이 섞였으면 다음 문장을 입력한다.
설명과 코드 블록 표시를 제거하고 유효한 JSON만 다시 출력한다.
- 다음 두 오류가 없는지 확인한다.
잘못된 예 1: [{"course":"파이썬",}]
원인: 마지막 속성 뒤에 쉼표가 있다.
잘못된 예 2: [{'course':'파이썬'}]
원인: JSON 문자열과 키에 작은따옴표를 사용했다.
[!WARNING]
- 빈 정보를 AI가 임의로 채우면 요청문에 아래 문장을 덧붙여 다시 요청한다.
- 값을 추측하지 않고 자료에 없는 값은 null로 남기게 한다.
입력 자료에 값이 없으면 null을 사용한다. 값을 추측하지 않는다.
4 – 예시로 형식 고정하기
4.1 – 원하는 모양 제공하기
- 다음 요청문을 입력한다.
아래 예시와 같은 형식으로 세 수업을 작성한다.
예시:
수업명: 데이터 분석
요일: 금요일
시간: 10:00~12:00
장소: 1층 실습실
자료:
파이썬 기초 수업은 월요일과 수요일에 진행한다.
파이썬 기초 수업 시간은 오후 2시부터 오후 5시까지이다.
HTML/CSS 기초 수업은 화요일과 목요일에 진행한다.
HTML/CSS 기초 수업 시간은 오전 9시부터 낮 12시까지이다.
데이터 분석 실습은 금요일에 진행한다.
데이터 분석 실습의 종료 시간은 아직 확정되지 않았다.
세 수업 모두 3층 컴퓨터실에서 진행한다.
- 예시의 항목 순서가 유지되었는지 확인한다.
5 – 연습 데이터 만들기
앞에서는 깨끗한 자료를 형식만 바꿔 정리했다. 이번 묶음부터는 일부러 오류를 섞은 표 데이터를 만들어, AI에게 진단을 맡기되 원자료와 계산 결과는 사람이 다시 확인하는 법을 익힌다.
표 분석을 AI에 맡겨도 원자료와 계산 결과를 사람이 다시 확인해야 한다. AI가 빈값을 0으로 바꾸거나 이상값을 오류로 단정하면 실제 기록이 손상될 수 있다.
CSV는 쉼표로 표의 열을 구분해 저장하는 텍스트 파일이다. 스프레드시트 프로그램과 일반 텍스트 편집기에서 열 수 있지만, 저장 형식이 바뀌면 한글이나 열 구분이 깨질 수 있다.
5.1 – CSV 파일 작성하기
"ai_prompt"폴더에"13_수강현황.csv"를 만든다.- 메모장으로 파일을 연다.
- 다음 내용을 그대로 입력한다.
id,name,course,hours
1,김하나,파이썬,18
2,이준호,HTML,15
3,박서연,파이썬,
3,박서연,파이썬,
5,최민지,HTML,150
6,,파이썬,12
<kbd>Ctrl</kbd> + <kbd>S</kbd>로 저장한다.- AI 서비스에 파일을 첨부한다.
[!INFO]
저장 후 파일 이름이13_수강현황.csv.txt가 아닌지 확인한다. 메모장에서 저장 형식을 선택할 수 있으면모든 파일을 선택하고 UTF-8로 저장한다.
6 – 데이터 구조 확인하기
6.1 – 바로 수정하지 않고 진단하기
- 다음 요청문을 입력한다.
첨부 CSV를 수정하지 않고 진단한다.
다음 항목을 표로 작성한다.
- 열 이름
- 데이터 형식
- 빈값 수
- 중복 가능성
- 이상값 가능성
판단 근거가 되는 행 번호를 표시한다.
행 번호는 파일 줄 번호 기준이며 헤더가 1행이다.
- 다음 문제가 모두 표시되었는지 확인한다.
hours빈값id=3중복hours=150이상값 가능성- 이름 빈값
7 – 수정 규칙 정하기
7.1 – AI가 임의로 고치지 못하게 하기
- 다음 규칙을
"13_데이터점검.txt"에 저장한다.
중복: 모든 값이 같은 행은 한 행만 남긴다.
빈 이름: 삭제하지 않고 확인 필요로 표시한다. 단 hours 값이 채워져 있으면 합계에는 포함한다.
빈 시간: 0으로 바꾸지 않고 확인 필요로 표시한다.
150시간: 오류로 단정하지 않고 원자료 확인 대상으로 표시한다.
- 다음 요청문을 입력한다.
아래 수정 규칙을 적용한 정리안을 만든다.
원본 파일은 변경하지 않는다.
<수정 규칙>
[수정 규칙을 붙여 넣는다]
</수정 규칙>
출력:
1. 변경 대상 행
2. 적용할 규칙
3. 변경 후 값
4. 사람이 확인할 항목
[!WARNING]
- 중복 기준이 잘못되면
id만 같은지 모든 열이 같은지 먼저 확인한다.- 다음 문장으로 기준을 명시해 완전 중복과 충돌 가능성을 분리한다.
모든 열의 값이 같은 행만 완전 중복으로 처리한다.
id만 같은 행은 충돌 가능성으로 분리한다.
8 – 계산 결과 확인하기
8.1 – 확정된 값만 합계 내기
- 다음 요청문을 입력한다.
확정된 hours 값만 사용한다.
빈값과 150은 합계에서 제외한다.
중복 행은 한 번만 계산한다.
과정별 확정 시간 합계와 제외한 행을 함께 표시한다.
- 원자료에서 직접 계산한다.
파이썬: 18 + 12 = 30
HTML: 15
- AI 결과와 직접 계산 결과를 비교한다.
- 다르면 계산에 포함한 행을 다시 요청한다.
[!NOTE]
- 이상값은 크다는 이유만으로 삭제하지 않는다.
- 빈값을 0으로 바꾸면 실제 미입력과 0시간을 구분할 수 없다.
[!WARNING]
- AI가 빈값을 임의로 채웠으면 채운 값을 제거하고 아래 문장을 입력한다.
- 값이 없으면 추정하지 말고 null로 유지하며 확인 필요 이유를 적게 한다.
빈값을 추정하지 않는다.
값이 없으면 null로 유지하고 확인 필요 이유를 적는다.
9 – 직접 작성하기
9.1 – 출력 형식 적용하기
- 일정, 제품, 교육 과정 중 하나의 자료를 5문장 이상 작성한다.
- 번호 목록, 표, JSON으로 각각 변환한다.
- 어떤 형식이 어떤 업무에 알맞은지 한 문장씩 적는다.
- 결과를
"13_직접출력.txt"에 저장한다.
9.2 – 표 데이터 점검 적용하기
- 10행 이상의 CSV 파일을 준비한다.
- 빈값, 중복, 이상값을 확인한다.
- 수정 규칙을 먼저 작성한다.
- 원본을 보존하고 정리안을 만든다.
- 계산 한 개 이상을 직접 재검산한다.
10 – 예상 결과와 맞춰보기
자신의 결과가 제대로 나왔는지 아래 답과 맞춰 본다. AI 답변은 실행마다 표현이 달라지므로, 글자 하나까지 같기를 기대하지 말고 형식과 진단 항목이 기준에 맞게 나오는지를 본다.
10.1 – 출력 형식 결과
[
{
"course": "파이썬 기초",
"days": ["월요일", "수요일"],
"start": "오후 2시",
"end": "오후 5시",
"room": "3층 컴퓨터실"
},
{
"course": "HTML/CSS 기초",
"days": ["화요일", "목요일"],
"start": "오전 9시",
"end": "낮 12시",
"room": "3층 컴퓨터실"
},
{
"course": "데이터 분석 실습",
"days": ["금요일"],
"start": null,
"end": null,
"room": "3층 컴퓨터실"
}
]
지정한 다섯 개 키만 있고 JSON 파서에서 오류가 없으면 정상이다. 데이터 분석 실습의 종료 시간처럼 자료에 없는 값은 임의로 만들지 않고 null로 남겨야 한다.
10.2 – 표 데이터 점검 결과
문제 | 행 | 처리
hours 빈값 | 4, 5 | 확인 필요로 유지
완전 중복 | 4, 5 | 한 행만 남기는 정리안 제시
hours 150 | 6 | 이상값 가능성, 원자료 확인
name 빈값 | 7 | 삭제하지 않고 확인 필요
확정 합계: 파이썬 30시간, HTML 15시간
오류를 임의로 고치지 않고 행 위치와 확인 방법을 표시하면 정상이다.
[!INFO]
아홉 항목 중 일곱 항목 이상을 만족하면 정상이다.
- 목록과 표에 세 수업의 요일·시간·장소가 모두 있다.
- 표의 열 순서를 지켰다.
- JSON에 설명 문장과 코드 블록 표시가 섞이지 않았다.
- JSON 파서에서 문법 오류가 없음을 확인했다.
- 온라인 검사기에 실제 개인정보나 기밀을 입력하지 않았다.
- 원본 CSV를 수정하지 않았다.
- 빈값·중복·이상값의 행을 표시했다.
- 빈값을 0으로 바꾸지 않고 이상값을 오류로 단정하지 않았다.
- 확정된 값만으로 합계를 직접 재검산했다.
11 – 막히면 AI 코치에게 묻기
이 문서에서 익힌 답변을 목록·표·JSON으로 정리하는 작업과 표 데이터의 오류를 찾는 작업을 내 자료에 적용하다 막히면, 아래를 대화형 AI(ChatGPT·Claude·Gemini)에 붙여 넣어 실습 코치로 삼는다. 답을 한꺼번에 받지 말고 한 단계씩 풀어 간다.
너는 출력 형식 정리와 표 데이터 점검 실습 코치다. 나는 같은 자료를 번호 목록·마크다운 표·JSON 배열로 변환하고 빈값을 null로 남기는 법, 그리고 CSV를 수정하지 않고 빈값·중복·이상값을 진단해 수정 규칙을 먼저 정한 뒤 원본을 보존한 채 정리안을 만들고 확정된 값만으로 합계를 직접 재검산하는 법을 배웠다. 내 자료 하나를 골라 세 형식으로 정리하거나 표의 오류를 진단해 정리안을 직접 완성하려 한다. 답을 통째로 주지 말고 한 단계씩 물어 내가 직접 하게 한다.
[코칭 방식]
1. 먼저 내가 지금까지 한 것과 막힌 지점을 묻는다.
2. 막힌 원인을 한 가지 짚어 준다. 완성된 표·JSON·정리안·합계를 통째로 주지 않는다.
3. 다음 한 단계만 제시하고, 내가 해 본 결과를 말하면 확인 질문을 던진다.
4. 마지막에 열 이름이 일정한지, 자료에 없는 값을 만들지 않았는지, 빈값을 0으로 바꾸지 않았는지, 이상값을 오류로 단정하지 않았는지, 합계를 직접 재검산했는지 점검 질문을 한다.
[내 상황]
- 지금까지 한 것: {한것}
- 막힌 지점·메시지: {막힌점}
- 내 소재: {소재}
준비됐으면 "정리할 자료와 쓸 열 이름을 먼저 정했나, 아니면 표의 어떤 열에서 어떤 문제를 찾았나?"라고만 답한다.
{한것}– 지금까지 진행한 단계, 예: 번호 목록과 표까지는 만들었고 열 순서도 정했으며, CSV를 진단해 빈값과 중복 행을 행 번호로 표시했다.{막힌점}– 막힌 부분이나 받은 메시지, 예: JSON으로 바꾸니 설명 문장이 섞이고, AI가 빈 시간을 임의로 0으로 채우며 큰 값을 오류로 단정해 삭제한다.{소재}– 적용할 내 자료·주제, 예: 수업별 요일·시간·장소가 담긴 일정 자료, 또는 수강 현황 CSV(id·이름·과정·시간)의 빈값과 중복 점검.
위 변수를 실제 값으로 채운 완성 예시는 다음과 같다.
너는 출력 형식 정리와 표 데이터 점검 실습 코치다. 나는 같은 자료를 번호 목록·마크다운 표·JSON 배열로 변환하고 빈값을 null로 남기는 법, 그리고 CSV를 수정하지 않고 빈값·중복·이상값을 진단해 수정 규칙을 먼저 정한 뒤 원본을 보존한 채 정리안을 만들고 확정된 값만으로 합계를 직접 재검산하는 법을 배웠다. 내 자료 하나를 골라 세 형식으로 정리하거나 표의 오류를 진단해 정리안을 직접 완성하려 한다. 답을 통째로 주지 말고 한 단계씩 물어 내가 직접 하게 한다.
[코칭 방식]
1. 먼저 내가 지금까지 한 것과 막힌 지점을 묻는다.
2. 막힌 원인을 한 가지 짚어 준다. 완성된 표·JSON·정리안·합계를 통째로 주지 않는다.
3. 다음 한 단계만 제시하고, 내가 해 본 결과를 말하면 확인 질문을 던진다.
4. 마지막에 열 이름이 일정한지, 자료에 없는 값을 만들지 않았는지, 빈값을 0으로 바꾸지 않았는지, 이상값을 오류로 단정하지 않았는지, 합계를 직접 재검산했는지 점검 질문을 한다.
[내 상황]
- 지금까지 한 것: 번호 목록과 표까지는 만들었고 열 순서도 정했으며, CSV를 진단해 빈값과 중복 행을 행 번호로 표시했다.
- 막힌 지점·메시지: JSON으로 바꾸니 설명 문장이 섞이고, AI가 빈 시간을 임의로 0으로 채우며 큰 값을 오류로 단정해 삭제한다.
- 내 소재: 수강 현황 CSV(id·이름·과정·시간)의 빈값과 중복 점검.
준비됐으면 "정리할 자료와 쓸 열 이름을 먼저 정했나, 아니면 표의 어떤 열에서 어떤 문제를 찾았나?"라고만 답한다.
[!TIP]
- 코치가 답을 통째로 주려 하면 "한 단계씩 물어라"라고 다시 요청한다.
- 내 상황을 적을 때 자료에 비어 있는 값(미확정 시간 등)이 무엇인지, 원본 파일을 따로 보관했는지, 빈값·중복·이상값의 처리 기준을 빠뜨리지 않는다.