목록전체 글 (46)
Typing diary

직렬화 ( Serialize)작렬화란 데이터의 구조나, 오브젝트의 상태를 저장하고 나중에 다시 재구성할 수 있는 포맷으로 변환하는 과정이다. 상황에 따라 byte스트림이나 Json,XML과 같은 문자 포맷을 사용한다. 유니티에선 YAML언어를 사용하여 데이터를 저장하는데, .prefab이나 .scene파일을 텍스트 편집기로 열어보면 YAML형태로 데이터가 저장된 것을 볼 수 있다. 유니티는 YAML언어로 저장된 데이터를 읽어와 Inspector창에서 데이터를 편집할 수 있게 제공한다. [Serializable], [SerializeField]데이터를 직렬화 하기 위해 명시하는 어트리뷰트이다. Serializable한 타입을 public이나, SerializeField로 선언해 주면 유니티에서 해당 데이..

보통 AWS S3에 번들은 업로드 하여 Remote기능을 테스트하는데, 어드레서블 공부하자고 AWS S3를 사용하기엔 셋팅도 귀찮고 너무 비효율 적이다...Python의 HTTP 서버 모듈을 사용하면 따로 클라우드 스토리지를 사용하지 않고도, 로컬 환경에서 Remote 경로의 번들을 동일한 환경에서 사용할 수 있다. 1. 콘솔 환경에서 remote 경로로 사용할 디렉토리로 이동한다나는 바탕화면에 FTP라는 폴더를 생성하여 Remote경로로 사용할 것이다. 2. 아래 명령어로 Remote디렉토리에서 웹 서버를 생성한다.python -m http.server 8000 이제 웹 브라우저에서 http://localhost:8000/ 링크를 열면 remote경로의 파일 목록이 나오게 된다. 3. Untiy에서..

빅에디안 평소 생각하는 메모리 저장 방식이다. 낮은 주소 값에 상위 비트를 저장한다. int i = 0x12345678; &i &i+1 &i+2 &i+3 12 34 56 78 하지만 대부분의 PC는 다음 방식을 사용한다. 리틀에디안 int i = 0x12345678; &i &i+1 &i+2 &i+3 78 56 34 12 ※이때, 1byte 기준으로 배치되기 때문에 21, 43, 65, 87로 저장되지는 않는다. 디버그를 해보면 동일한 결과를 얻을 수 있다. 리틀 에디안을 사용하면 CPU가산기 설계가 쉬워지고, 하위 비트로의 접근이 쉬워지는 장점이 있다고 한다.