연락처 정보

코스 개요

소개

Unix 시스템 프로그래밍 개요

Go 프로그래밍 언어와 Go 아키텍처 이해하기

Go 개발 환경 설치 및 구성 방법

Go 문법의 기초 배우기

Go 패키지 활용법

알고리즘 및 데이터 구조

Go에서의 가비지 컬렉션 메커니즘 이해하기

Go에서 파일과 디렉터리 다루기

파일 입출력 기능을 Go로 구현하기

오류 처리 방법 배우기

로그 파일, 시스템 관련 파일 및 패스워드 등 시스템 파일 이해와 활용

Go를 이용한 Unix 프로세스와 신호 다루기

  • Unix 프로세스와 신호의 개념 설명
  • 프로세스 관리 방법
  • Go에서 Unix 신호 처리하기
  • 'kill' 명령어 사용법
  • Go를 이용한 Unix 파이프 및 소켓 다루기
  • Go에서 원격 프로시저 호출(RPC) 구현하기
  • Go로 간단한 유닉스 셸 만들어보기

Goroutine 개념과 활용법 이해하기

  • Goroutine에 대한 기초 지식 습득
  • Sync Go 패키지 사용 방법
  • 파이프라인 구조 다루기
  • Go 스케줄러 활용법
  • 'select' 키워드의 기능과 사용법
  • 시그널 채널 및 버퍼링된 채널 다루기
  • 타임아웃 설정 방법
  • 채널 안에 또 다른 채널을 포함하는 구조 활용하기
  • 값이 없는 Nil 채널 처리법
  • 공유 메모리를 효과적으로 사용하기
  • dWC.go 유틸리티 활용법

Go를 이용한 네트워크 프로그래밍 실습

  • 네트워크 프로그래밍 개요와 개념 이해하기
  • Net Go 표준 패키지 활용법
  • Unix 소켓 다시 살펴보기
  • DNS 조회 수행 방법
  • 간단한 TCP 서버와 클라이언트 만들어보기
  • 간단한 UDP 서버와 클라이언트 구현하기
  • 동시성 처리가 가능한 TCP 서버 작성하기

문제 해결 기법 소개

요약 및 결론

요건

  • 어떤 언어든 기본적인 프로그래밍 경험이 있어야 합니다.
  • Linux 및 Unix 시스템에 대한 이해가 필요합니다.
 35 시간

참가자 수


참가자별 가격

회원 평가 (5)

예정된 코스

관련 카테고리