채널톡 아이콘

리눅스 IPC 프로그래밍 - 이론과 실습

IPC 도구를 이용한 프로그래밍에서 더 나아가 "소프트웨어 요구사항에 맞는 IPC 도구를 적절히 선택해 설계/구현 할 수 있는 능력을 키우는 것"이 이 강좌의 최종 목표 입니다.

(4.9) 수강평 26개

수강생 728명

난이도 중급이상

수강기한 무제한

날개 달린 동전

강의 추천하고 성장과 수익을 만들어 보세요!

날개 달린 동전

마케팅 파트너스

강의 추천하고 성장과 수익을 만들어 보세요!

먼저 경험한 수강생들의 후기

먼저 경험한 수강생들의 후기

4.9

5.0

Roel

100% 수강 후 작성

제겐 정말 완벽한 리눅스 IPC 강의였습니다. 정말 감사합니다. 최고에요!!

5.0

염정원

100% 수강 후 작성

ipc의 개념이 잡히는 훌륭한 강의였네요...

5.0

MIKE.aeon

100% 수강 후 작성

많은 분량으로 공부하기 쉽지않은 부분을 잘 설명해 주셨습니다. 내용을 듣는다고 다 이해가 되진 않지만, 나중에 실무에서 사용할때 도움이 많이 될것 같습니다.

수강 후 이런걸 얻을 수 있어요

  • Linux IPC 도구의 종류와 특징을 파악합니다.

  • IPC 도구를 이용해 프로그래밍 하는 방법을 배웁니다.

  • 소프트웨어 요구사항에 맞는 IPC 도구를 선택해 설계/구현할 수 있는 능력을 키웁니다.

어느 정도 규모의 리눅스 시스템 개발에서 IPC(Inter-Process Communication)는 필수적으로 사용됩니다. 하나의 프로세스에 시스템에 필요한 모든 기능을 담을 수는 없기 때문입니다. 여러 프로세스가 각자의 역할을 수행하고, 또 유기적으로 동작해야 마치 하나의 소프트웨어가 동작하는 듯한 아름다운 모습을 그려낼 수 있습니다. 이 때 프로세스들의 유기적인 동작을 위해 필요한 것이 바로 IPC 입니다.



IPC 도구는 프로세스간 데이터를 주고 받을 수 있도록 하는 도구들을 말합니다. 리눅스는 여러 가지 IPC 도구를 제공합니다. 크게 데이터 교환과 동기화 도구로 나눌 수 있고, 데이터 교환은 데이터 전송 방식과 메모리 공유 방식으로 구분할 수 있습니다.



이 강좌에서는 IPC 도구 별 특징과 사용법을 알아봅니다. 또 비슷한 도구들은 비교/분석을 통해 좀 더 자세히 들여다 봅니다. 그리고 라이브 프로그래밍을 통해 실제로 어떻게 프로그래밍 할 수 있는지 배울 수 있도록 했습니다. 이로써 "리눅스 IPC 도구의 종류와 특징을 파악하고, 프로그래밍 할 수 있는 능력"을 키울 수 있도록 강의를 구성했습니다.

이 강좌의 최종 목표는 프로그래밍(구현)에 있지 않습니다. IPC 도구를 이용한 프로그래밍에서 더 나아가 "소프트웨어 요구사항에 맞는 IPC 도구를 적절히 선택해 설계/구현 할 수 있는 능력을 키우는 것"이 이 강좌의 최종 목표 입니다.

강의 실습 환경

  • 강의 실습은 Windows 10 호스트에 VirtualBox를 이용한 가상머신을 생성하고, 가상머신에 Ubuntu-18.04를 설치해 구성했습니다. (반드시 똑같은 구성일 필요는 없으며, 리눅스를 사용하실 수 있는 환경이면 실습 가능합니다)
  • 가상머신 설치 및 동작에 정확한 최소 사양을 말씀드리기는 어렵지만, 아래 사양이면 가상머신을 이용한 실습 환경 구성이 가능할 것 같습니다. - 2GHz/Dual core 이상의 CPU - 4GB 이상의 시스템 메모리 - 20GB 이상의 디스크 용량
  • VirtualBox 설치, 가상머신 생성, 가상머신에 Ubuntu-18.04 설치 등은 "실습 환경 구성(가상머신)" 동영상을 참고하시길 바랍니다.

연관된 강좌

리눅스 시스템 프로그래밍 - 이론과 실습
프로그래밍 실습을 통해 개념과 이론 뿐만 아니라
API 사용법과 동작 방식까지 습득하게 한다.

이런 분들께
추천드려요

학습 대상은
누구일까요?

  • 설계/구현 잘하고 싶은 주니어 리눅스 개발자

  • 본격적으로 리눅스 개발자의 길을 걷고 싶으신 분

선수 지식,
필요할까요?

  • 리눅스 시스템 프로그래밍에 대한 전반적인 이해

  • 기본적인 리눅스 환경 개발 방법 및 C 언어 문법

안녕하세요
런잇(ProgCoach4U)입니다.

8,112

수강생

560

수강평

351

답변

4.9

강의 평점

6

강의

<코딩 자율학습> 리눅스 입문 with 우분투의 저자 런잇입니다. 😎

리눅스 환경에서 20여년간 개발자로 일하고 있습니다.
리눅스 커널 네트워크 스택, 디바이스 드라이버, 시스템 소프트웨어를 개발하는 일을 했고,
지금은 클라우드 서비스 제공 업체에서 관리형 Kubernetes 서비스를 개발하고 있습니다.

강좌 외 문의사항은 progcoach4u@gmail.com으로 보내주세요 ;)


<코딩 자율학습> 리눅스 입문 with 우분투를 소개합니다.

cv img_코자리눅스입문__입체.png 🔍 교보문고: http://gilbut.co/c/24086125JZ
🔍 YES24: http://gilbut.co/c/24082652Jr
🔍 알라딘: http://gilbut.co/c/24084469DI

 

더보기
강의 게시일: 
마지막 업데이트일: 

수강평

전체

26개

4.9

26개의 수강평

  • JJ님의 프로필 이미지
    JJ

    수강평 1

    평균 평점 4.0

    4

    100% 수강 후 작성

    초보 입장에서는 적절한 내용 수준과 호흡으로 진행되었기에 좋았습니다만, 몇 몇 예제는 이전의 '시스템 프로그래밍' 예제와 겹쳐서 두 강좌를 연이어 들은 저로서는 다소 아쉬움이 남습니다.

    • 런잇(ProgCoach4U)
      지식공유자

      시스템 프로그래밍과 IPC 프로그래밍이 서로 뗄래야 뗄 수 없는 관계이기에 다소 겹치는 내용이 있었던 것 같습니다. 강의를 만들면서 빠지는 내용이 없도록 노력했는데, 그러면서 겹치는 내용이 더 생겼던 것 같습니다. 다음 강좌 준비할 때 참고하도록 하겠습니다. 차분하고 상세한 리뷰 감사합니다~ :D

  • Roel님의 프로필 이미지
    Roel

    수강평 16

    평균 평점 5.0

    5

    100% 수강 후 작성

    제겐 정말 완벽한 리눅스 IPC 강의였습니다. 정말 감사합니다. 최고에요!!

    • 런잇(ProgCoach4U)
      지식공유자

      최고의 찬사를 남겨주셨네요! 강의 준비할 때 정말 힘들었었는데요..그 노력에 대한 보상 같아요..ㅠ_ㅠ 정말 감사합니다!! :D

  • MIKE.aeon님의 프로필 이미지
    MIKE.aeon

    수강평 13

    평균 평점 4.9

    5

    100% 수강 후 작성

    많은 분량으로 공부하기 쉽지않은 부분을 잘 설명해 주셨습니다. 내용을 듣는다고 다 이해가 되진 않지만, 나중에 실무에서 사용할때 도움이 많이 될것 같습니다.

    • 런잇(ProgCoach4U)
      지식공유자

      필요하실 때 다시 찾아보시면 좋을 것 같아요! 감사합니다~ :D

  • 염정원님의 프로필 이미지
    염정원

    수강평 2

    평균 평점 3.5

    5

    100% 수강 후 작성

    ipc의 개념이 잡히는 훌륭한 강의였네요...

    • 런잇(ProgCoach4U)
      지식공유자

      IPC의 개념을 잡으셨다니.. 정말 제가 바라던 바에요! 완강하시느라 고생 많으셨어요. 수고하셨습니다. 피드백 감사합니다~!! :D

  • yami2254님의 프로필 이미지
    yami2254

    수강평 4

    평균 평점 5.0

    5

    100% 수강 후 작성

    좋은 강의였습니다.

    • 런잇(ProgCoach4U)
      지식공유자

      많은 도움이 되셨기를 바래요~ 감사합니다!! :D

런잇(ProgCoach4U)님의 다른 강의

지식공유자님의 다른 강의를 만나보세요!

비슷한 강의

같은 분야의 다른 강의를 만나보세요!

연관 로드맵

강의가 포함된 로드맵으로 학습해 보세요!

₩99,000