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. 경고에 나온 데로 직접 콘솔 창에 입력하면 이후로는 붙여넣기가 됩니다. 뭘 적어 넣으라는 거야? 그런데 개발하다 보면 써야 할 단어가 표시되지 않..
유니티에서 "Stack empty."에러가 발생하였습니다. 무조건 발생하는 건 아닌데 아주 가끔 에러가 납니다. 1. 원인을 찾자 처음에는 'enum'를 'switch'로 비교하는 곳에서 에러가 나서 아주 옛날에 있던 타입변환 버그를 의심했었습니다. 그런데 에러를 추적하다 보니 플레이메이커(Playmaker, FSM)의 함수를 호출하면 해당 에러가 나는 것을 발견하였습니다. 문제는 플레이메이커에서 나는 에러 잡는 방법을 몰라...... 검색을 해도 나오질 않는 겁니다. 2. 해결 방법 결국 여러 번의 삽질을 하다가 어떤 상황인지는 모르겠지만 스레드 에러가 나는 것을 확인했습니다. 이 에러가 "Stack empty."에러와 연관있는지는 모르겠지만 일단 예외 처리가 필요할 것으로 보여서 메인 스레드에서 실행..
FK(ForeingKey)를 설정하고 자식으로 대상을 추가하면 자식이 검색되지 않는 현상을 발견했습니다. 1. 증상 재연 부모를 아래와 같이 만듭니다. /// /// FK키가 자동으로 증가되는 오류 재연용1 /// public class AutoIncreases_Test1 { /// /// 고유키 /// [Key] public long idAutoIncreases_Test1 { get; set; } /// /// 표시 데이터 /// public string Name { get; set; } = string.Empty; /// /// 외래키에 연결된 리스트 /// [ForeignKey("idAutoIncreases_Test1")] public ICollection Test2 { get; set; } = n..