본문 바로가기

IPC

(2)
C++로 만드는 숫자 야구게임 (소프트웨어 끼리 싸우기 : Inter Process Communication) C++로 만드는 숫자 야구 게임의 마지막 글 입니다. 이전 글에서 문제를 내는 알고리즘과 문제를 푸는 알고리즘을 만들었습니다. 2021.03.29 - [Program Language and Algorithm] - C++로 만드는 숫자 야구 게임 : 문제를 내는 알고리즘 C++로 만드는 숫자 야구 게임 : 문제를 내는 알고리즘 숫자 야구 게임은 소프트웨어 엔지니어링에 대해 배우다 보면 한 번씩은 보게 되고, 또 만들게 되는 간단한 숫자 게임입니다. 문제를 내는 알고리듬은 반복문이나 조건문, 입출력 등의 기본 기 sbinroom.tistory.com 2021.03.30 - [Program Language and Algorithm] - C++로 만드는 숫자 야구 게임 : 문제를 푸는 알고리듬 C++로 만드는 ..
Inter Process Communication : Message Queue 사용법 다양한 소프트웨어를 만들다 보면, 소프트웨어 간 통신이 필요한 경우가 생기기도 합니다. 이때 이용하는 소프트웨어 공학 기술이 Inter Process Communication(IPC)입니다. 이 글에서는 IPC 기법 중 하나인 Message Queue를 이용하는 방법을 다루겠습니다. 데이터 구조 메시지 큐는 미리 협약된 key값을 공유하여 운영체제가 관리하는 저장 위치를 이용해 소프트웨어 간 통신을 하는 IPC 기법 입니다. 메시지 큐를 이용할 때는 아래와 같이 협의된 데이터 구조를 활용합니다. struct myStruct{ // 반드시 0 이상 이어야 함. long myType; // 아래 데이터 형식과 크기는 변경 가능. char data[1]; }; 구조체를 이용하며, long 형식의 메시지 타입과..