AI 보이는 추론 실험실 · 필드 경계와 이스케이프

AI가 ‘서울, 사람’을 CSV 한 칸에 그대로 넣을 수 있을까?

CSV에서 쉼표는 칸 경계이기도 합니다. 값과 따옴표 정책을 바꾸며 쉼표·줄바꿈·따옴표가 한 필드로 보존되는지 확인합니다.

탐구게시 2026-10-06읽기·실험 약 13분확인 문제 2개규칙 기반 실행한국논리학협회 자체 제작제작·검수 LTCT 편집부

박물관 자료실에서 성인 데이터 기술자와 기록 담당자가 쉼표가 든 목록을 대조하고 작은 공식 갈색 안경 올빼미가 따옴표 카드를 양옆에 놓는 장면
주제 이해를 돕기 위한 AI 생성 이미지 · LTCT 자체 제작
오늘의 질문

AI가 표 한 칸의 값으로 ‘서울, 사람’을 만들었는데 따옴표 없이 저장하면 다시 읽을 때 몇 칸이 될까요?

서울, 사람이라는 한 값이 큰따옴표로 감싸져 CSV의 한 필드로 보존되고 내부 큰따옴표는 두 번 적히는 관계 그림입니다.
서울, 사람이라는 한 값이 큰따옴표로 감싸져 CSV의 한 필드로 보존되고 내부 큰따옴표는 두 번 적히는 관계 그림입니다. · 한국논리학협회 자체 제작
그림 크게 보기 ↗
01

쉼표는 값의 일부이면서 열 구분자일 수 있습니다

서울, 사람을 따옴표 없이 쓰면 읽는 쪽은 ‘서울’과 ‘ 사람’을 두 필드로 나눌 수 있습니다. 사람이 의도한 한 값과 파일 문법의 경계가 충돌한 것입니다.

RFC 4180은 쉼표·줄바꿈·큰따옴표가 든 필드를 큰따옴표로 감싸는 형식을 설명합니다.

참고 · Yakov Shafranovich · IETF — CSV 공통 형식과 MIME 유형 ↗

02

필드 안의 큰따옴표는 한 번 더 적습니다

기록 "A"를 큰따옴표로 감싸려면 내부 따옴표를 두 번 써서 "기록 ""A"""처럼 기록합니다. 바깥 따옴표는 필드 경계이고, 안의 두 따옴표는 실제 문자 하나를 뜻합니다.

활동에서 값을 바꾸면 필요한 이스케이프와 한 칸 보존 여부가 즉시 달라집니다.

03

CSV라는 이름만으로 모든 구현이 같지는 않습니다

줄바꿈·문자 인코딩·헤더 처리와 프로그램별 방언이 다를 수 있습니다. 생성기와 수신기가 같은 계약을 써야 합니다.

AI가 구조화된 표를 만들더라도 저장 전에 검증된 CSV 라이브러리로 직렬화하고, 다시 읽어 열 개수와 값을 대조하는 왕복 검사가 좋습니다.

직접 확인하기 · 규칙 기반 실행

필드 값과 따옴표 정책을 바꾸며 CSV 경계 보존하기

RFC 4180의 일반적인 규칙을 교육용 함수로 재현합니다. 스프레드시트 수식 실행·문자 인코딩·프로그램별 방언은 이 활동 범위 밖입니다.

원래 한 칸서울, 사람
CSV 출력"서울, 사람"
따옴표 필요예
한 칸 보존예
현재 출력은 선택한 값을 한 필드로 보존합니다.

RFC 4180 방식에서는 쉼표·줄바꿈·따옴표가 든 필드를 큰따옴표로 감싸고, 필드 안 큰따옴표는 두 번 적습니다.

관계를 읽고, 다른 상황에 적용하기

두 문제로 생각 확인

1쉼표가 든 한 필드를 RFC 4180 방식으로 보존하는 방법은?
2필드 값 안의 큰따옴표 한 개는 감싼 필드 안에서 어떻게 적나?

두 문제의 답을 모두 선택하면 해설을 볼 수 있습니다.

나의 설명으로 마무리

오늘 발견한 관계

0 / 4,000자

메모는 현재 기기의 브라우저에만 보관됩니다. 계정이나 다른 기기에는 동기화되지 않습니다.

출처와 제작 안내

원문을 참고해 설명·도표·문항·실험을 새로 작성했습니다. 별도 표시가 없는 사례와 수치는 학습을 위한 가상 예시입니다. 원문 번역이나 실제 모델의 성능 평가 자료가 아닙니다.

  1. CSV 공통 형식과 MIME 유형 ↗Yakov Shafranovich · IETFRFC 4180: Common Format and MIME Type for Comma-Separated Values (CSV) Files

    2005년 10월 공개된 RFC 원문 전체를 2026년 10월 6일 확인했습니다. 쉼표·줄바꿈·큰따옴표가 든 필드는 큰따옴표로 감싸고, 필드 안 큰따옴표는 두 번 적는 규칙을 활동에 적용했습니다.