전체 글

전체 글

    [Unity] UnityWebRequest.Post을 사용한 json전송의 문제

    [Unity] UnityWebRequest.Post을 사용한 json전송의 문제

    어떤 문제? 프로젝트에서 사용하고 있는 유니티 에디터 버전: 2020.3.42f1 //ex_WWW는 UnityWebRequest객체 ex_WWW = UnityWebRequest.Post(ex_URL, data); //data는 json을 string으로 변환한 것 ex_WWW.downloadHandler = (DownloadHandler)new DownloadHandlerBuffer(); ex_WWW.SetRequestHeader("Content-Type", "application/json"); 위처럼, UnityWebRequest.Post를 사용해서 string형식의 json을 바로 보내려고 시도하면 이론상 정상적으로 보내져야 하지만, 현재 제대로 보내지지 않습니다 패킷을 확인해보아도 JSON이 아닌,..

    [Unity] PlayerPrefs을 활용한 데이터 저장

    PlayerPrefs란? 유니티에서 데이터 관리를 위해 제공해주는 클래스입니다. int, float, string, bool 타입의 변수를 저장/불러오기 기능을 제공해줍니다. 멤버 함수 * DeleteAll => 모든 키 값을 삭제 * DeleteKey => 특정 키 값을 삭제 * GetFloat => 지정한 float 타입의 키 값을 로드 * GetInt => 지정한 int 타입의 키 값을 로드 * GetString => 지정한 String 타입의 키 값을 로드 * HasKey => 해당 키가 존재하는 여부를 반환 * Save => 변경된 모든 키 값을 물리적인 저장 공간에 저장 * SetFloat => 지정한 키로 float 타입의 값을 저장 * SetInt => 지정한 키로 int 타입의 값을 저장..

    [C++ 서버] 여러개의 lock을 잡을때

    [C++ 서버] 여러개의 lock을 잡을때

    std::lock(), std::adopt_lock mutex m1; mutex m2; std::lock(m1,m2); //내부적으로 정한 방식에 의해서 항상 동일한 순서로 m1,m2의 lock을 걸어줍니다. //먼저 lock걸리는것이 무엇인지는 모르지만 매번 그 순서는 동일합니다. lock_guard g1(m1,std::adopt_lock); lock_guard g2(m2,std::adopt_lock); //std::adopt_lock : 이미 lock된 상태니까, 나중에 소멸될 때 unlock 해줘! std::lock()을 통해서 일정한 순서를 유지한채 lock을 걸 수 있습니다. 2개 이상의 mutex가 들어 갈 수 있습니다. 무엇이 먼저 lock걸릴지는 모르지만 항상 그 순서는 일정합니다. loc..

    [C++ 서버] Lock 기초(mutex)

    mutex를 활용한 lock #include "pch.h" #include #include #include vector v; mutex m; void Push() { for (int32 i = 0; i < 10000; i++) { //자물쇠 잠그기 m.lock(); v.push_back(i); //자물쇠 풀기 m.unlock(); } } int main() { std::thread t1(Push); std::thread t2(Push); t1.join(); t2.join(); } lock(), unlock()을 통해서 상호배제(Mutual Exclusion)을 수행합니다. (뮤텍스와 세마포어의 차이가 궁금하다면? 링크) std::lock_guard의 원리 위처럼 lock(), unlock()을 사용자가 ..