0513 수업
컴퓨터언어의 정의
컴퓨터언어를 사용하는 이유
어셈블리어의 정의
컴퓨터언어 사용법
변수, 조건문, 주석, 반복문
0514 수업
터미널
- pwd
- ls (ls -a, ls -al)
- cd
- mkdir
- vi (vim)
* REPL
* IDE 통합개발환경 (GUI)
collection
- list
- tuple
- set
수학에서 순서가 있는 집합...
(1, 2) : 순서쌍
(1, 2, 3) : 튜플
- dictionary
- comprehension
function
- signature (함수에서의 시그니처)
-- 헤더(함수 정의)와 바디(함수 본문)
- higher order
0515 수업
CLI
- tui
- gui
- argparse
import argparse
def train(args):
print(f"Training with data={args.data}, epochs={args.epochs}")
parser = argparse.ArgumentParser(description="ML Workflow CLI")
subparsers = parser.add_subparsers(dest="command")
train_parser = subparsers.add_parser("train", help="모델 학습")
train_parser.add_argument("--data", required=True, help="학습 데이터 경로")
train_parser.add_argument("--epochs", type=int, default=10, help="훈련 횟수")
train_parser.set_defaults(func=train)
args = parser.parse_args()
if args.command:
args.func(args)
- sys.argv
파이썬 개발 환경과 구조
PyPI
- CLI click
- 퍼스트 파티 : 1인칭 작품 (닌텐도)
- 서드파티 (소니)
- 패키지 : 설치할 소프트웨어 묶음(배포)
- pip
python3 -m pip install click
python3 -m pip list
가상환경
- 가상이 아닌 진짜 환경 : 파이썬 기본(디폴트) 환경
가상환경 생성
python3 -m venv .venv
. : 현재 디렉토리
.. : 상위 디렉토리
가상환경 활성화
souce .venv/bin/activate
>> (.venv) 가상환경 활성화 된 상태
모듈과 패키지 : 파이썬 문법(import)에서의 패키지
- 모듈 예시 (math, os, sys, datetime...)
0516 수업
OOP
- class
- class mehod
- data class
- @ : 데코레이터 / 클래스 선언의 필수는 아니지만 추가적인 정보를 준다(메타데이터)
Concurrency
하나의 코어, 하나의 프로세스
- thread
하나의 프로세스 안에서 여러 개의 thread
컨텍스트 스위칭
* GIL
CPU 바운드 & I/O 바운드
- process
- 비동기
async / await
OS : 프로세스 & 스레드
'카테부 4기 판교 ai 실무 > 수업내용 & 과제' 카테고리의 다른 글
| [6주차 과제] #1 ai hub 와 코랩, 그리고 ngrok (0) | 2026.06.21 |
|---|---|
| 0610 정규수업3 (0) | 2026.06.10 |
| 0518 정규수업2 (0) | 2026.05.18 |
| 0514 심화수업1 (0) | 2026.05.16 |
| 0513 정규수업1 (0) | 2026.05.16 |