코스 개요
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 환경에서 근무하며 워크플로우를 더 효율적으로 자동화하고자 하는 개발자
회원 평가 (2)
콘텐트와 관련된 실습 연습은 각 주제에 대해 더 많이 이해하는 데 정말 도움이 됩니다. 또한, 강의로 수업을 시작하고 그 다음에 실습 연습으로 계속하는 방식은 이전에 제시된 강의 내용과 연결시키는 데 좋은 방법이며 유용합니다.
Nazeera Mohamad - Ministry of Science, Technology and Innovation
코스 - Introduction to Data Science and AI using Python
기계 번역됨
우리 영역에 완벽하게 적합한 예제/연습문제
Luc - CS Group
코스 - Scaling Data Analysis with Python and Dask
기계 번역됨