Unity 내배캠 TIL

Unity 게임 개발 최종 팀 프로젝트(17주차 4일)

오늘도즐겨 2025. 1. 17. 00:11

🔥 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 활용 상황

  1. 테이블 형태의 데이터 저장 및 공유:
    • 행과 열로 구성된 데이터셋(예: 사용자 목록, 판매 기록 등).
    • 간단한 데이터 분석, 데이터 변환 또는 레포트 생성 작업에 적합.
  2. 데이터 처리/분석용 파일:
    • Python의 pandas와 같은 데이터 분석 라이브러리에서 CSV를 기본으로 지원.
    • 대용량 데이터셋을 빠르게 처리할 때 적합.
  3. 소규모 데이터 교환:
    • 다른 시스템 간 간단한 데이터 교환용(예: 백엔드-프론트엔드 간 임시 데이터 전송).

JSON 활용 상황

  1. API 데이터 교환:
    • RESTful API에서 요청/응답 데이터 포맷으로 사용(예: 프론트엔드와 백엔드 간 통신).
    • 네트워크 상에서 직렬화/역직렬화에 적합.
  2. 구조화된 데이터 저장:
    • 계층적 데이터가 포함된 복잡한 데이터셋(예: 사용자 프로필 정보, 제품 카탈로그 등).
    • 설정 파일이나 환경 변수 저장(예: config.json).
  3. 웹/앱 개발:
    • JSON 데이터를 JavaScript에서 바로 객체로 사용 가능.
    • 비동기 작업에서 데이터를 처리할 때 효율적.

 

🔥 1월 17일 금요일 목표 🔥

🔍 팀 프로젝트 PPT만들기