본문 바로가기

분류 전체보기

Visual Studio에서 GitHub 사용하기 Visual Studio 2017 과 GitHub를 연동해서 프로젝트를 생성하고 Init Commit을 하기까지의 과정을 알아본다. 들어가기에 앞서 당연히 GitHub 회원가입을 해야되니 아래 사이트에서 회원가입을 하자. https://github.com/ 1. Visual Studio 설치 구성요소에 GitHub 추가하기 Visual Studio에서 상단 메뉴에 도구 -> 도구 및 기능 가져오기를 클릭하면 위와 같은 창이 나온다. 여기서 Git과 관련된 항목이 2개 있는데 모두 체크하고 설치하자. 2. 예제 프로젝트 생성 이제 프로젝트를 생성해서 GitHub가 어떻게 변경사항을 추적하고 관리하는지 맛만 보자. 나는 현재 C# WPF를 주로 쓰기 때문에 이걸로 프로젝트를 생성했는데, 언어는 무엇을 쓰던지.. 더보기
Github 버전 관리 시스템을 사용하기 전에 깃허브(github)는 대표적인 버전 관리 시스템(Version Control System; VCS)이다. 버전 관리 시스템은 문서나 코드의 변경사항을 저장해서 과거의 상태를 확인하고 복원할 수 있도록 하고, 프로젝트 협업시에 협업자들의 변경사항을 자동으로 추적하고 병합 시 데이터 손실, 충돌을 방지한다. 이전에 프로젝트관리라고 하면 단순히 프로젝트를 복사하여 다른 디렉토리에 붙여넣기 해서 수정한 날짜를 표시하는 원시적인 방법으로 관리를 했었다. (사실 지금도 소규모 팀에선 이런 방법을 쓰고 있다.) 하지만 업무 협업이라던지 사용자의 실수로 데이터를 날려버릴 가능성이 있기 때문에 오래전부터 프로그래머들은 데이터베이스에 파일의 변경 사항을 기록하는 버전 관리 시스템을 로컬 버전 관리 시스템을 만들었다. 사.. 더보기
[Raspberry Pi 3] OpenVPN Client static IP 설정 이전에 OpenVPN Server(Window 10) - OpenVPN Client (Raspberry Pi 3) 환경 구축을 했었다. 이제 클라이언트 접속 시 고정 아이피를 할당하는 방법을 알아본다. 기본 설정으로는 유동 아이피가 할당되어 특정한 아이피가 고정되어 있어야 하는 상황이 필요하기 때문이다. (예: 서버에서 특정 장비(클라이언트)에 접속해서 어떤 일을 처리할 때? 아이피가 유동적으로 계속 바뀌면 접속이 어렵겠지?) 클라이언트에서 설정할 내용은 없다. 먼저 서버 설정 파일을 열어서 아래와 같은 구문을 수정한다. 해당 구문은 원래 ;로 주석처리되어 있을텐데 주석을 풀고 route IP 주소 를 입력한다. 여기서 IP주소는 마음대로 설정해도 되는 것 같다. 그리고 아래 폴더에 ccd라는 이름의 새.. 더보기
[Raspberry Pi 3] OpenVPN Client 구축 부득이하게 라즈베리파에서 openVPN을 클리이언트로 돌려야할 상황이다. openVPN 서버는 윈도우환경이다. sudo apt updatesudo apt install openvpn 기본적인 openVPN 설치는 끝났고 인증서 생성을 해야한다. 아래 사이트에서 인증서 생성할 EasyRSA를 다운받고 압축을 해제한다. (사용 버전 3.0.5) https://github.com/OpenVPN/easy-rsa/releases cd EasyRSA-3.0.5cp vars.example varssudo leafpad vars EasyRSA 폴더를 보면 vars.example이라는 파일이 있는데 이는 기본적인 설정 정보인데 default로 사용해도 무방하다.굳이 바꾸고 싶으면 #set_var EASYRSA_REQ_C.. 더보기
[Raspberry Pi 3] RTSP Server 설정 라즈베리 파이 3에 GStreamer RTSP Server를 설치해서 카메라 영상을 스트리밍하는 서버를 구축한다. Hardware: Raspberry Pi 3 (with Pi Camera v2) OS: Raspbian (Stretch with desktop) 필요한 패키지 설치에 앞서 라즈베리 파이 환경 설정이 필요. 메뉴 - Preference - Raspberry Pi Configuration Enable ssh (Option) Enable camera Increase memory split to 256MB 1. GStreamer 기본 패키지 설치 sudo apt install vim git sudo apt-get install gstreamer1.0-plugins-bad gstreamer1.0-pl.. 더보기
Floating Point (C++ Source Example) float, double에 관한 소스코드 몇 가지를 정리한다. #include #include #include #include #include #include #include using namespace std; int main(){ cout 더보기
Floating Point C/C++ 에서 주로 사용하는 float형 부동 소수점에 대해 알아본다. double형은 float형보다 지수부(exponent, 11 bit), 가수부(mantissa, 52 bit)의 길이와 그에 따라 값의 표현 범위가 더 넓을 뿐, 원리는 같으므로 생략. 아래 그림은 float형(32 bit)의 부동 소수점 표현 방식이다. 일반적으로 MSB(Most Significant Bit); 최상위 1 bit가 부호비트이다. 자, 이제 예를 들어 34.75 라는 실수가 부동 소수점 표현방식에 따라 어떻게 저장되는지 알아보자. 먼저 34.75라는 실수를 정수부분과 소수부로 분리하여 2진수로 표현해야 한다. 먼저 부호비트는 양수이므로 0이다. 정수: 34 (0010 0010) 소수: 0.75 (1100 0000 .. 더보기
[Raspberry Pi 3] 라즈베리파이 3 시작프로그램 등록 작성한 프로그램을 라즈베리파이 부팅과 함께실행 하는 방법. ctrl + alt + t 터미널 실행 라즈피안 OS에 기본적으로 설치되어 있는 leafpad text editor를 이용해서 편집한다. vim, nano 등을이용해도 무방하다. sudo leafpad /etc/rc.local 을 열어 아래와 같이 시작프로그램으로 등록하고 싶은 파일의 경로를 아래의 위치에 입력한다. fi //시작프로그램 경로 exit 0 여기서 /home/pi/Projects/UVLinkManager 까지가 실행 프로그램의 경로이고 uvlinkManager 는 실행파일 이름이다. 완료했으면 저장하고 재부팅하고 해당 프로그램이 자동으로 실행되는지 확인한다. 여기서 자동 실행할 명령어 라인 뒤에 &을 붙이지 않으면 해당 명령어가 동.. 더보기