낑깡의 게임 프로그래밍 도전기

Unity C# 저장 기능 JSON 과 Bin(Binary) 차이점 본문

카테고리 없음

Unity C# 저장 기능 JSON 과 Bin(Binary) 차이점

낑깡겜플밍 2024. 11. 25. 16:52
반응형
SMALL

유니티에서 데이터를 저장할 때 JSON Binary 방식은 각각의 장점과 단점이 있다.

 

JSON이 많이 사용되는 이유


1. 인간 친화적이고 가독성이 좋음

  • JSON은 텍스트 형식으로 저장되기 때문에 사람이 직접 파일 내용을 열어보고 이해하기 쉬움.
  • 예를 들어, 게임 데이터를 디버깅하거나 저장된 내용을 직접 수정해야 할 때 JSON 파일은 쉽게 읽고 편집할 수 있다.

2. 범용성

  • JSON은 다른 플랫폼이나 언어와의 호환성이 매우 뛰어남.
  • 예를 들어, 서버와 데이터를 주고받거나 다른 시스템에서 데이터를 읽어야 할 때 JSON은 표준 형식으로 널리 지원됨.

3. 유니티에서 기본적으로 지원

  • 유니티의 JsonUtility 클래스는 JSON 직렬화 및 역직렬화를 쉽게 처리할 수 있도록 기본적으로 제공됨.
  • 추가 라이브러리를 설치할 필요 없이 바로 사용할 수 있어 개발이 간편함.

4. 버전 관리 용이

  • JSON은 텍스트 기반이라 Git과 같은 버전 관리 시스템에서 변경된 내용을 추적하기 쉬움.
  • Binary 파일은 변경된 내용을 확인하기 어렵지만, JSON은 한눈에 비교할 수 있어 협업에서 유리함.

Binary 방식이 JSON보다 유리한 경우

  • 속도와 파일 크기 최적화: Binary 파일은 크기가 더 작고, 읽고 쓰는 속도가 JSON보다 빠를 수 있음.
  • 보안성: 사람이 내용을 쉽게 이해할 수 없기 때문에 데이터를 보호하는 데 유리할 수 있음.

결론

  • JSON은 가독성, 범용성, 개발 편의성 때문에 유니티를 포함한 많은 프로젝트에서 기본적으로 선호된다.
  • 하지만 데이터 크기와 성능이 중요한 경우 Binary를 선택할 수도 있음. 프로젝트의 목적과 상황에 따라 JSON과 Binary 중 적합한 방식을 선택하면 됨!
반응형
LIST