본문 바로가기
프로그래밍/유니티

클라이언트 데이터 JSON 파싱 - 2

by Programmer.Junny 2024. 12. 6.

구글 스프레드시트 작성

클라이언트 고정 데이터를 사용하기 위해 Google SpreadSheets를 구성하고 JSON을 파싱하여야 한다.

 

나는 위와 사진과 같이 구성했다. 이는 UniGS 를 참고했다.

직접 만들어도 되고, 위와 같은 에셋을 사용해도 무방하다.

AES Key 생성

위와 같이 버튼만 누르면 AES Key가 PersistentDataPath 경로에 생성되도록 하였다. 

PersistentDataPath에 생성되도록 하는 이유는 사용자마다 저장되는 경로가 다르다는 점과 유니티 내부 경로에 저장되면 보안으로써 의미가 없기 때문이다.

현재 글에서는 위 에디터 툴을 구현한 내부 코드들까지 작성하면 글이 너무 길어지니 따로 포스팅을 할 것이다.

스프레드시트 데이터 JSON 으로 변환

위와 같은 에디터 툴을 만들어서 AES Key를 사용하여 아래와 같이 JSON으로 변환하였다.

위와 같이 뽑혀져 나와야할 JSON이
AES 암호화되어 위와 같이 나온다.

 

AWS S3 버킷 생성 

AWS S3 서비스에 접속하여 버킷을 만들 때 주의점은 '모든 퍼블릭 액세스 차단'이 체크되어 있어야 한다는 점이다. 우리는 앞서 AWS S3를 'private' 환경으로 만들것이라 하였는데, 이것이 그 부분에 해당된다.

JSON, AES Key 업로드

생성된 JSON 과 AES Key를 AWS S3에 각각 버킷을 만들어 직접 드래그하여 업로드 할 수 있지만, 나는 위쪽 사진들처럼 JSON을 변환하거나, AWS Key를 만들어주는 에디터 툴에 버튼을 만들어 AWS S3 버킷에 업로드 하도록 구현하였다.

AES Key 업로드

 

JSON 파일들 업로드

 

최종적으로 두 개의 버킷에 각각 AES Key와 JSON을 따로 업로드하여 다운로드 받도록 하는 것이다.

최근댓글

최근글

skin by © 2024 ttuttak