🔥 1월 16일 목요일 목표 🔥
🔍 팀 프로젝트 브로셔 작성
🔍 팀 프로젝트 단체 모의면접준비
📌CSV와 JSON의 비교
1. CSV와 JSON의 특징
CSV (Comma-Separated Values)
- 구조: 데이터를 쉼표(혹은 다른 구분자)로 구분하여 저장하는 텍스트 기반의 단순한 포맷.
- 특징:
- 행(row)과 열(column)의 형태로 데이터를 저장.
- 가볍고 사람이 읽고 작성하기 쉬움.
- 스키마나 계층 구조를 지원하지 않음(평면적 구조).
- 대부분의 스프레드시트 프로그램(Excel 등) 및 데이터 처리 툴에서 쉽게 다룰 수 있음.
- 장점:
- 파일 크기가 작고 간단함.
- 데이터 분석/처리 작업에 사용되는 툴과의 호환성이 뛰어남.
- 단점:
- 중첩 데이터나 복잡한 계층 구조를 표현하기 어려움.
- 데이터 형식을 명시하지 않아 데이터 타입의 혼동 가능성.
JSON (JavaScript Object Notation)
- 구조: 키-값 쌍으로 데이터를 저장하는 계층적 구조의 텍스트 포맷.
- 특징:
- 객체(Object), 배열(Array), 문자열(String), 숫자(Number) 등의 데이터 타입을 표현.
- 사람이 읽고 쓰기 쉽지만, CSV보다는 약간 복잡함.
- 계층적 데이터(중첩 데이터)를 표현할 수 있음.
- 대부분의 프로그래밍 언어에서 JSON을 쉽게 파싱하거나 생성할 수 있는 라이브러리를 제공.
- 장점:
- 복잡한 구조(계층적 데이터)를 저장 가능.
- 데이터와 데이터 타입을 명시적으로 표현.
- 단점:
- 파일 크기가 CSV보다 큼.
- 대규모 데이터 처리에 상대적으로 비효율적일 수 있음.
2. 활용에 적절한 상황
CSV 활용 상황
- 테이블 형태의 데이터 저장 및 공유:
- 행과 열로 구성된 데이터셋(예: 사용자 목록, 판매 기록 등).
- 간단한 데이터 분석, 데이터 변환 또는 레포트 생성 작업에 적합.
- 데이터 처리/분석용 파일:
- Python의 pandas와 같은 데이터 분석 라이브러리에서 CSV를 기본으로 지원.
- 대용량 데이터셋을 빠르게 처리할 때 적합.
- 소규모 데이터 교환:
- 다른 시스템 간 간단한 데이터 교환용(예: 백엔드-프론트엔드 간 임시 데이터 전송).
JSON 활용 상황
- API 데이터 교환:
- RESTful API에서 요청/응답 데이터 포맷으로 사용(예: 프론트엔드와 백엔드 간 통신).
- 네트워크 상에서 직렬화/역직렬화에 적합.
- 구조화된 데이터 저장:
- 계층적 데이터가 포함된 복잡한 데이터셋(예: 사용자 프로필 정보, 제품 카탈로그 등).
- 설정 파일이나 환경 변수 저장(예: config.json).
- 웹/앱 개발:
- JSON 데이터를 JavaScript에서 바로 객체로 사용 가능.
- 비동기 작업에서 데이터를 처리할 때 효율적.
🔥 1월 17일 금요일 목표 🔥
🔍 팀 프로젝트 PPT만들기
'Unity 내배캠 TIL' 카테고리의 다른 글
Unity 게임 개발 최종 팀 프로젝트(18주차 마지막 날) (0) | 2025.01.24 |
---|---|
Unity 게임 개발 최종 팀 프로젝트(18주차 1일) (0) | 2025.01.21 |
Unity 게임 개발 최종 팀 프로젝트(17주차 3일) (0) | 2025.01.16 |
Unity 게임 개발 최종 팀 프로젝트(17주차 1일) (0) | 2025.01.13 |
Unity 게임 개발 최종 팀 프로젝트(16주차 4일) (0) | 2025.01.09 |