전체 글

전체 글

    [실무에서 자주쓰는 리눅스 명령어]5. 리눅스 터미널 git 명령어 2(이전 소스코드로 돌리기)

    [실무에서 자주쓰는 리눅스 명령어]5. 리눅스 터미널 git 명령어 2(이전 소스코드로 돌리기) 안녕하세요 고급개발자가 꿈인 코린이 입니다. 오늘은 평소 리눅스에서 개발하시다 보면 가장 많이 사용하는 git 명령어 대해서 포스팅 하겠습니다. 지난 시간에는 기본적으로 git을 이용해서 소스코드를 올리는 내용을 했다면 이번에는 소스코드를 올리거나 할때 많이 사용하는 내용과 이전 소스코드로 돌리는 내용을 다루겠습니다. 1. 현재 디렉토리에서 서버에서 받은 내용과 다른 내용 보이기(git diff) git diff 명령어는 서버에서 받은 내용과 받고나서 자신이 추가하거나 수정한 부분의 다른점을 보일때 사용한는 명령어 입니다. 그래서 git diff 명령어를 사용하면 어떤 파일에 어떠한 내용이 추가되었거나 없어 ..

    [C++,QT/Qml]37.Qt 프로세스간의 통신(IPC) 구현하기6(commonapi some/ip)

    [C++,QT/Qml]37.Qt 프로세스간의 통신(IPC) 구현하기6(commonapi some/ip) 안녕하세요 고급 개발자가 꿈인 코린이 입니다. 오늘은 commonapi dbus 가 아닌 commonapi someip를 이용한 프로세스간 통신에 대한 내용을 다루어 보겠습니다. some ip통신은 dbus와 같이 ipc통신 입니다. ip 주소를 통해서 ipc통신이 가능하다는 내용인데 그렇기 때문에 두개의 디바이스에 인터넷만 연결되어 있다면 프로세스간 통신이 가능하게 됩니다. vsomeip에 관한 내용은 아래 블로그에 아주 자세하게 설명되어 있어서 설명 부분은 따로 언급드리지 않고 실제 프로그래밍 적으로 통신하는 방법이랑 환경 설정을 위주로 다루어 보겠습니다. https://jjeongil.tistor..

    [실무에서 자주쓰는 리눅스 명령어]4. 리눅스 터미널 git 명령어 1

    [실무에서 자주쓰는 리눅스 명령어]4. 리눅스 터미널 git 명령어 1 안녕하세요 고급개발자가 꿈인 코린이 입니다. 오늘은 프로그래머라면 많이 사용하는 형상관리 툴인 git 에대해서 설명 드릴려고 합니다. git은 여러명의 프로그래머들이 다같이 개발을 할때 여러명이서 동시에 개발이 가능하도록 도와주는 역활을 합니다. 예를 들어 하나의 프로그래머는 하나의 프로젝트에서 A라는 서비스를 담당하고 있고 또 다른 프로그래머는 B라는 서비스를 담당하고 있다고 하면 양쪽에서 개발후 소스코드를 합쳐주고 이러한 히스토리들을 관리할수 있게 하는것이 git입니다. 만약 git이 없다면 양쪽에서 각자 구현한후 한명이서 각자 개발한 내용들을 취합해야 합니다. 그러나 git을 사용함으로써 자신이 개발한 내용을 서버 코드에 머지를..

    [C++,QT/Qml]36.Qt 프로세스간의 통신(IPC) 구현하기5(나의 qt프로젝트가 클라이언트인 ui앱 만들기)

    [C++,QT/Qml]36.Qt 프로세스간의 통신(IPC) 구현하기5(나의 qt프로젝트가 클라이언트인 ui앱 만들기) 안녕하세요 고급 프로그래머가 꿈인 코린이 입니다. 오늘은 지난시간에 포팅한 commonapi라이브러리를 이용해서 서버와 통신하는 내용을 다루어 보겠습니다. 서버쪽에서 브로드 캐스트 함수를 사용해서 client쪽 즉 ui앱의 팝업을 출력시켰다가 종료시켰다가 하는 내용을 다루어 보겠습니다. 서버쪽에서는 브로드 캐스트 함수를 3초에 한번씩 호출해서 ui쪽에서는 3초에 한번씩 이 이벤트를 받아서 팝업이 열려있으면 팝업을 닫아주고 팝업이 닫혀있으면 팝업을 출력하는 내용을 구현하겠습니다. commonapi 브로드캐스트 받는 함수를 새로 생성한 쓰레드에서 등록을 해준 후 이벤트를 받으면 메인 쓰레드에..

    [C++,QT/Qml]35.Qt 프로세스간의 통신(IPC) 구현하기4(나의 qt프로젝트에 commonapi 라이브러리 포팅하기)

    [C++,QT/Qml]35.Qt 프로세스간의 통신(IPC) 구현하기4(나의 qt프로젝트에 commonapi 라이브러리 포팅하기) 안녕하세요 고급 프로그래머가 꿈인 코린이 입니다. 오늘은 여태까지 구현했던 commonapi-dbus 라이브러리를 이용해서 프로세스간의 통신을 하는 내용을 제가 만든 qt프로젝트에 포팅하는 방법에 대해서 다루어 보겠습니다. 제가 만든 qt프로젝트에 프로세스간 통신을 구현 하기위해서는 여태까지 만든 소스코드와 라이브러리를 qt프로젝트에 포함을 시켜주어야 합니다. commonapi-core라이브러리와 dbus라이브러리 commonapi-dbus라이브러리 등을 사용하기 때문에 제가만든 qt프로젝트에 이러한 라이브러리들을 포팅해야지 qt프로젝트에서 commonapi를 이용한 프로세스간..

    [C++,QT/Qml]34.Qt 프로세스간의 통신(IPC) 구현하기3(commonapi를 이용한 프로세스간 통신 구현)

    [C++,QT/Qml]34.Qt 프로세스간의 통신(IPC) 구현하기3(commonapi를 이용한 프로세스간 통신 구현) 안녕하세요 고급 프로그래머가 꿈인 코린이 입니다. 오늘은 commonapi를 이용해서 서버에서 클라이언트로 브로드 캐스트하는 방법에 대해서 설명 드리겠습니다. 브로드 캐스트란 특정한 이벤트가 발생했을때 받을 함수를 클라이언트에서 등록을 한 뒤에 서버에서 이 특정한 이벤트를 발생하면 클라이언트가 등록한 함수로 이벤트의 내용을 받을수 있도록 구현된 내용 입니다. 이 내용이 주로 쓰이는 곳은 서버에서 특정한 이벤트가 발생 되었을때 예를들어 서버가 300일 이상 가동되면 클라이언트에게 300일이상 가동이 되었다고 알려줘야할때 이 이벤트의 주최는 클라이언트가 아닌 서버쪽이 됩니다. 그렇기 때문에..

    [C++,QT/Qml]33.Qt 프로세스간의 통신(IPC) 구현하기2(commonapi를 이용한 프로세스간 통신 구현)

    [C++,QT/Qml]33.Qt 프로세스간의 통신(IPC) 구현하기2(commonapi를 이용한 프로세스간 통신 구현,구조체를 이용한 통신) 안녕하세요 고급 프로그래머가 꿈인 코린이 입니다. 오늘은 commonapi를 이용한 dbus통신 방법중에 method콜이 아닌 broadcast나 struct형식의 데이터들을 넘기는 방법에 대해서 포스팅 하겠습니다. struct형식의 데이터는 프로세스가 통신할때 가장 많이 사용하는 데이터 중에 입니다. 왜냐하면 프로세스간 통신할때 데이터들이 한가지만 있는경우가 그렇게 많지 않고 한번에 많은 데이터들을 담아서 주는 경우가 많기때문에 struct형식을 선호하는 편입니다. 하지만 현재 genivi에서 제공하는 예제 코드에는 string형식의 데이터들만 호출할수 있고 st..

    [C++,QT/Qml]32.Qt 프로세스간의 통신(IPC) 구현하기1(commonapi를 이용한 프로세스간 통신 구현)

    [C++,QT/Qml]32.Qt 프로세스간의 통신(IPC) 구현하기1(commonapi를 이용한 프로세스간 통신 구현) 안녕하세요 고급 개발자가 꿈인 코린이 입니다. 앞으로의 몇개의 포스팅 동안에는 commonapi-dbus를 이용한 프로세스간의 통신(IPC)에 대한 내용을 다루어 보겠습니다. 프로세스간의 통신이란 IPC라고 많이 말하는데요 IPC는 Inter-Process Communication의 약자로 하나의 컴퓨터나 디바이스에서 프로세스간 즉 두개의 앱(두개의 프로젝트라고 생각하시면 쉽습니다.)끼리 서로 통신하는 내용 입니다. 이 통신을 하는 이유는 모듈화를 위해서 많이 사용하는데요 ui는 ui로직만하고 서비스앱은 특정한 시나리오의 서비스만 담당을해서 시나리오 로직과 ui로직을 나누어서 구분을 할..