연락처 정보

코스 개요

1일차
모듈 1: 유닉스 사용자를 위한 파이썬 입문

주요 내용
스크립팅 및 자동화에 파이썬을 활용하는 이유
• 스크립팅에서 파이썬의 장점
• 시스템 관리 및 DevOps 환경에서의 파이썬 사용법

Bash와 파이썬 비교하기
• 변수 처리 방식
• 제어 흐름(조건문, 반복문)
• 파일 작업 방법
• 시스템 명령 실행 방식

파이썬 스크립트의 구조 이해하기
• 파이썬 스크립트 실행 방법
• 인터프리터 활용법
• 명령줄 인수 처리 방식
• argparse 모듈 개요

연습 문제
연습 1 – 간단한 Bash 스크립트를 파이썬으로 전환하기
다음 기능을 수행하는 Bash 스크립트:
• 특정 디렉터리의 파일 목록 출력
• 확장자 기준으로 필터링
• 통계 정보 표시
참가자들은 이 스크립트를 파이썬으로 재작성하게 됩니다.

연습 2 – 명령줄 인수를 활용한 파이썬 스크립트 만들기
다음 기능을 수행하는 파이썬 스크립트 작성:
• 명령줄에서 매개변수 입력 받기
• 파일 처리 실행
• 구조화된 결과물 출력

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

주요 내용
파이썬을 활용한 파일 시스템 다루기
• 파일 읽고 쓰기 방법
• 디렉터리 탐색 및 이동
• 경로 처리 방식

pathlib 모듈 활용하기
• 경로 관리 기능
• 파일 관련 작업 수행법

유닉스 기본 유틸리티를 파이썬으로 대체하기
• grep, find, sed, awk 등을 파이썬 구현체로 활용하는 방법

연습 문제
연습 1 – 파일 시스템 검색 스크립트 작성
다음 기능을 수행하는 파이썬 스크립트:
• 대용량 파일 탐색 및 식별
• 오래된 파일 찾아내기
• 분석 결과 보고서 생성

연습 2 – 설정 파일 처리 스크립트 작성
다음 기능을 수행하는 파이썬 스크립트:
• 텍스트 파일 읽기
• 필요한 정보 추출하기
• 통계 계산 후 결과 도출

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

주요 내용
파이썬에서의 텍스트 처리 방식
• 문자열 조작 기법
• 데이터 필터링 및 변환 방법

정규표현식(Regex) 활용하기
• 패턴 인식 및 추출 방식
• 로그 분석 기법

셸 파이프라인을 파이썬으로 구현하기
예: grep | awk | sed | sort와 같은 명령 조합을 파이썬 코드로 표현하는 방법

연습 문제
연습 1 – 로그 파일 분석 스크립트 작성
다음 기능을 수행하는 파이썬 스크립트:
• 시스템 로그 파일 읽기
• 오류 내용 식별하기
• 각 오류 유형의 발생 빈도 계산

연습 2 – 복잡한 셸 파이프라인을 파이썬으로 전환하기
기존에 사용되던 다단계 Bash 스크립트를 파이썬 코드로 변환하는 과정

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

주요 내용
파이썬에서 셸 명령 실행하기
• subprocess 모듈 활용법
• 출력값 캡처 및 오류 처리 방식

관리 업무 자동화 기법
• 시스템 명령 실행 및 제어 방법
• cron 작업과의 연동 방안
• 반복적 업무에 대한 스크립팅 기법

프로세스 관리 기능
• 실행 중인 프로세스 모니터링 방법
• 간단한 병렬 처리 구현 방식

연습 문제
연습 1 – 시스템 명령 실행 파이썬 스크립트 작성
다음 기능을 수행하는 스크립트:
• 유닉스 명령어 실행
• 결과값 캡처 후 분석
• 최종 보고서 생성

연습 2 – 서비스 상태 모니터링 스크립트 작성
다음 기능을 수행하는 파이썬 코드:
• 특정 서비스의 현재 상태 확인하기
• 관련 정보를 수집하고 결과 도출

3일차
모듈 5: 고급 자동화 및 외부 서비스 연동

주요 내용
파이썬으로 API 활용하기
• HTTP 요청 처리 기본 지식
• 인증 정보 및 토큰 관리 방법
• JSON 형태의 응답 데이터 해석법

DevOps 자동화에 파이썬 활용하기
• 외부 서비스로부터 데이터 수집 방식
• 기존 인프라 도구들과의 연동 방법 • 시스템 환경 구성용 스크립트 작성법

연습 문제
연습 1 – API 데이터 활용 파이썬 스크립트 작성
다음 기능을 수행하는 코드:
• 특정 API에서 데이터를 가져오기
• 정보 분석 후 결과 정리
• 최종 보고서 생성

연습 2 – 시스템 정보 자동 수집 스크립트 작성
다음 기능을 수행하는 프로그램:
• 현재 시스템 상태 관련 데이터를 수집하기
• JSON 또는 CSV 형태의 결과물로 출력

모듈 6: 시스템 관리용 CLI 도구 구축

주요 내용
파이썬 프로젝트 구조 설계하기
• 코드 체계 구성 방식
• 함수와 모듈의 재활용 방법

CLI 도구 개발 실무
• 명령줄 인수 처리 기법
• 결과물 구조화 출력 방식
• 오류 대응 전략

최종 과제
참가자들은 다음 기능을 갖춘 CLI 자동화 도구를 파이썬으로 직접 만들게 됩니다: • 로그 파일 분석 기능 • 오류 내용 식별 및 분류 • 통계 정보 산출 • 명령줄에서 직접 실행 가능한 구조로 설계됨

과정 목표
교육 과정을 이수한 수강생들은 다음 역량을 갖추게 됩니다: • 기존 셸 스크립트를 파이썬 코드로 변환 가능
• 시스템 관리 작업의 자동화에 파이썬 활용 가능
• 복잡한 로그 데이터 및 정보 처리 능력 향상
• 유닉스 환경에서 사용할 수 있는 CLI 도구 개발 가능

요건

선수 요건

  • 유닉스/리눅스 운영 체제에 대한 기본 지식
  • 명령줄 사용법(셸/Bash)에 대한 이해
  • 간단한 셸 스크립트 작성 경험이 있으면 좋음 (예: 반복문, 조건문, 파일 처리)
  • 시스템 관리 개념에 대한 기본적인 이해가 도움이 됩니다
  • 파이썬 경험은 전혀 필요하지 않습니다

대상 수강생

  • 유닉스/리눅스 환경에서 근무하는 시스템 관리자
  • 자동화 역량 향상을 원하는 DevOps 엔지니어
  • 일상 업무에 셸 스크립팅을 활용하는 엔지니어 및 기술 전문가
  • Bash에서 파이썬으로 전환하고자 하는 IT 전문가
  • 워크플로우 자동화를 더욱 효율적으로 수행하고자 하는 유닉스 환경의 개발자
 21 시간

참가자 수


참가자별 가격

회원 평가 (2)

예정된 코스

관련 카테고리