Python을 배워보자

beomjin·2025년 6월 28일

생각해보면 나는 yaml, jinja2, helm을 다룰 줄 아는데 사실 기본적으로 python을 알아야하는 것같다.
난 지금까지 shell로만 생각해왔는데...
내가 다루는 openstack도, ansible에서 사용하는것도 모두 python 기반이다...
어떻게 보면 python은 기본적으로 잡고있어야 했는데...
그래서 python을 배워보기로했다.
뭐...다른건 아니고 그냥 유튜브나 책을 통해서 배워보고자한다.

틈틈히 한다면 잘 할 수 있지않을까?

IT업계로 처음 들어올 때, 학원에서 java에 대해서 살짝 알려주긴 했었다.
다만 그게 교육 커리큘럼에 들어간 건 아니라서 살짝 맛만봤다...
그때 좀 느꼈던게 컸던거 같다.

난 그때 아 프로그래밍 엄청 어려운데? 난 개발자는 못하겠다
라는 생각을했고 그 생각이 굳어서 지금까지 미뤄둔게 아닐까 싶다.

bash를 어느정도 알고있으니까...

이런 느낌이겠지?

우선 커리큘럼을 짜보자...

1.) python 기초 문법 익히기
난 bash를 어느정도 사용해봤으니까 bash를 기반으로 python 감성을 찾아보고자한다.

2.) 함수와 파일처리
bash script 처럼 python 함수로 관리해보기

  • def 함수 선언, return, 인자
  • 파일 읽기/쓰기 ( open(), with)
  • json/yaml 파싱 (json, Pyyaml)

3.) 모듈화 및 재사용
파일 분리와 재사용 프로젝트 구조 만드리기

  • import 사용자 모듈 만들기
  • init.py 상대 경로

4.) python 정보 수집

  • os, subprocess, psutil, platform

5.) rest api 통신
openstack과 k8s api 응답 가져오기

  • requests 라이브러리
  • GET, POST, PUT 요청해보기
  • 헤더, 인증 방식

6.) 에러 처리 & 로깅

  • try/except, raise, logging 사용해보기

7.) ansible과 python 연결
python으로 jinsa2 템플릿 처리해보기

이런 식으로 커리큘럼을 짰다...
주중에 시간 날때 마다 아래에서 가볍게 easy 난이도 1개정도 풀면 도움이 되지않을까?
https://leetcode.com

난 opensource를 다뤄 본 만큼 공식문서만큼 믿음이 생기는건 어쩔수없다.
https://docs.python.org/3/
공식 문서도 함께 보자

0개의 댓글