VisualStudio.C++.C# ( 325 ) VC++ 재배포 가능 패키지 . 통합버전 . 2015~최신 . cmd 설치 방법 VC++재배포 가능 패키지 Microsoft는 Visual Studio 2015 버전부터 Visual C++ v14라는 하나의 통합 아키텍처를 사용하고 있다. 따라서 Visual Studio 2017, 2019, 2022뿐만 아니라 최신 Visual Studio 2026으로 빌드된 프로그램까지 모두 단 하나의 최신 패키지 파일(v14 최신 런타임)로 통합 관리되므로 버전별로 설치하지 않아도 된다. VC++ 재배포 가능 패키지 다운로드 주소 Microsoft 공식 최신 지원 다운로드 페이지 지원되는 최신 Visual C++ 재배포 가능 패키지 다운로드앱과 함께 Visual C++ 런타임 라이브러리를 설치해야 하는 경우 이 문서에는 ARM64, x86 및 x64용 다운로드와 레거시 패키지가 포함되어 .. 2026. 9. 30. WebAssembly . Wasm . 웹어셈블리 WebAssembly - 웹 브라우저에서 네이티브에 가까운 속도로 실행 가능한 바이너리 형식. - 자바스크립트(JavaScript)의 성능 한계를 극복하고 연산이 집중되는 작업을 처리하기 위해 개발. Wasm 주요 특징 고성능: 컴팩트한 바이너리 포맷으로 제공되어 브라우저가 빠르게 로드하고 실행 가능. 3D 렌더링, 영상 편집, 대규모 연산에 적합. 다양한 언어 지원: C, C++, Rust, Go 등 다양한 프로그래밍 언어로 작성된 코드를 Wasm으로 컴파일하여 웹에서 사용 가능. 자바스크립트와의 협력: 자바스크립트를 대체하는 기술이 아니라 보완하는 기술. Wasm 모듈을 자바스크립트에 불러와 함께 사용가능 . 보안(샌드박스): 격리된 안전한 샌드박스 환경에서 실행되므로 시스템 자원에 직접 접근하.. 2026. 9. 30. 유니티 . Rumtime Inspector & Hierarchy 유니티 . 에셋. Rumtime Inspector & Hierarchy 깃허브 : https://github.com/yasirkula/UnityRuntimeInspector 에셋스토어 : https://assetstore.unity.com/packages/tools/gui/runtime-inspector-hierarchy-111349 데모 웹 : https://yasirkula.net/DynamicPanelsDemo/ 사용법 영상 첫 등록 : 2026.09.29최종 수정 : 단축 주소 : https://igotit.tistory.com/6859 2026. 9. 29. 유니티 . WebXR 활성화 하기 유니티에서 WebXR 활성화 하기 - 브라우저가 VR헤드셋( 퀘스트 3 등)의 센서및 컨트롤러와 통신 할 수 있도록 전용 플러그인과 템플릿을 설정해줘야 한다. - 오픈소스 플러그인 De-Panther의 WebXR Export 기준으로 설정방법 정리. 플러그인 설치 - 깃설치보다 설치 이후 업데이트가 더 쉬운 OpenUPM 설치 방식을 강력 추천하고 있다. 유니티 에디터 메뉴 Edit > Project Settings... 클릭 하여 왼쪽 메뉴에서 Package Manager 클릭하여 아래처럼 기록하고 Save 클릭. 이후 메뉴 Window > Package Manager 클릭하여 뜬 창에서 WebXR Export 설치하고, WebXR interactions 도 설치한다. WebXR Inte.. 2026. 9. 28. 유니티 . WebGL . 웹에서 실행하기 유니티 . WebGL . 웹에서 실행하기- 윈도우 PC용 유니티 프로젝트를 웹 브라우저에서 바로 실행할 수 있는 WebGL 형식으로 전환하려면, 빌드 타겟을 변경하고 웹 환경에 맞는 설정을 해줘야 한다.- 순수 웹(HTML5/WebGL) 환경에서 유니티 실행하기 위한 전체 과정 정리. WebGL 빌드 모듈 설치 Unity Hub 실행하여 왼쪽 메뉴 Install 클릭, 유니티 버전 오른쪽에 있는 Manage(톱니바퀴) 클릭 Manage Modules 클릭. Platform 목록에서 Web Build Support 체크하고 Install 완료. 약 5분 정도 소요됨. 설치완료(약 5분 소요) 되면 에디터 하단 지원 플랫폼에 Web 이 추가된다. 프로젝트 플랫폼을 Web 으로 변경 하기 프로젝.. 2026. 9. 22. 유니티 . 스플래시 스크린 . 실행 초기 로고 제거 유니티 . 스플래시 스크린- 기본 설정은 아래처럼 유니티 로고가 보인다. 유니티 . 스플래시 스크린 설정 방법 유니티 에디터 메뉴 Edit > Project Settins 에서 왼쪽 메뉴 Player 선택. - Show Splash Screen 체크 해제 하면 실행시 로고 안보인다. - 다른 로고를 넣고 싶다면, Logos 목록에 원하는 이미지(Sprite)를 추가하고 유니티 로고는 삭제(Minus 버튼 클릭)한다. 연관 유니티 . 프로젝트 생성 step by step . 웍플로우 익히기유니티 프로젝트 생성 step by step. VC++ MFC나 C# WinForm처럼 UI 컴포넌트를 배치하고, 이벤트를 연결하고, 코드를 실행하는 기초 플로우를 익히는 것부터 시작하는 것. 유니티는 W.. 2026. 9. 22. 유니티 . Meta XR Audio SDK Meta XR Audio SDK - 유니티 웹브라우저용은 지원 안됨. (웹에서도 지원되는것 : Google Resonance Audio SDK 등) 유니티에서 Meta XR Audio SDK 설치 - 유니티에서 제공하는 Package Manager 로 설치한다. - 적용할 프로젝트 열고 메뉴 WIndow > Package Management > Package Manager 클릭하여, + 클릭 하여 보이는 "Install package from git URL..." 클릭하여 주소 : com.meta.xr.sdk.audio 기록하고 install 클릭하면 아래처럼 설치완료. 이제 Project Setting 을 열어보면 Audio 부분에 Meta XR Audio 활용가능하다. 내 프.. 2026. 9. 18. 유니티 . XCharts XCharts- 유니티(Unity) 엔진 전용으로 개발된 챠트 라이브러리.- XCharts는 내부적으로 유니티의 UI 시스템인 UGUI(Unity Graphical User Interface)의 정점 데이터(Vertex)와 매시(Mesh)를 직접 연산하여 차트를 그리도록 최적화되어 유니티 엔진 내부에서만 작동가능. - Documents: https://xcharts-team.github.io/en/docs/about About XCharts | XChartsXChartsxcharts-team.github.io XChart 라이브러리 설치 하기 - 유니티에서 라이브러리 설치는 프로젝트 내에서 가능하므로 XCharts 사용할 프로젝트 열고 라이브러리 설치한다. 메뉴 Window > Package Ma.. 2026. 9. 17. 유니티 . 프로젝트 생성 step by step . 웍플로우 익히기 유니티 프로젝트 생성 step by step. VC++ MFC나 C# WinForm처럼 UI 컴포넌트를 배치하고, 이벤트를 연결하고, 코드를 실행하는 기초 플로우를 익히는 것부터 시작하는 것. 유니티는 WinForm과 달리 하나의 빈 '장면(Scene)' 위에 모든 것을 배치해야 한다. WinForm의 Form을 만드는 것처럼 유니티에서 UI 창을 만들고 버튼을 눌러 텍스트를 변경하는 가장 기초적인 작업 플로우 개발환경 유니티 버전 : Unity 6.6 (6000.6.0f1)VS 버전 : 2026 Step 1. 프로젝트 생성 (Project Setup)유니티에는 VC++나 WinForm처럼 별도의 '대화상자 전용 프로젝트 타입'이 없다. 가장 기본이 되는 2D Core 템플릿으로 시작한다. Un.. 2026. 9. 16. C . union . 공용체 . 비트필드 uinion - 유니온의 모든 멤버는 동일한 메모리 주소를 가리킨다. 유니온 메모리 크기는 멤버중 가장 큰 데이터 타입 크기로 할당된다. - 비교 : 구조체 의 모든 멤버는 개별적으로 메모리 할당됨. - union은 C 언어 시절부터 이어져 온 순수 하드웨어 친화적 문법. 컴파일러의 최적화 옵션 (-o2,-o3 같은것) 에 간섭받지 않고 개발자가 작성한 어셈블리 그대로 매핑 union MyUnion { char i1; // 1 바이트 short i2; // 2 바이트 int i4; // 4 바이트 (가장 큼)}; // 이 공용체의 전체 크기는 4바이트 union 활용예 - byte 내의 비트 접근시. union Register { uint8_t by.. 2026. 8. 17. AppLife Update . VS2015 C# 프로젝트 VS2022 로 마이그레이션 AppLife Update . VS2015 에서 VS2022 로 마이그레이션 상황 VS 2015 에서 AppLife Update ( version 4.0 ) 적용한 C# 프로젝트를 VS2022 로 마이그레이션 하기. VS 2015 로 작성된 C# 프로젝트를 VS2022 에서 읽어들이는건 문제없이 진행되나, 프로젝트에 적용한 .net framework 버전 관련으로 수정해야 할 사항이 있다. 문제 1 C# 프로젝트 Properties 의 Target framework .NET Framework 3.5 로 되어있는데 이 상태로는 ToolBox 에서 AppLife Update 컴포넌트가 보이지 않는다. 아래 화면 Toolbox 에 AppLife Update 에 컴포넌트가 4개가 보여야 정상임. .. 2026. 4. 25. AppLife Update . C# 기반 앱 자동 업데이트 배포 관리 솔루션 AppLife Update - C# 기반 앱 자동 업데이트 배포 관리 솔루션 주요 특징 UAC 권한 대행: 관리자 권한이 필요한 폴더(Program Files 등)에 대한 파일 교체.비주얼 관리 : GUI 환경에서 업데이트 로직(프로세스 종료, 레지스트리 수정 등) 지정.델타 업데이트: 변경된 바이트만 추출하여 패키지 크기 최소화.시험배포 가능 : 공개 배포전 시험배포 가능하며, 시험통과이후 공개 배포 설정 편리. 제조사 : Kinetic Jump Software AppLife Update 컴포넌트 프로그램 설치하고 나면 C# 의 ToolBox 에 자동으로 컴포넌트 자동으로 등록된다.(예 : VS2022) AppLife Update 적용된 VS2015 C# 프로젝트를 VS2.. 2026. 4. 25. Qt . install build . 지정 폴더에 exe 에 필요한 dll 복사 자동화 Qt 로 빌드한 exe 실행에 필요한 dll (Qt 관련 dll 및 기타 dll )들을 1개의 폴더에 몰기 자동화 CMakeLists.txt# 1. install 폴더 경로를 프로젝트 폴더 하위로 강제 지정if(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT) set(CMAKE_INSTALL_PREFIX "${CMAKE_SOURCE_DIR}/install" CACHE PATH "Installation Prefix" FORCE)endif() Qt 에서 자동생성된 CMakeLists.txt 에서의 install 관련 설정 그대로 적용하면 내 exe 가 사용하지도 않는 오만 잡다한 dll 들을 전부 복사해오고 exe 파일도 bin 폴더 하위에 배치시킨다. 지저분.. 2026. 4. 20. Qt . VSCode 에서 개발하기 VSCode Qt 확장 설치 - 확장 검색에서 여러 개 보이나 Qt C++ EXtension Pack 설치하면 됨. Qt Widgets / Qt Quick 둘 다 가능CMake 기반 빌드Qt Designer 연동디버깅 지원필요한 것들(CMake Tools 등) 자동 설치됨 C/C++ Extension Pack 도 설치한다. 컴파일러 연결 - VC++2022 의 MSVC 로 함. Qt 확장시 같이 설치된 CMake Tools 에 컴파일러 연결 시킨다. settings.json 에 아래 추가한다. CMake Qt 를 찾게하는 설정 도 해준다. Qt 설치된 경로에서 msvc 폴더 연결. }, "cmake.generator": "Visual Studio 17 2022", // M.. 2026. 4. 20. cpp 파일의 전역함수, 전역변수 . extern "C" 처리 cpp 파일의 전역함수 . extern "C" 처리 파일 확장자 .cpp 에서 클래스 멤버 외 전역함수 정의하면 C++ 방식 (Name Mangling) 으로 컴파일된다. cpp 내에서만 이함수 사용하는 경우에는 문제없지만 .c 파일에서 이 함수를 호출하려고 하는 경우 대응위하여 항상 extern "C" 로 가드처리한다. // some_file.cppvoid my_c_style_func() //다른 C 파일에서는 호출 불가능함. { }myclass::member_func{ my_c_style_func(); // 클래스 멤버함수 내에서 동일파일내의 전역함수 호출은 가능 }//////////////// extern "C" 로 가드처리하면 // C 파일에서도 호출 가능해짐extern "C" .. 2026. 3. 8. C/C++ . 구조체 typedef struct , struct 차이점 C++ C++ 에서는 구조체 이름 자체가 독립적인 타입. 내부나 외부 어디서든 struct 없이 my_st만 써도 된다. struct my_st{ int i;};void func(my_st * p_myst); // 가능.//// 구조체 멤버가 자기자신 참조 하는 경우 struct my_st{ int i; my_st* p_my_st; // 가능. }; C C 에서는 구조체 이름앞에 struct 명시필수. strruct 부착 안할려면 typedef struct .. 형식으로 선언한다. struct my_st{ int i;};void func(struct my_st * p_myst); // 항상 struct 임을 명시해야함.////////////////// typedef struct typedef s.. 2026. 3. 8. winapi . 100나노초 UTC 시각 . GetSystemTimePreciseAsFileTime . GetSystemTimePreciseAsFileTime 로컬 시간 독립성: 로컬 시간대나 일광 절약 시간제(DST)의 영향을 받지 않는 절대적인 UTC 시간 반환. 고정밀: 일반적인 GetSystemTime이 10~15ms 단위로 업데이트되는 것과 달리, 이 함수는 하드웨어 카운터(QPC)와 연동되어 0.1μs(=100나노초) 의 정밀도. 단위: 1601년 1월 1일 UTC 0시부터의 경과 시간을 100나노초 단위로 반환. 마이크로초 단위로 받으려면 나누기 10.지원운영체제 : windows 8 이후 Windows Server 2012 이후 C++ 코드예 #include #include long long GetUtcNowMicroseconds() { FILETIME ft; // 1. 고정밀.. 2026. 1. 22. C# . VC++ DLL 활용 . DllImport C# 에서 DLL 활용 DLL 에서 정의된 무인자 함수extern "C" __declspec(dllexport) void __stdcall OnActivated_CyNinjaX();extern "C" __declspec(dllexport) void __stdcall OnTerminated_CyNinjaX(); extern "C" → C++ name mangling을 막아서 C-style 이름으로 export__stdcall → 호출 규약 (C#에서는 CallingConvention.StdCall)반환형 void → C#에서는 void로 매핑 가능C# . DLL 임포팅 코드 예 - DLL 활용하는 기능을 C# 클래스로 캡슐화 - 본 DLL 은 여러 인스턴스 생성하면 안되는 것이어서 static 클래.. 2026. 1. 19. 이전 1 2 3 4 ··· 19 다음