분류 전체보기 504

[Unity][팁]구글 스프레드시트로 데이터 쉽게 관리하기(UGS)

유니티 구글시트 유니티 구글시트 소개 동영상 가이드 동영상 유니티 구글시트 소개글 (UGS) 유니티에서 구글시트를 이용하여 게임 데이터를 관리하는데 용이한 유니티 구글시트 (UGS)를 소개합니다! 공식문서에서 좀더 상세한 확인이 가능합니다. 😊 유니티 구글시트는 구글 스프레드 시트를 이용하여 게임 데이터의 데이터베이스를 디자인하거나, 게임의 Localization(현지화)를 매우 쉽고 효과적이게 할 수 있는 유용한 도구입니다. 아래 나열된 기능들을 사용하여 쉽게 게임 데이터를 구글시트로 관리할 수 있고, 테스트 시간도 크게 단축시킬 수 있으므로 게임 개발자 분들에게 큰 도움이 될것입니다. 기능 매우 편리한 Live Load/Save 가 가능합니다. 😉 실시간 로드 (데이터를 앱을 껏다키거나 빌드하지 않고..

Unity 2022.09.14

[Unity][팁] 기술 팁

https://gall.dcinside.com/mgallery/board/view/?id=game_dev&no=66894 알아두면 좋은 기술이나 지식, 라이브러리들 - 인디 게임 개발 갤러리 다음회사는 아마 게임회사를 안가게 될 것 같아서 제가 지금껏 해본것들 정리겸 인디겔에 적고 떠남니다..ㅠㅠ 유용한 라이브러리 뿐만 아니라 직접 할줄 알아야하는 지식도 포함하고 있음미다 gall.dcinside.com Odin Insepctor https://youtu.be/5TbhbU0HATQ 이건 뭐 누구나 다 아는걸텐데 말이 필요할까요! GUI 만들때도 굉장히 편하고 강력한 Serialize+GUI를 제공하기 때문에 사실 유니티를 사용한다면 누구나 가장 먼저 임포트하는 라이브러리 입니다. 비싸지만 잘 활용하면 생..

Unity 2022.09.14

[Unity][개념,방법] 네이티브 플러그인(Native Plugins)

[1] 플러그인 유니티 플러그인에는 두가지 종류가 있습니다. 1. Managed plug-ins 2. Native plug-ins 이 중, 네이티브 플러그인을 살펴보겠습니다. [2] 네이티브 플러그인 1. 네이티브 플러그인은 platform-specific native code libraries 입니다. 2. 네이티브 플러그인은 C 기반 언어 (C, C++, and Objective-C) 로 작성가능합니다. 3. 네이티브 플러그인은 simple C interface를 제공합니다. 4. 네이티브 플러그인은 타겟 플랫폼에서 네이티브 코드 컴파일러로 빌드됩니다. 유니티에서는.. native 플러그인이 제공하는 인터페이스를 다른 C# 스크립트들에게 공개하는 브릿징 C# 스크립트를 만들어줍니다. 그럼 다른 스크립..

Unity 2022.09.02

[Windows] 작업 스케줄러 사용방법(windows Task Scheduler)

관공서, 공공기관이나 회사 내에서는 업무 효율성을 높이기 위해서, 혹은 기업의 중요 자산 및 보안 데이터의 외부 유출을 차단하기 위해, 직원이 업무와 무관한 일을 업무 시간에 못하도록 통제하기 위한 목적 등으로 업무 외의 웹 사이트들을 차단해두고 있습니다. 업무 효율성을 높이기 위해, 개인정보나 보안 관련 이슈로 관공서나 회사 내에서 개인용 / 상용 전자 메일 사이트들은 차단되어 있어 이용이 불가능하다. 개인정보나 보안을 위해 개인용 혹은 상용 전자 메일 사이트들을 차단해두는 사내 정책에 의거하여 Gmail 이나 Outlook.com 의 스케줄러 기능을 이용할 수 없고, 정해진 직책에 따라 스마트폰의 스케줄러 앱을 활용할 경우 눈치가 보이거나, 업무 중 방해가 될 수 있습니다. 방해 금지 설정을 해 두는..

Windows 2022.08.31

[Unity][개념,방법] 오브젝트 풀링(ObjectPool) 이란?

오브젝트 풀링 프로그래밍에서 오브젝트를 생성하거나 파괴하는 작업은 메모리가 많이드는 작업이다. 오브젝트 생성은 메모리를 새로 할당하고 리소스를 로드하는 등의 초기화하는 과정이 필요하며 오브젝트 파괴는 파괴 이후에 발생하는 가비지양이 상당하여 가비지 컬렉팅으로 인한 프레임 드랍이 발생할 수 있다. 이를 해결하기 위해서 사용되는 기법이 바로 오브젝트 풀링(Object pooling)이다. https://docs.unity3d.com/ScriptReference/Pool.ObjectPool_1.html Unity - Scripting API: ObjectPool Object Pooling is a way to optimize your projects and lower the burden that is plac..

Unity 2022.08.25

[NetWork] WebSocket 이란?

정의 하나의 TCP 접속에 전이중 통신 채널을 제공하는 컴퓨터 통신 프로토콜 목적 기존 방식의 단점 개선. 기존의 양방향 통신 (왜 써야할까?) HTTP 프로토콜 HTTP는 클라이언트의 요청이 있어야만 서버가 응답할 수 있다. 반대로 서버가 먼저 보내는 요청은 클라이언트가 받을 수 없다. 이 단점을 개선하기 위해 나온 기술이 Polling이다. Polling은 주기적으로 서버에 요청을 보내서 받을게 있는지 확인하는 방법이다. 단점은 서버측에서 보낼 내용이 없어도 클라이언트는 알 수 없기 때문에 계속해서 request를 보내 확인을 해야하고, 지속적인 연결과 해제는 handshake가 필요하기 때문에 서버에 부담을 준다. 클라이언트가 많아질수록 더욱 커지게 된다. 이 polling의 단점을 조금 개선한 것..

Web/NetWork 2022.08.25

[NetWork] http통신을 이용한 양방향 통신기법, Polling VS Long Polling

웹에서 프로그래밍을 하다보면 결국 채팅프로그램을 만드는 예제를 많이 하게된다. 채팅을 하기위해서 여러분이 선택하는 방법은 사실상 웹소켓으로 기결된다. 브라우저상에서 사용하지 않는다면 TCP소켓을 사용하는 경우도 있다. 일단 만고의 진리부터 한번보고 지나가자. http는 절대 절대 절대 양방향이 되지 않는다. http는 양방향이 되지 않는 모델이다. request, response형태로 단방향만 가능하다. 또한 불변의 진리, http는 서버에서 원하는 타이밍에 클라이언트에게 데이터를 보낼 수 없다. 문제는 http에서 서버에서 클라이언트로 역으로 요청하는건 불가능 하다는 것이다. 애당초 Client만이 Server로 연락할 수 있고 Server는 Client의 요청을 응답하는것만 가능하다는 것이다. 과거에..

Web/NetWork 2022.08.25

[NetWork] 데이터 통신 방식(Realtime, push, polling)

Realtime 실시간은 사용자가 즉시라고 느낄 정도로 충분히 빠르거나, 또는 컴퓨터가 외부에서 진행되는 처리에 뒤떨어지지 않을 정도로 빠르게 동작하는 컴퓨터의 반응 수준이다 Push push server는 클라이언트의 요청이 오면 응답해주는 방식이 아닌 서버가 클라이언트에게 공지사항과 같은 무엇인가 통지해주기 위한 방법이다. 다시 말해 클라이언트의 요청이 없이도 서버는 클라이언트에게 응답하는 방식이다. Polling 폴링(polling)이란 하나의 장치(또는 프로그램)가 충돌 회피 또는 동기화 처리 등을 목적으로 다른 장치(또는 프로그램)의 상태를 주기적으로 검사하여 일정한 조건을 만족할 때 송수신 등의 자료처리를 하는 방식을 말한다 Long Polling(COMET) 클라이언트가 웹서버에게 새로운 내..

Web/NetWork 2022.08.25

[NetWork] 폴링(Polling)이란?

폴링은 리얼타임 웹을 위한 기법으로, 일정한 주기(특정한 시간)을 가지고 서버와 응답을 주고 받는 방식을 말한다. 이렇게 서버와 응답을 주고 받는 이유는 웹이 태생 자체부터 실시간을 위해 필수적인 persistent connection이 불가능하기 때문이다. 클라이언트가 서버에 특정 요청을 하면 서버가 응답해준 후 연결이 끊어지는게 HTTP의 특징이기 때문이다. 따라서 실시간 서비스라고 불리는 서비스들 대부분이 실시간이 아니다. 실시간으로 변하는 야구 중계 같은 경우, 브라우저에서 5초 단위로 서버에 요청을 보내 업데이트 하는 방식으로 구현된다. 폴링을 위키피디아식으로 다시 정의해보면 폴링이란 하나의 장치(혹은 프로그램)가 충돌 회피 또는 동기화 처리 등을 목적으로 다른 장치 (또는 프로그램)의 상태를 ..

Web/NetWork 2022.08.25