1. 개요 C나 C++를 사용하기 위하여 Visual Studio 2019를 설치하신 분이고 이제 막 프로그래밍에 입문하신 분이라면 이 포스팅을 따라하시면 처음 Visual Studio 2019 프로젝트를 생성하고 컴파일및 실행이 가능합니다. 이 포스팅은 완전 처음 프로젝트를 생성하는 방법을 다루고 있습니다. 이미 프로젝트를 만들줄 아시거나, 기본적인 코딩이 가능하신 분들은 이번 포스팅은 스킵하시는 것이 시간 단축에 도움이 되실듯 합니다. 아직 Visual Studio 2019를 설치하지 않으신 분이라면 아래의 포스팅을 참고하셔서 꼭 설치를 먼저 완료하시길 바랍니다. https://heisanbug.tistory.com/11 Visual Studio 2019 설치_Windows 10_C_C++ 1. 개요..
1. 개요 2019년 4월 2일 Visual Studio 2019가 정식 출시되었습니다. 대학교 학부생 시절 전산실에 설치된 Visual Studio 2008을 처음으로 접했던 제가 어느덧 졸업 이후에 개인 개발및 개인 프로젝트용 노트북을 구매 이후 최신 버전의 Visual Studio를 설치하였습니다. (2019년 5월 31일 기준) 이제 처음 Visual Studio 라는 프로그램을 설치기 하거나 최신 버전의 Visual Studio를 설치하시기 원하시는 분들을 위한 분들의 포스팅이고, 저의 Visual Studio 사용 목적인 C언어 C++ 이외의 C#, MFC, app제작 등의 기능을 이용하시기 위해서는 추가적으로 페키지를 설치하셔야 합니다. 앞으로 Visual Studio 2019를 이용하여 알..
1. 개요 안드로이드 환경의 개발보드에서 PTZ 기능이 있는 CCTV를 컨트롤할 필요성이 느껴져서 CCTV API를 살펴보니 CGI를 이용하여 PTZ기능 및 CCTV의 여러 가지 기능을 사용 가능했습니다. CCTV를 컨트롤 할 수 있는 CGI 커맨드가 정리된 Doc파일을 갖고 있다면 이 예제를 통하여 CCTV기능을 컨트롤 가능할 것입니다. 물론 CCTV 뿐만 아니라 CGI 기능을 지원하는 서버의 기능을 이용 가능합니다. 2. CGI? CGI는 공용 게이트웨이 인터페이스(Common Gateway Interface)의 약자입니다. 웹 서버 등에서 클라이언트가 사용자 프로그램을 호출하는 조합을 가리키는데, 플랫폼에 의존하지 않는 인터페이스입니다. 이번 포스팅에서는 CCTV가 서버 쪽이고, CCTV 내부의 기..
1. ARTxTIPS 2019년 5월 9일 ART Lab과 팁스타운이 주관한 '인공지능 전문가, 인공지능 스타트업을 만나다' 라는 밋업에 알트에이의 개발자로 밋업에 참가하게 되었습니다. 이 밋업은 ART Lab(AI & Robotics Tech)의 엄태웅님이 주관한 밋업으로 실제 시장을 대상으로 사업을 진행중인 AI 스타트업들이 갖고 있는 문제점과 AI 기술을 갖고있는 전문가나 연구자, 개발자등의 기술자들이 직접 만나 AI 시장의 가능성과 기술의 가능성에 대하여 이야기를 하는 밋업입니다. http://www.jointips.or.kr/bbs/board.php?bo_table=event&wr_id=387 알트에이는 "CCTV는 인공지능으로 얼마나 똑똑해 질 수 있을까?" 라는 주제로 AI 스타트업 입장에서..
1. 개요 안드로이드 개발보드에 AOPS를 이용하여 커스텀 컴파일하여 안드로이드 운영체제를 설치하는 과정에서 개발보드에 USB to Ethernet 랜카드의 아이피 주소를 고정 아이피로 설정해야 하는 문제가 생겼습니다. adb shell에서 ifconfig 커맨드로 확인되는 USB to Ethernet 랜카드는 이름은 다행히 eth0로 고정된 상황이고, 부팅 후에 ifconfig를 이용하여 고정아이피 설정이 가능한 상태입니다. adb를 이용하지 않고 안드로이드에 기본 설치된 Setting apk는 wifi 이외의 연결된 Ethernet에 대하여 설정이 불가능 하였고, adb shell 접속시에도 su 권한을 얻어야 ifconfig를 통하여 고정 아이피 설정이 가능한 상황이었습니다. 이 포스팅에서는 아래의..
1. 자동실행 프로젝트 진행 도중 부팅 시 자동으로 앱을 실행시켜 주어야 하는 기능이 필요했습니다. Linux 환경에서는 crontab에 등록하여 부팅 시 특정 응용프로그램이 자동 실행이 가능했습니다. 안드로이드에서는 AndroidManifest.xml 파일에 퍼미션 등록 이후 BroadcastReceiver를 이용하면 간단하게 apk파일 자체에 부팅 후 자동 실행이 되는 앱으로 등록이 가능합니다. 카카오톡과 같이 부팅 시 서비스로 실행이 자동으로 되어 백그라운드로 작동하는 것이 아닌 어플리케이션 자체의 자동 실행을 목표로 포스팅을 하였습니다. 2. AndroidManifest.xml 등록 위의 두 코드를 AndroidManifeat.xml 파일에 넣어주면 됩니다. receiver 속의 android:n..
1. JDK란 JDK(java development kit)란 Java를 이용하여 프로그래밍을 하는데 필요한 개발 툴을 모아 놓은 패키지입니다. 프로그래밍을 하는 개발자가 아닌 사용자는 Java Virtual Machine만 설치해도 Java를 이용하여 만들어진 소프트웨어를 이용 가능하기 때문에 Java를 이용하여 프로그래밍을 할 목적인 개발자가 Java를 설치를 원한다면 JDK를 설치하는 것을 원할 확률이 거의 99퍼 이상입니다. 학부생 시절 java프로그래밍 수업을 듣기 위해 노트북에 JDK 설치를 8시간 동안 삽질 하던 추억이 아직도 생생합니다. 개발을 진행하는 과정에서 환경 설정을 완료하면 반은 완료한거라고 누가 그랬는데 기억은 잘 안나내요.. 저는 안드로이드의 apksigner를 사용하기 위하여..
1. 개요 프로젝트 진행 도중 안드로이드 환경의 개발보드에서 기타 하드웨어와의 USB시리얼 통신이 필요하게 되었습니다. 현제 안드로이드 환경에서의 프로젝트 진행중 su 권한 설정과 관련해 많은 어려움을 겪고 있던 도중이라 어플리케이션 자체에서 su 권한 없이 USB시리얼 통신이 가능한 예제가 필요하였습니다. 구글에서 시리얼 통신에 관하여 여러가지 예제를 검색하여 동작이 잘 되는 예제 2가지를 발견, 저와 같은 문제를 겪고 있으신 분들을 위하여 포스팅을 하게 되었습니다. 2. 시리얼 통신?? 간단히 말해 시리얼 통신은 직렬 통신입니다. 하나의 기기가 다른 기기와 데이터 통신을 하기 위하여 한 개 이상의 테이터 통신선이 필요한 통신이며, 동기 시리얼 통신과 비동기 시리얼 통신으로 나뉩니다. 저는 이 프로젝트..
1. 안드로이드에서 FFMPEG 사용을 위한 작업환경 - 윈도우 10 or Ubuntu - 안드로이드 스튜디오(이 포스팅에서는 CMAKE를 이용한 NDK Build 환경) - NDK환경에서 빌드된 FFMPEG so 파일들(FFMPEG version에 따라 다르게 나올 수 있다.) libavcodec-57.so libavfilter-6.so libavformat-57.so libavutil-55.so libavpostproc-54.so libswresample-2.so libswscale-4.so etc.... FFMPEG NDK Build의 경우 따로 다룰 예정입니다. - FFMPEG 헤더파일 (.h) - armeabi-v7a ABI 2. FFMPEG 라이브러리와 헤더파일 넣기 - 안드로이드를 프로젝트 ..
* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.