어드레서블(Addressable)은 비동기(Async)로 사용하는 것이 기본이지만 동기(Sync)로도 사용할 수 있습니다.규모가 크지 않은 프로그램에서는 굳이 비동기로 리소스를 처리할 이유가 없으므로 동기로 사용하는 방법부터 알아보겠습니다. 어드레서블에서 리소스를 읽어 들이는 건(Load)메모리에 올리는 작업이 아닙니다.스크립트에서 유니티의 프리팹을 사용할 때와 똑같습니다.개체 읽어 들이는 과정과 개체를 화면에 표시('계층 구조'에 추가)하는 단계를 따로 처리해야 하는 것과 같습니다. 어드레서블에서 리소스를 사용하는 사이클은 크게 3부분으로 나눕니다.1) 리소스 로드2) 리소스 사용하여 인스턴스 만들기3) 인스턴스 해제 연관글 영역 0. 리소스 준비 프리팹은 아래와 같이 등록되어 있습니다. 원하는 리소..
유니티에서 사용하는 리소스를 관리하기 위한 패키지입니다. 유니티는 리소스의 경로를 'Resource'폴더에서만 관리해야 해서 불편합니다. (방법이 없는 건 아닙니다.)거기다 이 폴더의 내용은 자동 로딩이라 메모리를 미리 먹어버린다는 문제도 있습니다.(씬 기준)별도로 리소스를 관리하는 경우 개발(에디터)과 배포 시 경로가 달라진다는 문제도 있습니다. 그러다 보니 리소스를 동적으로 관리하는 라이브러리가 필요한데...어드레서블(Addressable)이 리소스를 동적으로 관리하는 패키지입니다. 메모리에 올리는 것뿐만 아니라 리소스를 배포 후에 다운로드하여 관리하거나 패치하는 기능도 들어 있습니다. 설치에서부터 사용까지 한 번에 따라 할 수 있도록 4부작으로 작성하였습니다.어드레서블(Addressable)의 기능..
1. 문제의 발견빌드전에 처리해야 할 것들이 있어서 'AssetPostprocessor'를 상속받아 '빌드 후 실행'을 했더니 아래와 같은 에러가 발생합니다.error CS0246: The type or namespace name 'AssetPostprocessor' could not be found (are you missing a using directive or an assembly reference?) 2. 해결 방법'AssetPostprocessor'는 에디터에서만 사용하는 기능이므로 빌드시 사용하지 않도록 처리해야 합니다. 2-1. ' Editor '폴더로 이동시키기가장 간단한 방법은 'Assets/Editor'폴더를 만들어 넣는 것입니다. 2-2. '조건부 컴파일 기호' 이용하기'조건부 ..
이번 포스팅은 대충 그린 도형을 퓨전 360에서 제공하는 기능으로 정리하여 원하는 모양으로 수정하는 방법을 알아봅시다. '(주)이십일세기소프트'에서 제공하는 퓨전 360(Fusion 360) 교육을 따라 하는 목적의 포스팅입니다.* 버전 : Fusion 2.0.18961 x86_64, 한글 기준 * 연관글 영역 0. 목표참고 : (주)이십일세기소프트 블로그 - [오토데스크] Fusion 360 로 기본적인 형상 스케치하는 방법 첫번째 +꿀팁! 1. 밑 스케치 그리기 1) 작성 > 스케치 작성을 선택하고 작업 표면을 선택합니다. 2) 작성 > 선을 선택합니다. 3) 자유롭게 그려줍니다.밑의 그림을 참고하여 비슷하게 대충 그려줍니다. 2. 구속 조건으로 스케치 수정하기 각종 구속조건을 이용하여 원하..
인터넷에 돌아다니는 코드 중에 'DbContext'를 너무 오래 유지하는 코드를 많이 봅니다.심지어 싱글톤으로 만들어서 사용하는 경우도 종종 보이는데요....'DbContext'는 살아있는 시간(사용량)에 비례하여 덩치가 커지는 녀석이라 가능하면 짧게 유지해야 합니다. 이 포스팅은 'DbContext'가 왜 이런 동작을 하는지 알아보기 위한 포스팅입니다. * 주의 *이 포스팅에서 기준이 되는 정보는 메모리 사용량입니다..NET에서는 정상적인 메모리 해제 코드를 사용했어도 여러 가지 요인에 의해 해제가 지연되는 경우가 있습니다.그러므로 메모리 사용량은 추세로 보는 것이 좋습니다.아니면 프로그램이 올라오고 별다른 작업이 없어 메모리에 쌓인 내용이 없는 시점에 체크하는 방법이 있습니다. 1. 'DbCont..
이번 포스팅은 간단하게 스케치를 해보고 이를 통해 모델링을 해보는 포스팅입니다. 이전 포스팅은 실수로 '기본 모델링 방향'을 'Z up'로 설정하여 진행했습니다.이번 포스팅부터 정상적으로 'Z up'로 설정하였습니다. '(주)이십일세기소프트'에서 제공하는 퓨전 360(Fusion 360) 교육을 따라하는 목적의 포스팅입니다.* 버전 : Fusion 2.0.18961 x86_64, 한글 기준 * 연관글 영역 0. 목표 참고 : (주)이십일세기소프트 블로그 - [오토데스크] Fusion360 디테일을 위한 스케치&모델링을 완성해봅시다. 1. 기준 원 만들기 기준이 될 원을 그려 봅시다. 1) 작성 > 스케치 작성을 선택합니다. 2) 원통 안의 바닥 면을 선택합니다. 3) 중앙에 4mm의 원을 그려줍니다...
이번 포스팅은 간단하게 스케치를 해보고 이를 통해 모델링을 해보는 포스팅입니다. '(주)이십일세기소프트'에서 제공하는 퓨전 360(Fusion 360) 교육을 따라 하는 목적의 포스팅입니다.* 버전 : Fusion 2.0.18961 x86_64, 한글 기준 * 연관글 영역 0. 목표 참고 : (주)이십일세기소프트 블로그 - [오토데스크] Fusion360 본격 기초 스케치&모델링을 직접해봅시다! 저는 원래 '기본 모델링 방향'을 'Y up'로 설정하는데 이 포스팅은 실수로 'Z up'로 설정하였습니다.참고하여 방향 잡으시길 바랍니다. 1. 스케치 작성 준비 1) '스케치 작성'을 선택합니다. 2) 바닥 면을 선택합니다.화면을 어떻게 보고 있느냐에 따라 캡처 화면과 다를 수 있습니다.자신이 보기 편한..
싱글톤(Singleton)이란 개체를 처음 사용하는 타이밍에 생성하고 이후로 생성된 개체를 재활용하는 패턴을 말합니다.여기서 중요한 건 ' 처음 사용하는 타이밍에 초기화'입니다. 대부분의 언어가 '싱글톤'하면 구현 원리는 비슷합니다.1) 비어있는 정적 인스턴스를 선언해 두고2) 사용하는 타이밍에 인스턴스를 생성하고 나서3) 다음 사용부터는 생성된 인스턴스를 리턴합니다. 이 포스팅은 이 싱글톤 구현을 C#에 맞게 구현한 포스팅입니다. 1. 일반적인 구현 일반적인 싱글톤 구현을 C#으로 구현하면 아래와 같습니다.(소스 코드 : dang-gun/DotNetSamples/SingletonTest/Singletons/Gamma95.cs )/// /// 《디자인 패턴》[Gamma95]에서 제시된 싱글톤을 C#에 ..
똑같은 사양에 똑같은 윈도우 이미지로 여러 대가 나갔는데 2대에서 이 경고가 나오면서 잠시 인터넷에 끊기는 현상이 있습니다. 1. 증상 확인이 경고는- 정확하게 주기적으로 날 수도 있고 아닐 수도 있고- 경고가 나올 때 네트워크가 일시적으로 끊기는 현상이 있기도 하고 아니기도 합니다.- 상황에 따라서 아이피(내부)가 변경되는 것으로 보아 완전한 네트워크 단절로 보입니다. 마이크로소프트의 공식 문서에는 '이벤트 ID 1014'는 IP6 관련 문제라고 안내하고 있습니다.(참고 : MS learn - Event ID 1014: Microsoft Windows DNS Client )하지만 이 현상이 일어나던 PC는 현장에 보내기 전에 테스트했을 때 해당 증상이 없었습니다. 제 프로그램의 로그에는 저 현상이 있..
경고가 표시된다. 언제부터인가 크롬(혹은 엣지) 개발자도구에 붙여넣기를 하려고 하면 다음과 같은 경고가 표시됩니다. Warning: Don’t paste code into the DevTools Console that you don’t understand or haven’t reviewed yourself. This could allow attackers to steal your identity or take control of your computer. Please type ‘붙여넣기 허용’ below and hit Enter to allow pasting. 경고에 나온 데로 직접 콘솔 창에 입력하면 이후로는 붙여넣기가 됩니다. 뭘 적어 넣으라는 거야? 그런데 개발하다 보면 써야 할 단어가 표시되지 않..