연락처 정보

코스 개요

1일차
모듈 1: Unix 사용자를 위한 파이썬 소개

주제
스크립팅 및 자동화를 위한 파이썬의 필요성
• 스크립팅을 위한 Python의 장점
• 시스템 관리 및 DevOps에서의 Python 활용

Bash vs Python 비교
• 변수
• 제어 흐름(if문, 반복문)
• 파일 처리
• 시스템 명령 실행

Python 스크립트의 구조
• Python 스크립트 실행 방법
• 인터프리터 사용법
• 명령줄 인수(Command Line Arguments)
• argparse 소개

실습
실습 1 – 간단한 Bash 스크립트를 Python으로 변환
Bash 스크립트 수행 작업:
• 디렉토리에서 파일 목록 표시
• 확장자로 필터링
• 통계 정보 출력
참여자는 이 스크립트를 Python으로 다시 작성합니다.

실습 2 – CLI 인수를 사용하는 Python 스크립트
Python 스크립트 작성 작업:
• 명령줄에서 매개변수 수신
• 파일 처리
• 구조화된 결과 출력

모듈 2: 파일 및 디렉토리 조작

주제
Python에서 파일 시스템 작업
• 파일 읽기 및 쓰기
• 디렉토리 탐색
• 경로 처리

pathlib 모듈 사용
• 경로 관리
• 파일 작업

Unix 유틸리티 대체
• grep
• find
• sed
• awk
이를 Python 구현으로 대체하는 방법

실습
실습 1 – 파일 시스템 스캔
Python 스크립트 수행 작업:
• 큰 파일 검색
• 오래된 파일 식별
• 보고서 생성

실습 2 – 구성 파일 처리
Python 스크립트 수행 작업:
• 텍스트 파일 읽기
• 관련 정보 추출
• 통계 정보 생성

2일차
모듈 3: 로그 처리 및 텍스트 조작

주제
Python에서 텍스트 작업
• 문자열 연산
• 데이터 필터링 및 변환

정규 표현식(Regex)
• 패턴 식별
• 로그 파싱

셸 파이프라인 대체
예시:
grep | awk | sed | sort
Python으로 구현하기

실습
실습 1 – 로그 파일 분석
Python 스크립트 수행 작업:
• 시스템 로그 읽기
• 오류 식별
• 오류 빈도 계산

실습 2 – 셸 파이프라인을 Python으로 변환
복잡한 Bash 파이프라인을 Python 스크립트로 전환

모듈 4: 시스템 명령 자동화

주제
Python에서 셸 명령 실행
• subprocess 모듈
• 출력 캡처
• 오류 처리

관리 작업 자동화
• 시스템 명령 실행
• cron 작업과 통합
• 반복 작업용 스크립팅

프로세스 관리
• 프로세스 모니터링
• 간단한 병렬 실행

실습
실습 1 – 시스템 명령을 실행하는 Python 스크립트
스크립트 수행 작업:
• Unix 명령 실행
• 출력 캡처
• 보고서 생성

실습 2 – 서비스 모니터링
Python 스크립트 수행 작업:
• 서비스 상태 확인
• 정보 수집
• 결과 표시

3일차
모듈 5: 고급 자동화 및 외부 서비스와의 상호작용

주제
Python에서 API 작업
• HTTP 요청 소개
• 인증 및 토큰
• JSON 응답 처리

DevOps 자동화를 위한 Python
• 외부 서비스에서 데이터 수집
• 기존 도구와 통합
• 인프라 스크립팅

실습
실습 1 – API를 호출하는 Python 스크립트
스크립트 수행 작업:
• API에서 데이터 수집
• 정보 처리
• 보고서 생성

실습 2 – 데이터 수집 자동화
Python 스크립트 수행 작업:
• 시스템 정보 수집
• JSON 또는 CSV 보고서 생성

모듈 6: 관리용 CLI 도구 구축

주제
Python 프로젝트 구조화
• 코드 조직화
• 함수 재사용
• 모듈 및 패키지

CLI 도구 생성
• 명령줄 인수
• 구조화된 출력
• 오류 처리

최종 실습
참여자는 다음을 수행하는 Python 기반 CLI 자동화 도구를 구축합니다:
• 로그 파일 분석
• 오류 식별
• 통계 생성
• 명령줄에서 실행 가능

교육 성과
과정 종료 시 참여자는 다음을 수행할 수 있게 됩니다:
• 셸 스크립트를 Python 스크립트로 변환
• 시스템 작업 자동화에 Python 활용
• 로그 및 복잡한 데이터 처리
• Unix 시스템 관리를 위한 CLI 도구 구축

요건

필수 조건

  • Unix/Linux 운영 체제의 기본 지식
  • 명령줄 사용법(셸/Bash)에 대한 이해
  • 간단한 셸 스크립트 작성 경험(예: 반복문, 조건문, 파일 작업)
  • 시스템 관리 개념에 대한 일반적 이해는 도움이 됩니다
  • 사전 파이썬 경험은 필요하지 않습니다

대상 수강생

  • Unix/Linux 환경에서 근무하는 시스템 관리자
  • 자동화 기능을 향상시키고자 하는 DevOps 엔지니어
  • 일상적인 작업에 셸 스크립팅을 사용하는 엔지니어 및 기술 전문가
  • Bash에서 Python으로 전환하는 데 관심이 있는 IT 전문가
  • Unix 환경에서 근무하며 워크플로우를 더 효율적으로 자동화하고자 하는 개발자
 21 시간

참가자 수


참가자별 가격

회원 평가 (2)

예정된 코스

관련 카테고리