JSON·CSV·SQL·표의 의미
관련 기초 개념
개요
행·열·타입·단위를 고정해 데이터를 해석한다.
먼저 학습 방식과 데이터의 관계의 핵심 개념을 확인하세요.
핵심 개요
자료 형식은 값뿐 아니라 단위·키·관계의 의미를 전달합니다. CSV의 빈칸, JSON의 null, SQL의 NULL은 모두 같은 업무 상태라고 단정할 수 없습니다. 스키마에서 누락·미확인·0을 구분합니다.
표를 합칠 때는 키의 유일성과 관계를 확인합니다. 고객 표에 같은 ID가 두 번 있으면 주문과 조인할 때 행이 늘어 매출이 중복 집계될 수 있습니다.
필요한 용어
- 스키마: 필드 이름·자료형·필수 여부·의미를 정한 구조
- 조인 키: 서로 다른 표의 행을 연결하는 식별 값
작동 과정
- 행의 단위와 각 필드의 자료형·단위를 확인합니다.
- 키 중복·결측과 관계의 개수를 검사합니다.
- 변환·조인 전후 행 수와 합계를 대조합니다.
풀이 예제
아래 입력과 기록은 직접 만든 교육용 가상 자료입니다.
입력·조건
주문표에는 고객 K의 100원 주문 하나, 고객표에는 K의 행이 두 개 있습니다.
판단·결과
단순 조인 결과가 두 행이면 합계 200원으로 부풀 수 있습니다.
이렇게 판단한 이유
동일한 키로 일대다 관계가 생기면 원래 행이 반복됩니다. 중복의 업무 의미를 확인하기 전에는 임의 삭제도 위험합니다.
흔한 실패와 복구
형식 변환에 성공했다고 데이터 의미가 보존된 것은 아닙니다. 앞자리 0이 있는 상품 코드를 숫자로 바꾸면 식별자가 달라질 수 있습니다.
확인 문제
조인 후 매출 합계가 두 배가 되면 먼저 확인할 것은?
- 모델 temperature
- 출력 문장의 길이
- 조인 키 중복과 일대다 관계
풀이 기록 기능을 불러오는 중…
해설 보기
정답: C. 조인 키 중복과 일대다 관계
조인 키 중복과 일대다 관계 형식 변환에 성공했다고 데이터 의미가 보존된 것은 아닙니다. 앞자리 0이 있는 상품 코드를 숫자로 바꾸면 식별자가 달라질 수 있습니다.
참고 자료
- Python: json — JSON의 직렬화·파싱과 자료형.
- pandas: Introductory tutorials — 표 읽기·선택·집계·조인.
자료 확인: 2026-10-21. 사례·문항·실습은 자체 제작했습니다. 외부 서비스 호출과 실제 모델 품질 측정은 학습자가 별도 환경에서 수행합니다.
직접 적용하기
교육용 가상 상황
금액 필드가 숫자 0·빈 문자열·null로 섞여 있습니다. 올바른 표준화와 조인 후 검증 항목을 정의하세요.
행·열·타입·단위를 고정해 데이터를 해석한다. 판단 근거와 검증할 결과를 적으세요.
답안 저장 기능을 불러오는 중…
검증 기준과 해설 보기
- 0과 미확인을 구분한다
- 형식·단위 변환 규칙을 적는다
- 행 수·키·합계를 전후 대조한다
0은 실제 영 금액, 빈 문자열과 null은 원본 정의에 따라 누락 또는 미확인으로 처리합니다. 통화와 소수점 규칙을 스키마에 적고 잘못된 문자열은 오류 목록으로 분리합니다. 조인 전후 키별 건수와 합계가 보존되는지 검사합니다.
복습하기
- 스키마는 왜 필요한가요?
- 상품 코드를 숫자로 바꿔도 되나요?
- 조인 뒤 무엇을 검산하나요?
답변 확인 기준
- 스키마는 왜 필요한가요?
형식뿐 아니라 값의 의미와 허용 상태를 정하기 위해서입니다.
- 상품 코드를 숫자로 바꿔도 되나요?
앞자리 0 등 식별 의미를 잃는지 먼저 확인합니다.
- 조인 뒤 무엇을 검산하나요?
행 수·키별 건수·합계를 검산합니다.