개발 (develop) 50

C++ 20 간단하게 스레드 생성 및 활용방법

C++ Thread 리눅스의 pthread_create와 Windows의 CreateThread를 대신하여 사용할 수 있는 쓰레드 객체가 C++11 표준에 추가되었다. (C++) thread 객체는 각 운영체제가 지원하는 네이티브 함수(pthread_create, CreateThread)를 사용하여 바탕 쓰레드를 운영하며 높은 추상화 수준으로 C++ 표준 코드로 작성시 운영체제 이식성이 좋다는 장점이 있다. std::thread en.cppreference.com/w/cpp/thread/thread C++ 20에 정의되어 있는 thread 클래스의 일부분이다. // C++ 20 정의 class thread { // class for observing and managing threads public: c..

개발 (develop) 2022.06.03

[MFC] C6031 : 반환값이 무시되었습니다. 경고 FM 대로 해결하는 방법

C6031 : 반환값이 무시되었습니다. 경고 FM대로 해결하는 방법 이 경고는 호출자가 실패에 대한 함수의 반환 값을 확인하지 않음을 나타냅니다. 호출되는 함수에 따라 이 결함으로 인해 겉보기에 임의의 프로그램 동작이 발생할 수 있습니다. 여기에는 오류 조건 또는 리소스 부족 상황에서 발생하는 충돌 및 데이터 손상이 포함됩니다. 일반적으로 디스크, 네트워크, 메모리 또는 기타 리소스가 필요한 함수에 대한 호출이 성공한다고 가정하는 것은 안전하지 않습니다. 호출자는 항상 반환 값을 확인하고 오류 사례를 적절하게 처리해야 합니다. 또한 값이 검사되었는지 확인하는 _Must_inspect_result_ 주석을 사용하는 것도 유용한 방법입니다. ​ 예제 다음 코드는 이 경고를 생성합니다. C++ #include..

개발 (develop) 2022.06.03

[Webview2] 기본 Windows 데스크톱 앱에서 Microsoft Edge 사용 - 3부

이 문서는 Microsoft Edge WebView2 Runtime 88.0.705.50 이상이 필요한 WebView2 버전에 대해 업데이트되었습니다. 이전 기사에서는 Windows 데스크톱 애플리케이션에서 웹 보기를 만들고 웹 콘텐츠를 표시하는 방법을 배웠습니다. 이 시리즈의 세 번째 기사에서는 일반적으로 탐색 및 이벤트 처리에 대해 자세히 살펴보겠습니다. 이 시리즈의 기사: 1부: Edge 및 WebView2 소개 2부: WebView2 구성 요소 만들기 3부: 탐색 및 기타 이벤트 4부: 사용자 지정 데이터 및 헤더로 탐색 수행 [개발 소스코드 설명] 자세한 소스코드와 개발방법 설명은 아래 링크에서 확인할수 있습니다... https://cafe.naver.com/devms/11 [MFC] [Webv..

개발 (develop) 2022.02.25

[Webview2] 기본 Windows 데스크톱 앱에서 Microsoft Edge 사용 - 2부

이 문서는 Microsoft Edge WebView2 Runtime 88.0.705.50 이상이 필요한 WebView2 버전에 대해 업데이트되었습니다. 이 시리즈의 두 번째 부분에서는 C++ Windows 데스크톱 응용 프로그램에서 WebView2 컨트롤을 사용하는 방법을 살펴보겠습니다. 탐색할 주소를 지정할 수 있는 도구 모음과 앞뒤로 탐색하고 현재 페이지를 다시 로드하거나 탐색을 중지하는 버튼이 있는 단일 문서 인터페이스 MFC 응용 프로그램을 사용합니다. 이 시리즈의 기사: 1부: Edge 및 WebView2 소개 2부: WebView2 구성 요소 만들기 3부: 탐색 및 기타 이벤트 4부: 사용자 지정 데이터 및 헤더로 탐색 수행 API 개요 WebView2 SDK에는 다음 API가 포함되어 있습니..

개발 (develop) 2022.02.25

[Webview2] 기본 Windows 데스크톱 앱에서 Microsoft Edge 사용 – 1부

이 문서는 Microsoft Edge WebView2 Runtime 88.0.705.50 이상이 필요한 WebView2 버전에 대해 업데이트되었다. 마이크로소프트는 크롬 프로젝트를 기반으로 이전의 IE와 엣지 브라우저를 새로운 버전의 엣지 브라우저로 교체했다.이 새로운 브라우저는 윈도우 10, 윈도우 8.x, 윈도우 7뿐만 아니라, 맥OS, iOS, 안드로이드에서도 작동한다.응용 프로그램에서 웹 콘텐츠를 표시하는 경우 새 Edge 브라우저를 렌더링 엔진으로 사용할 수 있다.이는 Microsoft Edge WebView2 제어를 통해 가능하다.이 시리즈에서는 C++ Windows 데스크톱 응용 프로그램에서 이 작업을 수행하는 방법을 보여 주겠다. 이 시리즈의 기사: 1부: Edge 및 WebView 소개2..

개발 (develop) 2022.02.25

[MFC] text 길이에 따라 control 너비 자동 조절 (auto resize control)

다음은 text 길이에 따라 control 너비 자동 조절하는 코드를 설명합니다. 아래 코드를 프로젝트에 넣고 Control ID "IDC_STATTIC1"만 알맞는 것으로 변경해주면 끝! 글꼴 크기가 같고 텍스트만 다른 경우, 이전 글꼴을 재사용할 수 있어야 한다. [샘플코드] 샘플 코드와 자세한 내용은 아래 링크에서 확인하세요. https://cafe.naver.com/devms/12 [MFC] text 길이에 따라 control 너비 자동 조절 (auto resize control) 대한민국 모임의 시작, 네이버 카페 cafe.naver.com 글꼴 변경 시 m_Font1멤버 데이터 및 설정 설정으로 한 번 선언되어야 하며, 다른 곳에서 생성 및 정리되어야 한다. 그게 네가 하고 있는 일이라고 생각..

개발 (develop) 2022.02.11

[macOS] NSScrollview 스크롤 안되는 경우

해당 뷰어의 제일 위에 위치하는 box의 Attributes inspector 하단에 위치하는 Autoresizing의 "Autoresizes Subviews" 설정을 체크 해제해준다. 이게 체크되어 있으면 스크롤이 안먹는다. [자세한 해결방법] 좀더 자세한 해결방법 설명은 아래 링크에서 확인하세요... https://cafe.naver.com/devms/13 [macOS] NSScrollview 스크롤 안되는 경우 대한민국 모임의 시작, 네이버 카페 cafe.naver.com

개발 (develop) 2021.12.14

[flutter] GoogleAppMeasurement requires CocoaPods version >= 1.10.2, which is not satisfied by your current version, 1.10.1. Error 해결 방법

GoogleAppMeasurement requires CocoaPods version >= 1.10.2, which is not satisfied by your current version, 1.10.1. Error 오류가 발생하는 경우 해당 프로젝트의 ios의 pod를 업데이트 해주면 해결된다. [해결방법] 자세한 해결방법은 아래링크에서 확인하세요... https://cafe.naver.com/devms/14 [flutter] GoogleAppMeasurement requires CocoaPods version >= 1.10.2, which is not satisfied by yo... 대한민국 모임의 시작, 네이버 카페 cafe.naver.com

개발 (develop) 2021.12.08

[flutter] The iOS Simulator deployment target 'IPHONES_DEVELOPMENT_TARGET' is set to 8.0 오류 해결 방법

[원인] - flutter 에서 지원하는 최소 ios 버전이 9.0인데, 해당 프로젝트에서 사용하는 라이브러리 중에 최소 ios 지원버전이 8.0으로 셋팅된 것이 존재하여 빌드 오류가 발생함. [해결 방법] 자세한 해결방법은 아래링크에서 확인하세요... https://cafe.naver.com/devms/15 [flutter] The iOS Simulator deployment target 'IPHONES_DEVELOPMENT_TARGET' is set to 8.0 오류 해결 방법 대한민국 모임의 시작, 네이버 카페 cafe.naver.com

개발 (develop) 2021.11.29

[Android] 기존 프로젝트에 NDK 적용 방법 정리

NDK 프로젝트를 매번 진행할때마다 설정을 구글에 검색하고 있는 저를 보며 이번 기회에 정리해야겠다 벼루고 있었는데 게을러서 미루기를 수차례 드디어 칼을 뽑아 정리합니다. 기존 프로젝트에 NDK 를 설정하는 방법을 정리한다고 했으나 내용은 프로젝트 생성부터(Java) 설정으로 정리하려고 노력했습니다. 그리고 정리하다 보니 Mac 과 Window 가 환경이 달라 경로 설정도 다른것을 확인하여 경로는 각각 정리하였습니다. 전반적인 내용은 빌드되는 운영체제 상관없이 같으니 참고해서 봐주세요. .so 파일만 가지고 연결하는 법은 아래에 포스팅에 설명 되어 있습니다. [Android/NDK] 기존 프로젝트에 .so 파일 연결하는 법 목적 NDK 프로젝트를 사용하는 목적은 여러가지가 있으나 제가 경험한 사항은 주로..

개발 (develop) 2021.09.10