Introduction 블로그에 포스팅을 하지 않으려고 하였지만, 어느새 자료를 찾아 하나씩 정리하다보니, 블로그에 포스팅을 해야겠다는 생각을 했습니다. 당연히 향후 작업할 때 찾아보기 쉽게 정리하기 위해서죠. 소스코드도 정리해서 올려둬야 할까? 고민이 되네요. 일단 궁금한 점들이 있어 먼저 이야기를 해볼까 합니다. Windows 기반에서 Library를 사용하는데 있어 정적(static)/동적(Dynamic) 라이브러리를 사용하게 됩니다. 이부분에 대해서는 크게 설명하지 않아도 인터넷자료를 찾아보면 많이 나옵니다. 하지만, Visual Studio를 열고나서 라이브러리를 만들고자 할 때, 당황스러운 상황이 발생하게 됩니다. 아래의 설명을 보시면 알겠지만, 라이브러리를 만들 수 있는 방법이 여러가지가 있..
Introduction 이번 포스팅을 준비하는데 있어, 틈틈히 한글(인코딩)과 관련된 자료를 찾아보느라 소요시간이 많이 걸렸습니다. 본 포스팅에서 참조한 레퍼런스는 공개하도록 하겠습니다. 각 페이지에 접속하여 오래된 자료부터 천천히 하나씩 읽어보시는 것을 추천드립니다. 그 이유는 최근 자료들이 만들어지기까지 여러 블로그를 타고 다니며, 조금씩 개선된 부분도 있고 조금 이상한 부분도 있었습니다. 그래서 본 포스팅에서 다루지 못하는 내용들은 참조 링크를 확인 후 필요에 따라 추가 작업을 하시면 좋지 않을까 합니다. 그럼 본 포스팅의 최종 목적은 "인코딩에 문제 없이 코딩하고 싶다." 입니다. 그래서 iOS, Android, Windows, macOS 등에서 자유롭게 데이터를 주고 받고 싶은것이 목적입니다. ..
Introduction 최근들어 무료폰트들이 많이 공개되었습니다. 커뮤니티로부터 알게된 무료 폰트 모음 페이지에 접속하게되면 많은 폰트들이 있습니다. 이러한 폰트들을 다운 받아, 자신만의 홈페이지,App 그리고 광고 등에서 폰트를 사용할 수 있습니다. 각각의 페이지에서 라이센스를 한번 더 확인 하고 사용하는 것이 중요하다고 생각되네요. 이러한 폰트들을 다운받았을 때, 다시 홈페이지로 접속하여 서체를 확인해야하는 문제가 있습니다. 물론 사용하는 폰트가 적다면 큰 문제는 없지만, 온라인에 무료로 공개된 폰트들이 많을 경우에 일일이 확인해야하는 문제가 있습니다. 그래서 이러한 문제를 조금 해결하기위해 폰트관리자SW를 아래와 같이 만들어두었습니다. (SW이름 네이밍 추천이 있으시면 댓글로 언제든 환영입니다^^)..
(장소 : 덕유산, 2020.01.30 photo by 퓨림노) Introduction 이번 포스팅은 openCV 4.2.0 버전을 cmake를 이용하여 build를 하고자 합니다. 이전 포스팅또는 에버노트에 저장된 자료는 추후 참조하기에는 좋으나, 이것저것 설명들이 빠진 부분들이 많이 있어 블로그를 통해 조금 더 나은 포스팅을 하고자 합니다. 처음 시작하는 비전 전공희망자는 포스팅을 통해 조금의 도움이 되었으면 합니다. (참고 Build r003 은 총 6시간 정도 소요되었습니다.) update:2020.10.21 openCV 4.5.0 버전 빌드 완료하였습니다. 빌드정보는 아래와 같습니다. Build Library Information cmake 3.19 CUDA toolkit 10.1 mkl wit..
Introduction Windows에서 android studio를 이용하여 개발을 할 때, 다음과 같은 오류가 발생하게 됩니다. VT-x is disabled in BIOS: Enable VT-x in your BIOS security settings (refer to documentation for your computer) 위와 같은 오류가 발생하게 되면 안드로이드 스튜디오에서 제공하는 애뮬레이터를 사용할 수 없습니다. 이런 경우, 바이오스에서 가상화 설정을 해주셔야 합니다. 바이오스 설정 방법은 다음과 같습니다. 참고 : 바이오스는 제조사/제품명에 따라 다르기때문에 꼭 동일 제조사를 확인 후 수정하시기 바랍니다. 바이오스에서 가상화 활성화방법 아수스의 경우, DEl키를 이용하여 접속 가능합니다...
Introduction 상위 그림과 같이 카메라를 이용하여 촬영한 사진들을 바탕화면으로 설정을 조금 더 간편하게 하면 어떨까? 하고 그런 생각을 했습니다. 그래서 생각난김에 간단히 만들어봤습니다. 원하는 건 각각의 모니터에 대해, 배경화면을 각각 설정하고 싶었는데, 옵션설정을 바꿔봐도 적용이 되지 않아 현재 버전으로 1차 마무리 하고 업로드를 합니다. 이후 생각날 때(?) 코드 업데이트 후 블로그에 수정 버전 추가하도록 하겠습니다. 수정사항 간략하게 업데이트 하도록 하겠습니다. update: 2020.12.18 바탕화면 중 맘에 들지 않는 사진은 저장(archive) 할 수 있도록 수정 함 현재 지정된 바탕화면 파일 폴더에 backup 폴더 생성 후 파일 이동 수행 파일 이동 후 랜덤으로 사진 교체(ar..
Introduction 결과물만 업로드 하는 포스팅입니다. 이전 포스팅에 이어 socket.io-client-cpp 를 이용하여 MFC에 추가작업을 진행하였습니다. 물론, 한글 인코딩 문제와 여러가지 문제들을 해결을 완료하였습니다. 사용방법은 nodejs 기반에 Web서버가 있고, 아래와 같이 message를 구현해주시면 됩니다. #node.js 기반 Web서버 예제 (node.js 관련 도서 책 참고) // 'message' 이벤트를 받았을 때의 처리 socket.on('message', function(message) { console.log('message 이벤트를 받았습니다.'); console.dir(message); if (message.recepient =='ALL') { // 나를 포함한 ..
Introduction nodejs web Server와 Visual Studio C++ 기반의 socket.io client 의 통신 모듈 테스트를 진행하였습니다. 지난 포스팅에서는 접속관련하여 포스팅을 하였지만, 이번 포스팅에서는 한글 전송방법에 대해 이야기드리도록 하겠습니다. #관련 포스팅 Socket.iO comunication between Visual Studio based C++ and nodeJS (셋팅편) Socket.iO comunication between iOS app and nodeJS Socket.iO comunication between Android app and nodeJS 한글 문제 해결 방법(socket.io-client-cpp with nodeJS WebServer) ..
Introduction Windows기반에 MFC기반에서 모듈을 개발하기 시작할 때, 가끔 Log 데이터를 확인하고 싶을 때가 있습니다. 이때, 콘솔창을 이용하여 출력할 수 있는 방법이 있습니다. 아주 간단한 방법이며, 콘솔과 관련한 추가자료는 Win32 API관련 도서를 참고하시면 이와 관련된 추가 작업들을 확인 할 수 있습니다. 저는 콘솔에서 Gotoxy() 함수와 색상을 변경할 수있는 함수를 만들어서 사용하고 있는데, 아직 코드 정리가 미흡하기때문에 추구 공개하기로 하고 이번 포스팅은 콘솔창을 띄우는 방법에 대해 알아보도록 하겠습니다. 콘솔창 띄우기 방법 1 stdafx.h 파일에 아래 내용 추가 #ifdef _DEBUG #pragma comment(linker, "/entry:WinMainCRTS..
Introduction MFC를 사용하면서 기존에 만들어둔 다이얼로그를 새로운 프로젝트에 적용시키고 싶을 때가 있습니다. 본 포스팅에서 이야기하는 방법을 모를 때는 항상 다이얼로그는 새로 만들고, 코드만 가져다 붙여넣기를 하였습니다. 이런 방법은 복잡하지 않은 다이얼로그에 대해서는 괜찮은 방법이지만, 콘트롤이 많이 담겨져 있는 경우 좋지 않은 방법입니다. (한땀한땀....) 그래서 일의 효율을 올리고자 하신다면 다음과 같이 진행하시기 바랍니다. : ) 신규 프로젝트 생성 신규 프로젝트(visual studio project)를 생성합니다. 기본적인 다이얼로그가 보이시죠? 그리고 복사하고자 하는 프로젝트의 파일을 추가합니다. (아래 파일 참조) Step 1. 기존에 사용하고자 하는 Project 추가 이때..
Introduction 조금 긴 시간 동안 자료를 조사하여, 한글 인코딩 작업을 진행하였습니다. 목표는 기타 1)다른 플랫폼과의 통신을 주고 받을 때, 발생하는 인코딩 문제, 2)한글로 된 문서 혹은 제목 등에서 자음을 이용하여 검색에 관련한 문제를 해결하기 위함입니다. 또한, 이를 이용하여 한글과 관련된 작업 중 응용할 수 있는 부분이 많이 있습니다. 특히, 영문이 아닌 한글의 타이핑의 효과, 그리고 가상 키패드 입력만들기를 수행할 수 있습니다. 한글 인코딩과 관련된 작업은 현재, 포스팅 준비 중으로 조금 기다리시면 블로그에서 보실 수 있습니다. 그럼 간단히 만들어 둔 한글 인코딩 변환 작업 모듈을 미리 볼까요~? 결과물 Download : UnicodeManager R.101.zip 파일을 다운 받아..
Introduction 출력된 이미지의 Exif 정보를 읽어 각각의 이미지 위에 Tooltip정보를 출력하는 것이 목표로서, 이번 포스팅은 Tooltip 사용방법에 대해 알아보고자 합니다. Exif는 github에 올려진 코드를 찾으면 쉽게 활용할 수 있습니다. 하지만, 너무 방대한 코드를 사용할 경우 오히려 좋지 않은 결과를 나타낼 수 있으니 적절히 테스트 이후, 진행하시는 걸 추천드립니다. 결과물 미리보기 원하는 목적은 PIcture control에 ToolTip 정보를 출력하여 사용자에게 이미지의 Exif를 출력해주는 것입니다. MFC - Dialog의 Picture Control Properties 설정 가장 먼저 Picture control의 속성 중 "Notify" 옵션을 "TRUE"로 변경을..