목차 리눅스 우분투 C 언어 D-Bus 클라이언트 구성 예제 - 1(dbus 세션 연결) 이전 포스팅 링크 및 설명 리눅스 우분투 C 언어 D-Bus 서버 구성 예제 - 3(Bus name 등록) 이전 포스팅 링크 및 설명 리눅스 우분투 데몬 서비스 등록하기 예제 이전 포스팅 링크 및 설명 리눅스 우분투 C 언어 Dbus 클라이언트에서 서버의 dbus 메세지 호출 예제 리눅스 우분투 dbus 서버로부터의 메세지 출력 예제 리눅스 우분투 C 언어 D-Bus 클라이언트 구성 예제 - 1(dbus 세션 연결) 이전 포스팅 링크 및 설명 이전 포스팅에서는 리눅스 우분투에서 C 언어를 사용하여 D-Bus 클라이언트를 구성하는 예제를 살펴봤습니다. 이에 대해 초기 단계인 D-Bus 세션 연결을 확립하는 방법에 대해..
목차 리눅스 우분투 C언어 Dbus 서버 구성 후 Bus name 등록 예제 이전 포스팅 링크 및 설명 리눅스 우분투 lastlog 명령으로 시스템 로그 분석 예제 이전 포스팅 링크 및 설명 리눅스 우분투 date와 find 명령으로 일정 크기 이상의 파일 복사 예제 이전 포스팅 링크 및 설명 리눅스 우분투 C 언어 Dbus 서버 Interface 및 Path 등록 예제 리눅스 우분투 C 언어 등록된 Dbus 서버의 인터페이스 및 Path 확인 예제 리눅스 우분투 C언어 Dbus 서버 구성 후 Bus name 등록 예제 이전 포스팅 링크 및 설명 C언어를 사용하여 D-Bus 서버를 구성하고 Bus name을 등록하기 위해서는 libdbus라는 라이브러리를 사용합니다. D-Bus는 시스템 간 통신을 위한 ..
목차 리눅스 우분투 C 언어 Dbus 서버의 인터페이스 등록 및 클라이언트 요청과 응답 처리 예제 이전 포스팅 링크 및 설명 리눅스 우분투 Openssl 명령 활용 Self-Signed 인증서 발급 예제 이전 포스팅 링크 및 설명 리눅스 우분투 Openssl 명령 PKCS12 인증서 생성 및 SSL 서버 구축 예제 이전 포스팅 링크 및 설명 리눅스 우분투 C 언어 Dbus 서버 프로세스 실행 및 클라이언트 요청 wait 처리 예제 리눅스 우분투 C 언어 실행 후 결과 확인 예제 리눅스 우분투 C 언어 Dbus 서버의 인터페이스 등록 및 클라이언트의 요청과 응답 처리 예제 이전 포스팅 링크 및 설명 이전 포스팅에서는 C 언어를 사용하여 D-Bus 서버를 구성하고, 이를 통해 특정 인터페이스와 경로를 등록하..
목차 리눅스 우분투 C 언어 Dbus 서버 구성 및 wait 처리 예제 리눅스 우분투 Openssl 명령으로 RSA 공개키 및 개인키 생성 예제 이전 포스팅 링크 및 설명 리눅스 우분투 Openssl 명령으로 RSAS 암호화 및 복호화 예제 이전 포스팅 링크 및 설명 리눅스 우분투 C 언어 Dbus 클라이언트 구성 후 dbus 세션 연결 예제 리눅스 우분투 실행 후 결과 확인 예제 리눅스 우분투 C 언어 Dbus 서버 구성 및 wait 처리 예제 D-Bus는 프로세스 간 통신을 가능케 하는 IPC 통신 방법 중 하나 입니다. 이전 포스팅에서는 C 언어를 사용하여 D-Bus 서버를 설정하고, 클라이언트의 요청을 처리하는 과정에서의 대기 처리 방법을 다루는 예제를 살펴봅니다. 서로 다른 프로세스 간 효율적인..
목차 리눅스 우분투 C 언어 Dbus 서버 구성 예제 - 2(codelite 프로젝트에 Dbus 라이브러리 설정) 리눅스 우분투 su 명령 활용 다른 사용자로 로그인 예제 이전 포스팅 링크 및 설명 리눅스 우분투 passwd 명령으로 기존 사용자 비밀번호 바꾸기 예제 이전 포스팅 링크 및 설명 리눅스 우분투 C 언어 Dbus 서버 Bus name 등록 예제 리눅스 우분투 C 언어 Bus name 등록 확인 예제 리눅스 우분투 C 언어 Dbus 서버 구성 예제 - 2(Codelite 프로젝트에 Dbus 라이브러리 설정) 이전 포스팅에서는 리눅스 우분투 환경에서 C 언어로 Dbus 서버 개발을 위해 libdbus 패키지를 설치하여 관련 라이브러리와 헤더 파일들을 설치하는 방법과 이렇게 설치한 라이브러리를 c..
목차 리눅스 우분투 vim 텍스트 에디터로 검색 및 치환 예제 이전 포스팅 링크 및 설명 리눅스 우분투 ln 명령으로 바로가기 링크 생성 예제 이전 포스팅 링크 및 설명 리눅스 우분투 openssl 1.1.0i 소스코드 다운로드 및 빌드 예제 이전 포스팅 링크 및 설명 리눅스 우분투 C 언어 Dbus 서버 개발을 위한 libdbus 라이브러리 패키지 설치 예제 리눅스 우분투 libdbus 개발 패키지 설치 확인 예제 리눅스 우분투 vim 텍스트 에디터로 검색 및 치환 예제 이전 포스팅 링크 및 설명 Vim은 리눅스 시스템에서 자주 사용되는 텍스트 에디터로, 검색 및 치환 기능을 제공합니다. 이전 포스팅에서는 Vim을 사용하여 파일 내의 원하는 텍스트를 찾고 다른 텍스트로 대체하는 방법을 살펴봤습니다. 특..
목차 리눅스 우분투 C언어 Dbus 서버 구성 예제 - 1(libdbus 패키지 설치) 이전 포스팅 링크 및 설명 리눅스 우분투 dnsmasq 패키지 설치 예제 이전 포스팅 링크 및 설명 리눅스 우분투 traceroute 명령으로 라우팅 경로 확인하기 예제 이전 포스팅 링크 및 설명 리눅스 우분투 C 언어 Dbus 서버 개발을 위해 Codelite 프로젝트에 Dbus 헤더 경로 추가 예제 리눅스 우분투 C 언어 libdbus 라이브러리 링크 설정 예제 리눅스 우분투 C언어 Dbus 서버 구성 예제 - 1(libdbus 패키지 설치) 이전 포스팅 링크 및 설명 이전 포스팅에서는 D-Bus 서버 구성을 위해 필요한 libdbus 패키지를 설치하는 방법에 대해 알아보았습니다. libdbus 패키지는 D-Bus..
목차 이전 포스팅의 C 언어 Openssl 라이브러리로 RSA 공개키 및 개인키 생성 예제 학습 링크 이전 포스팅의 C 언어 Openssl 라이브러리로 RSA 암호화 및 복호화 예제 학습 링크 이전 포스팅의 C 언어 Openssl hmac 암호화 예제 학습 링크 C 언어 perror 함수로 오류 메세지 출력 및 마지막 오류 메세지 설정 예제 C 언어 strerror 함수로 마지막 설정된 오류메세지 가져와 출력 예제 이전 포스팅의 C 언어 Openssl 라이브러리로 RSA 공개키 및 개인키 생성 예제 학습 링크 이전 포스팅에서는 Openssl 라이브러리를 활용하여 RSA 공개키 및 개인키를 생성하는 예제에 대해 알아보았습니다. RSA는 공개키 암호화 방식 중 하나로, 이 포스팅의 예제는 C 언어에서 Ope..
목차 이전 포스팅의 C 언어 opencv 활용 이미지 크기 확대, 축소 예제 학습 링크 이전 포스팅의 C 언어 opencv로 이미지 흐리 블러 효과 적용 예제 학습 링크 이전 포스팅의 C 언어 Makefile 문법으로 정적 라이브러리 생성 예제 학습 링크 C 언어 clearerr 함수로 파일 스트림에 적용된 오류 코드를 초기화 예제 C 언어 clearerr로 초기화된 파일 스트림의 에러 코드를 ferror 확인 예제 이전 포스팅의 C 언어 opencv 활용 이미지 크기 확대, 축소 예제 학습 링크 이전 포스팅에서는 c언어에서 opencv 라이브러리를 사용하여 사용자가 입력한 경로의 이미지 크기를 확대하거나 축소하는 방법과 예제에 대해 알아보았습니다. 이미지는 픽셀로 표현되는 값을 의미합니다. 이러한 이미..
목차 이전 포스팅의 C 언어 strptime 함수로 날짜 문자열을 타임스탬프로 변환하기 예제 학습 링크 이전 포스팅의 C 언어 rand 무작위 랜덤 값 생성 예제 학습 링크 이전 포스팅의 C 언어 Openssl 라이브러리 빌드 및 Codelite 설치 예제 학습 링크 C 언어 perror 함수로 오류 메세지 stdout에 출력 예제 C 언어 perror 함수 출력 결과 확인 예제 이전 포스팅의 C 언어 strptime 함수로 날짜 문자열을 타임스탬프로 변환하기 예제 학습 링크 이전 포스팅에서는 c언어에서 strptime 함수를 사용하여 날짜 문자열을 타임스탬프 값으로 파싱 및 변환하는 예제에 대해 알아보았습니다. 흔히 인터넷 상에서 웹페이지를 돌아다니다보면 "yyyy-mm-dd" 와 같은 문자열을 확인한..
목차 이전 포스팅의 C 언어 Openssl 라이브러리를 사용하여 AES256 CBC 암호화 예제 학습 링크 이전 포스팅의 C 언어 Openssl의 RSA 키 쌍 생성 예제 학습 링크 이전 포스팅의 C 언어 AES 256 ECB 암호화 및 복호화 예제 학습 링크 C 언어 fsetpos 함수를 사용하여 파일의 실시간 위치 변경 예제 C 언어 fsetpos 함수로 위치 변경 후 fread로 텍스트 파일 읽기 예제 이전 포스팅의 C 언어 Openssl 라이브러리를 사용하여 AES256 CBC 암호화 예제 학습 링크 이전 포스팅에서는 c언어에서 openssl 라이브러리를 사용하여 c 프로그램에서 aes 256 cbc 암호화를 수행하는 방법에 대해 알아보았습니다. aes 256은 키 크기 32byte인 블록 암호화..
목차 이전 포스팅의 C 언어 MariaDB 연동 및 Delete 쿼리 실행하여 값 삭제 예제 학습 링크 이전 포스팅의 C 언어 MariaDB Update 원격 실행 예제 학습 링크 이전 포스팅의 C 언어 리눅스 우분투 opencv 라이브러리 패키지 설치 예제 학습 링크 C 언어 ferror 함수로 이전 호출된 함수들에서 발생한 에러 코드 확인 예제 C 언어 내부 에러 발생시켜 ferror로 에러 코드 화면에 출력 예제 이전 포스팅의 C 언어 MariaDB 연동 및 Delete 쿼리 실행하여 값 삭제 예제 학습 링크 이전 포스팅에서는 c언어에서 mariadb 데이터베이스에 원격 연결하여 연동하는 방법에 대해 알아보았습니다. 연동이란 현재 개발중인 c 프로그램에서 원격 서버에 설치된 데이터베이스에 네트워크 ..
목차 이전 포스팅의 C 언어 memcpy 메모리 복사 함수 활용 예제 학습 링크 이전 포스팅의 C 언어 memmove 메모리 이동 함수 활용 예제 학습 링크 이전 포스팅의 C 언어 strcpy 문자열 복사 함수 예제 학습 링크 C 언어 fgets 함수로 파일을 한 줄 단위로 읽는 예제 C 언어 fgets로 읽은 문자열을 화면에 출력 예제 이전 포스팅의 C 언어 memcpy 메모리 복사 함수 활용 예제 학습 링크 이전 포스팅에서는 c언어에서 memcpy 함수를 사용하여 인자로 전달한 소스 버퍼에서 새로운 버퍼에 바이트를 복사하는 예제에 대해 알아보았습니다. 우리가 흔히 문자열 버퍼를 c언어로 개발한 프로그램에서 자주 활용하게됩니다. 따라서 memcpy 함수가 문자열을 복사하는 함수로 착각하기도 하지만 정확..
목차 이전 포스팅의 C 언어 strtok 문자열을 콤마로 나눠 저장하기 예제 학습 링크 이전 포스팅의 C 언어 strstr로 문자열에서 또 다른 문자열 찾기 예제 학습 링크 이전 포스팅의 C 언어 strlen 함수로 전체 문자열 길이 확인 예제 학습 링크 C 언어 stdio.h 의 remove 함수로 로컬에 저장된 파일 삭제 예제 C 언어 파일 삭제 권한이 없는 경우 remove 파일 삭제 오류 예제 이전 포스팅의 C 언어 strtok 문자열을 콤마로 나눠 저장하기 예제 학습 링크 이전 포스팅에서는 c언어에서 strtok 함수를 사용하여 버퍼에 저장된 장문의 문자열 속에 콤마 단위로 나누어 나뉘어진 문자열들을 저장하는 방법에 대해 알아보았습니다. strtok 함수는 인자로 전달된 문자열 버퍼에서 콤마로 ..
목차 이전 포스팅의 C 언어 strncpy 함수로 선택적 크기로 문자열 복사 예제 학습 링크 이전 포스팅의 C 언어 함수 포인터 및 구조체 사용 예제 학습 링크 이전 포스팅의 C 언어 strcat 함수로 두 문자열 이어 붙이기 예제 학습 링크 C 언어 fscanf 함수 활용 파일에서 포맷이 이루어진 숫자 읽기 읽기 및 출력 예제 C 언어 fscanf로 파일에서 문자열 읽기 및 출력 예제 이전 포스팅의 C 언어 strncpy 함수로 선택적 크기로 문자열 복사 예제 학습 링크 이전 포스팅에서는 c언어에서 strncpy 함수를 사용하여 선택적 크기를 인자로 전달하여 버퍼에서 문자열을 복사하는 방법과 예제에 대해 알아보았습니다. n이 numbers를 의미하며 버퍼로부터 몇 글자의 문자열을 복사할 것인지를 파악합..
목차 이전 포스팅의 C 언어 fprintf 함수로 파일에 텍스트 쓰기 예제 학습 링크 이전 포스팅의 C 언어 fputs 함수를 활용하여 파일에 문자열 작성 예제 학습 링크 이전 포스팅의 C 언어 strdup 함수로 문자열 버퍼의 복제본 생성 예제 학습 링크 C 언어 stdio.h의 rename 함수로 파일명 변경 예제 C 언어 새로 변경된 파일명으로 텍스트 파일 읽고 출력 예제 이전 포스팅의 C 언어 fprintf 함수로 파일에 텍스트 쓰기 예제 학습 링크 이전 포스팅에서는 c언어에서 fprintf 함수를 사용하여 파일에 버퍼가 가리키는 문자열을 저장하는 예제에 대해 알아보았습니다. fprintf 함수는 일반적으로 문자열을 저장할 때 많이 사용하기도 하지만, 무조건 문자열을 파일에 저장하기 위해 쓰는 것..
목차 이전 포스팅의 C 언어 printf 함수로 문자열 출력 예제 학습 링크 이전 포스팅의 C 언어 문자열 Hex 값 출력 예제 학습 링크 이전 포스팅의 C 언어 Hex 문자열을 바이트로 변환 예제 학습 링크 C 언어 scanf 사용자 입력 함수로 숫자 입력받아 화면에 출력 예제 C 언어 scanf로 문자열 입력받은 후 화면에 출력 예제 이전 포스팅의 C 언어 printf 함수로 문자열 출력 예제 학습 링크 이전 포스팅에서는 c언어에서 printf 함수를 이용하여 화면에 문자열들을 출력하는 방법과 예제에 대해 알아보았습니다. print는 출력하다라는 의미를 가지고 있습니다. format 포맷을 가진 문자열의 형태로 사용자가 입력한 숫자, 문자열들을 재가공하여 출력해주는 함수입니다. stdio.h에 있는 ..
목차 이전 포스팅의 C 언어 fclose 함수로 파일 핸들 닫기 예제 학습 링크 이전 포스팅의 C 언어 fopen 함수로 파일 신규 생성 및 추가 예제 학습 링크 이전 포스팅의 C 언어 fflush 활용 실시간 버퍼 내용 파일에 I/O 쓰기 예제 학습 링크 C 언어 sscanf 함수로 사용자로부터 읽을 크기 지정 예제 C 언어 sscanf 함수 활용 사용자의 숫자, 문자열 읽은 후 화면에 출력 예제 이전 포스팅의 C 언어 fclose 함수로 파일 핸들 닫기 예제 학습 링크 이전 포스팅에서는 c언어에서 fclose 함수로 지금 열린 파일의 핸들을 종료하고 버퍼에 쓰인 데이터들을 디스크에 저장하는 예제에 대해 알아보았습니다. 일반적으로 파일 버퍼에 쓴 데이터들의 크기가 일정량이 넘어가면 자동으로 flush ..
목차 이전 포스팅의 C 언어 pthread 및 detached thread 생성 예제 학습 링크 이전 포스팅의 C 언어 strcmp 함수로 두개 문자열 같은지 확인 예제 학습 링크 이전 포스팅의 C 언어 memset 메모리 버퍼 초기화 예제 학습 링크 C 언어 로컬에 저장된 텍스트 파일을 fseek로 마지막 오프셋으로 이동 예제 C 언어 feof 함수로 현재 파일의 오프셋이 파일의 끝인지 확인 예제 이전 포스팅의 C 언어 pthread 및 detached thread 생성 예제 학습 링크 이전 포스팅에서는 c언어에서 스레드를 생성하는 예제에 대해 알아보았습니다. 리눅스 시스템에서는 스레드를 pthread 함수를 이용하여 생성할 수 있습니다. 예로 pthread_create 등의 함수가 존재합니다. 이처럼..
목차 이전 포스팅의 C 언어 Json 자료구조 Context 생성 및 메모리 해제 예제 학습 링크 이전 포스팅의 C 언어 MariaDB Delete 쿼리 실행 및 결과 출력 예제 학습 링크 이전 포스팅의 C 언어 MariaDB Update 쿼리 예제 학습 링크 C 언어 Json 자료구조 키, 값 추가 예제 C 언어 Json Serialization 시리얼화 및 Json 문자열 출력 예제 이전 포스팅의 C 언어 Json 자료구조 Context 생성 및 메모리 해제 예제 학습 링크 이전 포스팅에서는 c언어에서 json 자료구조를 struct 자료구조로 구성한 후 context를 메모리 동적할당으로 생성하는 방법에 대해 알아보았습니다. 또한 메모리 동적 할당하지않고 스택에 구현도 가능합니다. json은 키와 ..
목차 이전 포스팅의 C 언어 strchr 함수로 특정 아스키 문자 검색 예제 학습 링크 이전 포스팅의 C 언어 strtok 함수로 토큰 자르기 예제 학습 링크 이전 포스팅의 C 언어 strtok 함수 활용 split함수 구현 예제 학습 링크 C 언어 stdio.h의 tmpfile 함수로 임시 파일 생성 예제 C 언어 tmpfile로 생성한 임시 파일에 데이터 쓰고 읽기 예제 이전 포스팅의 C 언어 strchr 함수로 특정 아스키 문자 검색 예제 학습 링크 이전 포스팅에서는 c언어에서 strchr 함수로 장문의 문자열이 저장된 버퍼에서 특정 아스키 문자가 있는 위치를 찾아내는 방법에 대해 알아보았습니다. strchr는 이러한 문자가 있는 위치를 찾는 방법을 통해 특정 문자가 있는지 없는지 판별하는 존재 유..
목차 이전 포스팅의 C 언어 json 자료구조 선언 후 키와 값 저장 예제 학습 링크 이전 포스팅의 C 언어 더블 포인터 Double Pointer 활용 예제 학습 링크 이전 포스팅의 C 언어 Codelite IDE에 opencv 라이브러리 링크 예제 학습 링크 C 언어 Json Serialization 시리얼화된 json 문자열 파싱 예제 C 언어 파싱 후 생성된 json context 출력 예제 이전 포스팅의 C 언어 json 자료구조 선언 후 키와 값 저장 예제 학습 링크 이전 포스팅에서는 c언어에서 json 자료구조를 선언하여 키와 값의 쌍 데이터를 저장하는 예제에 대해 알아보았습니다. json은 데이터를 식별할 수 있는 키와 실제 데이터를 가리키는 값을 저장할 수 있는 자료구조입니다. 파이썬 혹..
목차 이전 포스팅의 C 언어 Json 문자열 파싱 후 Json 객체 생성 예제 학습 링크 이전 포스팅의 C 언어 Opencv 라이브러리로 사각형, 원형 그리기 예제 학습 링크 이전 포스팅의 C 언어 Opencv 활용 Jpeg 이미지 좌우 전환하기 예제 학습 링크 C 언어 이중 연결 리스트로 Json Array 배열 생성 예제 C 언어 이중 연결 리스트 탐색 후 Json Array 내용 출력 예제 이전 포스팅의 C 언어 Json 문자열 파싱 후 Json 객체 생성 예제 학습 링크 이전 포스팅에서는 c언어에서 json 문자열을 파싱하여 json context 객체를 다시 생성하는 예제에 대해 알아보았습니다. json 은 키와 값을 쌍으로 저장하고 관리할 수 있는 자료구조입니다. 보통 네트워크 통신을 위해 사..
목차 이전 포스팅의 C 언어 opencv 라이브러리를 사용하여 마우스로 도형 그린 후 jpeg 파일 저장 예제 학습 링크 이전 포스팅의 C 언어 opencv 활용 마우스 클릭시 이미지 출력 예제 학습 링크 이전 포스팅의 C 언어 opencv로 마우스로 이미지 움직이기 예제 학습 링크 C 언어 사용자에게 반지름 입력받은 후 화면에 입력 반지름을 출력하는 예제 C 언어 입력받은 반지름으로 원의 넓이 구한 후 넓이 출력 예제 이전 포스팅의 C 언어 opencv 라이브러리를 사용하여 마우스로 도형 그린 후 jpeg 파일 저장 예제 학습 링크 이전 포스팅에서는 c언어에서 opencv 라이브러리를 codelite ide에 링크하여 이미지 편집 프로그램을 개발하는 방법과 예제에 대해 알아보았습니다. 마우스로 선을 그..
목차 이전 포스팅의 C 언어 TCP 소켓 파일 송수신 서버 구성 예제 학습 링크 이전 포스팅의 C 언어 fseek, ftel 활용 파일 크기 구하기 예제 학습 링크 이전 포스팅의 C 언어 TCP 소켓 파일 송수신 클라이언트 구성 예제 학습 링크 C 언어 Json 자료구조 선언 및 context 생성 예제 C 언어 Json context 메모리 해제 예제 이전 포스팅의 C 언어 TCP 소켓 파일 송수신 서버 구성 예제 학습 링크 이전 포스팅에서는 c언어에서 tcp 소켓을 생성하여 파일을 송수신할 수 있는 서버를 구성하는 방법과 예제에 대해 알아보았습니다. 서버란 서비스를 제공하는 주체를 의미합니다. 네트워크 통신에서 클라이언트는 서비스를 이용하기 위해 서버에게 연결을 요청하고 명령을 전달하는 주체이고 서버..