본문 바로가기

SW 지식

(19)
SW / IT 개발 쪽 약어 정리 페이지 https://www.gconstudio.com/post/swict-lz220610
CallingConvention Cdecl와 StdCall의 차이 최근에 NUI 앱에서 가장 기본 클래스인, View에 TextField 하나를 Add하기만 해도 crash가 발생하며 에뮬레이터에서 앱이 죽는 이슈가 있었습니다. protected override void OnCreate() { base.OnCreate(); var window = Window.Instance; var layout = new View() { Layout = new AbsoluteLayout(), }; var textField = new TextField(); layout.Add(textField); window.Add(layout); } 디버깅 결과, TextChangedCallbackDelegate C# binding에서 죽는다는 것인데 아무런 로그도 잘못 바인딩 된 것도 아니어서 의문..
[C#] Struct로 바꿨을 때 성능 장점 설명(스크랩) 최근 성능 때문에 class를 struct로 바꾸는 것에 관해 이야기를 하였다. 아래 글이 몹시 친절하게 설명되어 있어 스크랩 겸 오랜만에 글을 쓴다 :) https://kukuta.tistory.com/385 [C#] C# 구조체(struct)로 메모리 절약하기 들어가며 C++에 익숙한 사용자라면 class와 struct의 차이라고 해봐야 멤버에 대한 기본 접근한정이 private이냐 public이냐 정도차이 라고 알고 있을 것이다. 하지만 C#에서는 class와 struct의 차이가 매 kukuta.tistory.com Unity에서도 과거에 이러한 경험이 있었다고 한다. "과거 한동안 Unity는 구조체에 대한 직렬화를 지원하지 않았으므로 직렬화가 필요한 모든 구조적인 데이터 타입은 클래스여야만 했..
Diagram tool 을 알아보자 본격 개발을 하기 전 대부분의 개발자들은 설계/디자인이 필수입니다. 많은 사람들에게 설명하기 위해 diagram은 무척 효율적인 가이드라 볼 수 있습니다. 이를 위해 많은 diagram tool이 제공되고 있는데요. 이 페이지에선 많은 사람들이 사용하고 있는 diagram tool을 소개해보겠습니다. 참고) UML (Unified Modeling Language) 에 관한 설명 : https://ko.wikipedia.org/wiki/%ED%86%B5%ED%95%A9_%EB%AA%A8%EB%8D%B8%EB%A7%81_%EC%96%B8%EC%96%B4 (한국어) Sequence diagram wiki : https://ko.wikipedia.org/wiki/%EC%8B%9C%ED%80%80%EC%8A%A4..
md파일을 작성해보자! 이 글을 들어가기에 앞서, md파일이란 ? Markdown의 줄임말이자, 파일 확장자인 .md 를 의미합니다. (참고 : https://en.wikipedia.org/wiki/Markdown) md 파일을 자유롭게 작성해보려고, 터미널에서 vim으로 $ 1_AppBar.md 를 쳐서 작성을 시도했습니다. 하지만 결과를 눈에 직접 바로바로 볼 수 없고, 은근 불편하여... 적당한 툴이 필요해졌습니다! (물론 플러그인 설치를 하면 되지만, 귀찮...으니) 고민 중인 툴 -> VS Code or Atom 기존에 업무를 하면서 md파일은 Atom에서 항상 작업을 했기에 익숙한 Atom으로 작성할까 싶지만, 이미 설치되어 있는 VS Code도 충분히 문서 editor의 역할을 하는 것을 알기에 굳이 또 Atom을..
MVVM pattern을 공부하자! What is MVVM? 모델-뷰-뷰 모델(model-view-viewmodel, MVVM)은 하나의 소프트웨어 아키텍처 패턴으로-마크업 언어 또는 GUI 코드로 구현하는-그래픽 사용자 인터페이스(뷰)의 개발을 비즈니스 로직 또는 백-엔드 로직(모델)로부터 분리시켜서 뷰가 어느 특정한 모델 플랫폼에 종속되지 않도록 해준다. MVVM의 뷰 모델은 값 변환기인데, 이는 뷰 모델이 모델에 있는 데이터 객체를 노출(변환)하는 책임을 지기 때문에 객체를 관리하고 표현하기가 쉬워진다는 것을 의미한다. 이러한 점에서, 뷰 모델은 뷰 보다는 더 모델인 것이며, 모든 뷰들의 디스플레이 로직을 제외한 대부분의 것들을 처리한다. 뷰 모델은 '백-엔드 로직에 대한 접근'과 그 주변부의 '뷰에서 지원하는 유즈 케이스 집합'으로..
Color Scripter Tistory에서 제공하는 코드 외에 This is Code Block supported by Tistory. Color Scripter에서 가져올 수가 있다 1 This is Syntax Highlighter supported by Color Scripter cs https://colorscripter.com/ Color Scripter Simple & Flexible Syntax HighLighter colorscripter.com Color Scripter에서 손쉽게 코드 가져오는 방법은 아래를 참고했습니다. :) https://gabii.tistory.com/entry/Tistory-Blog-%EB%B0%94%EB%80%90-Color-Scripter-%EB%B3%B5%EC%82%AC-%EB%B0..
[C++] std::get 에 대해 알아보자 [TBD] 출처 : https://en.cppreference.com/w/cpp/utility/tuple/get