IT 기초: Python
5주 과정, 하루 1시간

IT 기초: Python

개발자가 아닌 인프라, 클라우드 담당자가 파이썬으로 반복 작업을 자동화하고, 로그와 CSV, JSON을 다루고, API와 구글 클라우드 라이브러리를 부를 수 있게 되는 과정입니다. 위에서부터 하나씩 체크하세요.

다음 할 일

…

실습 방법 보기
전체 진행0 / 0
진행 상황: 이 브라우저에 저장

공부하는 방법

매일 1시간몰아서 8시간보다 매일 1시간이 오래 남습니다. 과제마다 예상 시간이 적혀 있습니다.
읽기 20%, 손 80%코드를 읽었으면 바로 WSL 터미널에서 파일로 만들어 실행하고, 결과를 눈으로 확인합니다.
일부러 부수기설정을 틀리게 바꾸고, 에러 메시지만 보고 원인을 찾습니다.
소리 내 설명하기단계 끝의 자가 점검에 답을 보지 않고 말해 봅니다. 막히면 그 과제로 돌아갑니다.
맥북에서 실습하기Windows에서 한다면 건너뛰세요

맥에서는 Ubuntu 가상 머신(VM)을 하나 띄워 그 안에서 실습합니다. 그러면 이 사이트의 명령을 Windows(WSL)와 똑같이 쓸 수 있습니다. 사이트에 "WSL Ubuntu 터미널"이라고 나오면 "VM 터미널"로 읽으세요.

  1. Homebrew 설치 (맥용 설치 관리자)회사 맥이면 설치 전에 IT팀 승인을 확인하세요.
    /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
  2. Ubuntu 가상 머신 만들고 들어가기Multipass는 무료입니다. 이 VM이 Windows의 WSL 역할을 합니다.
    brew install --cask multipass                                  # 가상 머신 관리 도구 설치
    multipass launch --name ubuntu --cpus 2 --memory 4G --disk 20G  # Ubuntu VM 만들기 (쿠버네티스는 --memory 8G 권장)
    multipass shell ubuntu                                          # VM 터미널로 들어가기
    # 여기서부터 사이트의 "WSL Ubuntu 터미널" 명령을 그대로 실행
  3. 맥 브라우저에서 VM 안의 서비스 열기WSL과 달리 localhost가 자동으로 연결되지 않습니다.
    multipass info ubuntu | grep IPv4  # VM의 IP 확인 (예: 192.168.64.5)
    # 브라우저에서 localhost 대신 http://<VM IP>:<포트> 로 접속
    # kubectl port-forward 는 --address 0.0.0.0 을 붙여야 맥에서 열림
  4. 끝나면 정리VM은 켜 두면 맥의 메모리를 계속 씁니다.
    multipass stop ubuntu            # VM 끄기 (내용은 남음)
    multipass start ubuntu           # 다시 켜기
    multipass delete --purge ubuntu  # 완전히 삭제

Git과 Python은 VM 없이 맥에서 바로 해도 됩니다 (xcode-select --install, brew install python). 서버, 네트워크, DB처럼 리눅스 명령이 나오는 사이트는 VM에서 하세요.

WSL 설치, PowerShell 명령건너뜁니다. 위 2번 VM이 대신합니다.
Apple Silicon(M1 이후) 맥VM에서 uname -m이 aarch64면 다운로드 주소의 amd64를 arm64로 바꿉니다. arm64 버전이 없는 이미지는 exec format error가 날 수 있습니다.
Docker Desktop맥도 큰 회사는 유료입니다. VM 안의 Docker Engine을 쓰고, 맥에서 직접 쓰려면 무료인 Colima를 씁니다.
파일 주고받기multipass transfer 파일 ubuntu: 또는 multipass mount ~/study ubuntu:/home/ubuntu/study
브라우저로 열기localhost 대신 VM IP를 씁니다 (위 3번).

VM 없이 맥에서 바로 하고 싶다면 brew install kubectl kind helm colima docker 로 도구를 깔 수 있습니다. 단, 리눅스 내부(namespace, cgroup, systemd, iptables)를 들여다보는 실습은 VM에서만 됩니다.

처음 보는 용어

파이썬(Python)읽기 쉬운 문법의 프로그래밍 언어입니다. 자동화, API 호출, 데이터 가공, AI SDK에 널리 쓰입니다.
인터프리터코드를 한 줄씩 읽어 바로 실행해 주는 프로그램입니다. python3 명령이 파이썬 인터프리터입니다.
REPL코드를 한 줄 치면 바로 결과를 보여 주는 대화형 모드입니다. >>> 표시가 나오면 REPL입니다.
가상환경(venv)프로젝트마다 따로 쓰는 파이썬 설치 공간입니다. 프로젝트별 작업실이라 패키지가 서로 섞이지 않습니다.
pip파이썬 패키지를 설치하는 도구입니다. 공구 상자를 배달해 주는 택배 기사입니다.
requirements.txt프로젝트에 필요한 패키지와 버전을 적은 목록 파일입니다. pip install -r 로 한 번에 설치합니다.
변수와 타입변수는 이름표 붙은 상자, 타입은 상자에 든 값의 종류(str, int, float, bool, None)입니다.
f-string따옴표 앞에 f를 붙이고 중괄호 안에 변수를 넣어 값을 채워 넣는 문자열입니다.
리스트와 딕셔너리리스트는 순서대로 줄 선 목록, 딕셔너리는 키로 값을 찾는 사전입니다.
컴프리헨션대괄호나 중괄호 안에 for를 넣어 새 리스트나 딕셔너리를 한 줄로 만드는 문법입니다.
함수이름을 붙여 재사용하는 코드 묶음입니다. 재료(매개변수)를 넣으면 결과(return)를 돌려줍니다.
모듈과 패키지다른 파일에서 import로 가져다 쓰는 코드 묶음입니다. 공구 상자에 해당합니다.
표준 라이브러리파이썬을 설치하면 함께 들어 있는 모듈 모음입니다. os, sys, json, csv, re, datetime 등이 있습니다.
예외와 트레이스백예외는 실행 중에 난 에러, 트레이스백은 에러가 어디서 어떤 경로로 났는지 보여 주는 기록입니다.
logging시간과 레벨(DEBUG, INFO, WARNING, ERROR)을 붙여 기록을 남기는 표준 모듈입니다.
JSONAPI와 설정 파일에 가장 많이 쓰는 데이터 형식입니다. 파이썬 딕셔너리, 리스트와 거의 같은 모양입니다.
API와 requestsAPI는 다른 서비스의 주문 창구, requests는 파이썬에서 그 창구에 HTTP 요청을 보내는 인기 라이브러리입니다.
환경 변수프로그램 밖(셸)에서 넣어 주는 설정 값입니다. 비밀 값을 코드에 적지 않고 전달할 때 씁니다.
ADCApplication Default Credentials. 구글 클라우드 라이브러리가 자격 증명을 자동으로 찾아 쓰는 방식입니다.
pytesttest_ 로 시작하는 함수를 찾아 실행하고 assert로 결과를 검사하는 파이썬 테스트 도구입니다.

계속 쓰게 될 자료