Introduction 일전에 블로그에 포스팅을 해두긴 했으나, 오래되어 방법을 까먹어 조금 더 쉽게 설명하기위해 다시 포스팅 하도록 하겠습니다. 블로그에서는 openCV를 이용한 개발을 하며, 다양한 버전을 사용하게 되는데, 이때, 각 프로젝트마다 꼭 특정 버전만을 사용해야하는 경우가 있었습니다. 그래서 매번 버전따라 설정을 달리 해줘야하는 문제가 있었습니다. 물론, Visual studio에서 개별 프로젝트에 각각 설정하면 되는 문제이지만, 그것마져 귀차니즘이 발생하여 간단하게 툴을 만들어보았습니다. 실행 중 몇가지 유의 사항들이 있으니 꼭 확인 후 진행해주시면 됩니다. update: 2020.11.19 System Environment configuration Download R.102 openCV..
Introduction 이번 포스팅이 첫 페이지 라면, 이전 포스팅(Xcode에서 SwiftUI시작하기)을 확인 해주시기 바랍니다. 그리고 순차적으로 따라와서 해보시길 권합니다. 이번 포스팅에서 다뤄지는 내용은 바로 이전 포스팅 “친구목록 화면 만들기” 와 인터페이스가 동일합니다. 그래서 만들기가 조금 더 간편할 것 같죠? ^^ 하지만 몇가지 숨겨진 함정이 있긴하지만, 그래도 화면 인터페이스부터 먼저 만들도록 하겠습니다. #무엇이 필요할까? Text system Icon Image ScrollView NavigationView VStack, HStack 아이콘(?) Apple SF simbols app for macOS를 이용한 시스템 아이콘 이용하기 먼저 본 포스팅에서 사용하기 위한 [종소리][핀][채..
Introduction 오래된 자료 포스팅 중입니다. 필요하신 분들이 계실지는 모르겠지만, C/C++기반 콘솔에서 시간 출력하는 예제입니다. 소스코드 #include #include int main( void) { char *week[] = { "일", "월", "화", "수", "목", "금", "토"}; time_t current_time; struct tm *struct_time; time( ¤t_time); struct_time = localtime( ¤t_time); printf( "%4d 년n", struct_time->tm_year +1900); printf( " %2d 월(0-11)n", struct_time->tm_mon +1 ); printf( " %2d 일(1-3..
Introduction C/C++ 및 MFC, win32 API를 사용하다보면, 자주 부딪히는 문제들로 string 변환이 있습니다. 일전에 블로그에 포스팅해두고 항상 참고하면서 사용했지만, 블로그 초기화를 몇번 하다보니, 자료가 사라져 다시 포스팅합니다. 이전에는 소스코드를 열어서 일일이 찾아서 작업을 하였지만, 이것마져 귀찮아지네요~^^;; 옛날에는 옛날대로 자료들을 공개하지 않는 마인드들이 많다보니 그때는 자료가 없었지만 지금은 시간이 지나면 자연스럽게 생겨나는게 정보이다보니, 오랫동안 묵혀두는 정보는 아무런 필요 없는 것이 아닐까 하네요. C언어에서 printf()에 0으로 자릿수 맞추기 간혹가다 시간(time)과 관련한 작업을 할 때, 자릿수를 맞춰야하는 경우가 있습니다. 예시 2001년 1월 ..
Introduction 본 블로그의 포스팅과 관련된 내용을 작성한지 몇년이 지났는데, 에버노트를 정리하다가 버릴까 하던 내용을 다시 다시 주워서 정리 후 포스팅합니다. 최근에는 C/C++을 이용한 개발이 native형태되면서 UI는 기타 다른 언어들을 많이 사용하고 있습니다. 그래서 기존에 만들어 둔 C/C++ based network socket 모듈을 버릴 수 없어 한동안 열심히 찾아봤습니다. 또한, 최근 비대면 서비스가 활발해짐에 따라 다양한 플랫폼을 연결시켜야 하는 문제가 있습니다. Web, PC(Windows), MacOS, Android, iOS는 기본으로 하고 그외 다른 플랫폼들도 연결이 되어야 하죠. 다양한 플랫폼을 위한 통합 개발툴도 많이 있긴하지만, native를 써야하는 상황이 올 때..
Introduction 이번에는 C/C++과 관련한 기초부분을 정리해두고자 합니다. 사실 에버노트에 메모를 해둔게 너무 지저분하여, 정리삼아 간단히 요약 정리 후 블로그에 업로드를 해두려고 합니다. 다소 내용 없는 점 참고 바랍니다. #읽기 void LoadContents(char *filename) { FILE *fp; fp = fopen(filename , "r" ); if( fp != NULL ) { // 생략.... char cName[256]= {0,}; char cDevil[256] = {0,}; char CMaterial[256] = {0,}; char cTemp[256] = {0,}; fscanf( fp,"%[^,] %s %s %s\n", &cName, &cTemp, &cDevil, &CM..
Introduction 두번째 포스팅에서는 SwiftUI를 이용하여 친구목록 화면을 만들어려고 합니다. 앞서 포스팅한 채팅 로그인화면은 보지 않더라도 처음 접하시는 분들은 이전 포스팅(Xcode에서 SwiftUI시작하기)을 확인 해주시기 바랍니다. SwiftUI로 친구목록 화면 만들기 프롤로그 Balsamiq Mockups를 이용하여 친구목록화면UI를 위와 같이 구성을 해보았습니다. 상위 화면 중 이름 우측편은 아이콘으로 변경하여 만들도록 하겠습니다. 참고: Balsamiq Mockups는 위 연결된 링크를 따라 들어가서 다운받아 Win/Mac에서 사용할 수 있습니다. #무엇이 필요할까? 앞서 포스팅한 채팅 로그인화면과 유사하여 조금씩 수정하여 만드시면 됩니다. 그리고 반복되는 UI를 나타내기 위해 또 ..
Introduction 이번 포스팅은 지난번 만들었던 로그인 화면 만들기에 이어 계속 포스팅 하도록 하겠습니다. 아직은 swiftUI를 이용하여 만들 예정이기때문에 내부에 저장관련기능 및 내부 기능연결 등 부분들은 추후에 다듬어 포스팅 할 예정이니 기다려주시기 바랍니다. :) SwiftUI로 프로필 화면 만들기 프롤로그 Balsamiq Mockups를 이용하여 채팅화면UI를 위와 같이 구성을 해보았습니다.기존에 나와있는 카카오와 유사하게 구성하였습니다. 만들어진 결과물은 상위 그림과 다르지만, 기본 툴은 설정하고 진행하시는게 좋겠죠? #무엇이 필요할까? 이번에도 만들기 전 무엇이 필요할지 고민해볼까요? CheckList Image 상단 프로필 및 하단 아이콘 이미지 추가 추가된 이미지의 모양 변경(두근 ..
이미지 출처:(Link) Introduction 이번 포스팅은 openCV 최신버전(2020.08기준 openCV 4.4.0) 빌드(build) 진행 중 진행환경을 정리하다보니, 1.x 버전부터 사용하던 개발 환경정리가 되어 있지 않은 것을 깨닫고 블로그로 포스팅 및 정리해두려 합니다. 오래된 자료를 취합하다보니, 빌드 환경이 정확히 기억나지 않아 보관하던 설치파일 기준으로 기억을 더듬어 정리하였습니다. 그래서 잘못된 부분을 확인하시면 꼭 댓글 부탁드립니다. 수정하도록 하겠습니다. #주의사항 아래의 CUDA toolkit 버전만 제대로 설치하면 아래의 파일을 사용하는데 있어서 문제는 없으실거라 생각됩니다. 그리고 CUDA가 여러개의 버전이 각각의 폴더로 구성을하고 있기때문에 따로 설치가 가능합니다. 그래..
Introduction SwiftUI를 시작하기위해서는 이전 포스팅(Xcode에서 SwiftUI시작하기)을 확인 해주시기 바랍니다. 이후의 포스팅에서는 SwiftUI코드와 결과화면에 집중하여 포스팅을 진행합니다. 블로그의 포스팅을 보다가 궁금하신 부분들은 댓글로 알려주시면 시간이 날 때, 포스팅에 추가 업데이트 하도록 하겠습니다. SwiftUI 채팅 로그인 화면만들기 프롤로그 #결과화면 만들어보기 Balsamiq Mockups를 이용하여 채팅화면UI를 위와 같이 구성을 해보았습니다. 대부분의 채팅App화면과 유사하게 구성을 하였습니다. 참고로, 기능 구현은 최종 채팅 App 화면UI를 완료 후 개발진행하려고 합니다. 그리고 개발이 완료 된 이후에 포스팅을 이어서 진행예정으로 시간이 다소소요됨을 미리 이야..
Introduction 이번 포스팅은 SwiftUI를 이용하여 하나의 App을 만들어보려고 합니다. 블로그에 공개하는 App은 네트워크를 공부하면 가장 먼저 하는 채팅 App 입니다. 채팅을 통해 패킷(packet)을 구현하여 데이터를 주고 받는 모듈을 구현합니다. 그리고 구현된 모듈로부터 추가적인 기능들을 하나씩 추가 할 예정입니다. 향후 포스팅에 대한 리스트를 작성하면 다음과 같습니다. 가장먼저 화면 UI에 대해 먼저 포스팅 하려 합니다. 기본적인 화면UI는 다음과 같습니다. # Posting List for SwiftUI 로그인 화면 프로필 화면 친구목록 채팅 리스트 화면 채팅 UI 화면 설정 App의 전체적인 연동 part - Navigation, TabView 화면 UI가 끝이나면 cocoapo..
Introduction 이번 포스팅은 Socket을 이용하는 방법에 대해 작성합니다. 네트워크 연결을 위해 socket.io 및 기타 다른 라이브러리도 많이 있지만, 기존에 개발된 모듈들이 대부분 TCP/UDP socket으로 구현되어 있습니다. 이를 위해, 동일한 모듈을 이용하여 개발을 하는 것지 좋지 않을까 생각되어 개발을 시작하였죠. 다른 포스팅에 작성하겠지만, 한글이 들어간 packet에 대해서는 전달이 불분명하게 되어있어, 더 이상 사용하지 않는 것이 좋다고 생각합니다. 대신, socket.io를 이용할 경우 데이터를 주고 받는 부분에는 문제가 없습으니 참고 바랍니다. 포스팅은 그외, 게임등 다른 이유로 필요한 분들이 계시지 않을까 싶어 포스팅 해두려고 합니다. 그럼하나씩 살펴보도록 할까요? S..