UniTask에 대해서는 이전 들에서 알아 보았다. https://note4iffydog.tistory.com/43 Unitask의 정체 - (feat. task, 비동기, Unity는 싱글스레드?) Unitask? Unitask는 unity용의 async-await integration 패키지이다. efficient allocation free async/await provider라고 하는 데, 메모리 할당에 효율적인 솔루션을 제공한다는 느낌이다. 어떻게 이게 가능한것인가? 그 note4iffydog.tistory.com 이전 글에서도 Unitask 대한 어떤 정의 보다는 왜 나왔고, 어떤 원리로 돌아 가는 지 확인하는 글을 써보았다. 이제 왜 나왔는 지 알아보았으니, 어떻게 쓰는 지 알아 봐야 할 차..
💡 한달간의 감상평 : 이번 한달은 정말 정신이 없었다. 벌써 회고의 시간이 돌아왔다는 게 노라울 따름이다.한달 내용이 조금 빈약 할수도 있는 데, 동원 예비군 (2박 3일), 코로나, 여행, 가정의 달 연휴 또한 겹쳐서, off인 날이 많았다. 하지만, 그외의 시간에 대해선 매우 알차게 보냈다. 이직에 관한 준비, 기존에 하던 작업이 마무리 작업에 들어 갔다던지 등 착실히 잘 진행이 되고 있다. 그에 반해, 운동은 잘 못하고 있는데, 아무래도 루틴이 바뀌어서 새로운 루틴을 잡는 데, 애를 먹고 있는 것 같다. 블로그 정리 사내 테스트 코드 개발에 관한 작업 내용을 정리 해놓은 블로그를 작성 했다. 그외에는 잘 작성 하지 못했는 데, 주 1회 블로그 쓰기는 지켜지지 못했다. 반성하고 또 반성한다. 쓰고자..
어드레서블이란? 어드레서블은 Unity 패키지로, 프로젝트에서 asset을 로드하고 관리하는 간편하고 효율적인 방법을 제공합니다. 비동기적으로 asset을 로드 할 수 있어 게임의 성능을 향상시키고 로딩 시간을 줄일 수 있습니다. 어드레서블은 자동 의존성 관리, 콘텐츠 업데이트, 버전 관리 등의 기능을 제공하여 자산 관리 과정을 간소화할 수 있습니다. 어드레서블을 사용하면 원격 서버, 로컬 스토리지, 에셋 번들과 같은 다양한 위치에 자산을 저장하고 중앙 집중식 시스템을 통해 관리할 수 있습니다. 비동기 에셋 로드 / 생성 비동기 load var result = await Addressables.LoadAssetAsync(path); 바로 생성 Addressables.InstantiateAsync("As..
개요 테스트환경이 구축 되어있지 않으면, 어떤 기능에 대한 테스트를 하기 위해서 매번 처음부터 플레이를 해봐야 하는 상황이다. 개별코드 단위에 대한 분류도 잘 안되어 있을 가능성도 크다. Why? 왜 테스트 환경을 만들기 꺼려할까? 비즈니스 로직에 집중하는 시간도 부족한데 무슨 테스트를 작성하는가? → 따로 시간을 내서 작업을 안했으면, 손도 못 댔을 작업 이것도 나중에 유지보수가 되어져야하니 부담스럽다 → 막연하게 느껴진다. 귀찮다 → 하고나서 어떤 눈에 보이는 결과가 바로 있는 게 아님 왜 필요할까? 버그를 조기에 잡아내는 것을 기본 목적 단위 테스트를 사용한다면 연관 컴포넌트가 개발되지 않더라도 개발이 마무리 됬다고 증명 테스트 스위트를 이용하여 모든 테스트를 동시에 실행 단위 테스트는 리펙토링에 ..
💡 한달간의 감상평: 3월은 몸이 안좋은 기간도 있었고, 이런저런(불가피한 약속) 일들이 많아서 개발공부에 소홀했다. 이전 회고에서는 이런저런거를 하겠다고 계획을 했는 데, 막상 닥치고 보니 전부 다 진행하기 어려운 상황이었다. 이러한 이유로 매우 만족하는 한달은 아니었지만, 그래도 투자 시간에 비해 얻은 게 꽤 있었던 활동들(독서, 유니티 document 공부, 개편한날 프로젝트)을 했어서, 그나마 다행이라고 생각한다. Unity로 배우는 코드설계 이전 회고에서 강의를 준비한다고 했는 데, 그 컨텐츠중 하나인 SOLID에 대해서 다룬 내용을 글로 적어놨다. 이전에 한번 간단하게 개념 정도만 짚고 넘어 갔었는데, 이번에는 unity 베이스로 더욱 심도 있게 다뤄봤다. 내가 내세울 강의는 위의 제목으로 낼..
💡 한달간의 감상평: 개인적인 공부가 부족했다. 중간에 감기에 걸려서 한 주를 거의 아무것도 안하고 보냈다. 추가로 주 1회 블로그를 쓰려고 했던 다짐에 부합하지 못했다. 분발하도록 해야겠다 잘한 점: 다양한 시도를 위해, 출발선을 그은 한달 이었다. 그동안 해야지해야지 했던 일이나 혹은 하면 좋은데.. 했던 일들을 실행에 옮겨보게되었다. 아직 기록을 하거나 보여줄만한 결과가 있지만, 4월, 5월이 지나고 7월이 지난다면 완성된 결과물을 볼수 있지 않을까 싶다. 자유회로 조립 시뮬레이션 관계도 정리 회사에서 컨텐츠가 추가 되고, 구조에 대해서 깊게 생각해보는 프로젝트 였는 데, 개발을 할수 있는 사람이 많지 않아서 빠르게 기능개발과 결과물을 보여줘야 했기에, 정리를 할시간과 리팩토링을 할시간이 턱없이 부..
Unitask? Unitask는 unity용의 async-await integration 패키지이다. efficient allocation free async/await provider라고 하는 데, 메모리 할당에 효율적인 솔루션을 제공한다는 느낌이다. 어떻게 이게 가능한것인가? 그전에, 짚고 넘어가야 할점이 있다. Task인데, 하나의 operation을 할당하기 위해선 Task가 쓰이게 된다. Task(클래스)는 하나의 operation을 나타내고 return값이 없으며, 비동기적으로 돌아간다. .NET 프레임워크 4에서 소개된 task-based asynchronous pattern 주요 기능중 하나이고, 메인 쓰레드에서 동기적으로 실행하는것이 아닌 쓰레드 풀에서 비동기적으로 실행하게 된다. (쓰레..
git kraken에서 가끔씩, 캐시가 사라져서 push했을 때, id와 pw를 요구하면서, 무한 로딩에 걸릴 때가 있다. 이런 경우 , 단순히 github아이디와 패스워드가 아니라 아이디와 pernal accesstoken을 새로 생성하여 패스워드에 입력해보기 바란다. 이후 나오는 토큰을 복사해서 아까 gitkraken에서 나온 비밀번호에 입력하면, 해결 된다. (이미지 편집 잘하는 법좀 알아놔야겠다...)