Python 19

FastAPI와 REST API 쉽게 이해하기 (Streamlit과의 관계까지)

목차1. 왜 FastAPI를 배우는가2. REST API란 무엇인가3. FastAPI란 무엇인가4. 서버 주소 구조 이해하기 (127.0.0.1:8000)5. FastAPI 기본 코드 구조 이해하기6. 경로(Path)와 파라미터 이해하기7. 실행과 확인 (Uvicorn, Swagger, ReDoc)8. Streamlit과 FastAPI의 관계9. 다른 웹 프레임워크와 비교 1. 왜 FastAPI를 배우는가AI 모델을 사용하는 것과, 그 모델을 실제 서비스로 만드는 것은 완전히 다른 문제이다.단순히 모델을 실행하는 것만으로는 사용자에게 기능을 제공할 수 없고, 이를 외부에서 호출할 수 있도록 만들어야 한다. 이때 필요한 것이 API이며, Python 기반 AI 서비스에서는 FastAPI가 가장 많이 사용..

Python 2026.03.24

Streamlit 기초 정리: 설치부터 챗봇 UI 구현까지

목차1. Streamlit이란? 2. Streamlit 설치와 실행 방법 3. 프론트엔드와 Streamlit의 역할4. Streamlit 기본 구조 5. 텍스트와 콘텐츠 출력 함수 6. 입력 위젯 정리7. 미디어 요소 정리 8. Streamlit으로 OpenAI 챗봇 구현하기9. Streamlit을 사용하는 이유 10. 마무리 정리 1. Streamlit이란?Streamlit은 파이썬만으로 웹 애플리케이션을 빠르게 만들 수 있도록 도와주는 오픈소스 프레임워크이다.특히 데이터 분석 결과를 시각화하거나, 머신러닝 모델의 예측 결과를 보여주거나, 챗봇처럼 사용자와 상호작용하는 앱을 구현할 때 많이 사용된다. 복잡한 프론트엔드 기술인 HTML, CSS, JavaScript를 직접 다루지 않아도, 파이썬 코드만으..

Python 2026.03.24

파이썬 기초 13편 | 판다스(Pandas) 기본 문법

목차1. 판다스(Pandas)란2. 데이터 분석 과정에서의 판다스 역할3. Series와 DataFrame4. DataFrame 생성5. 데이터 확인 5-1 head() 5-2 tail() 5-3 shape 5-4 info()6. 데이터 선택과 필터링 6-1 특정 열 선택 6-2 조건 필터링7. 데이터 조작 7-1 열 추가 7-2 행 추가 7-3 데이터 수정8. 결측치 처리 8-1 결측치 확인 8-2 결측치 채우기 8-3 결측치 행 삭제9. 데이터 정렬10. 그룹화(groupby) 10-1 합계 10-2 평균11. 파일 입출력 11-1 CSV 저장 11-2 CSV 읽기12. 판다스가 중요한 이유 1. 판다스(Pandas)란판다스(Pandas)는 데이터 분석 및 데이터 조작에..

Python 2026.03.10

파이썬 기초 12편 | 넘파이(Numpy) 기본 문법

목차1. 넘파이(Numpy)란2. 넘파이 배열 생성 2-1 기본 배열 생성 2-2 배열 연산 예시 2-3 np.zeros() 2-4 np.ones() 2-5 np.arange() 2-6 np.linspace()3. 배열의 속성 확인4. 배열의 인덱싱과 슬라이싱 4-1 1차원 배열 4-2 2차원 배열 4-3 슬라이싱 4-4 2차원 슬라이싱5. 배열 연산6. 배열 형태 변경 6-1 reshape() 6-2 flatten()7. 난수 생성8. 브로드캐스팅9. 넘파이가 중요한 이유 1. 넘파이(Numpy)란넘파이(Numpy)는 수치 계산을 위한 파이썬 라이브러리이다. 특히 다차원 배열 객체인 ndarray로, 빠른 배열 연산과 다양한 수학 연산 기능을 제공한다. 넘파이의 주요 특징은 다음과..

Python 2026.03.09

파이썬 기초 11편 | 표준 라이브러리(Standard Library) 정리

목차1. 파이썬 표준 라이브러리(Standard Library)2. 자주 사용되는 표준 라이브러리 2-1 datetime 모듈 2-2 time 모듈 2-3 random 모듈 2-4 os 모듈 1. 파이썬 표준 라이브러리(Standard Library) 파이썬에서 라이브러리(Library)란 자주 사용하는 기능을 미리 만들어 놓은 코드 모음을 의미한다.파이썬에서는 기본적으로 많은 라이브러리가 함께 제공되며, 이를 표준 라이브러리(Standard Library)라고 한다. 즉, 파이썬을 설치하면 별도의 설치 없이 바로 사용할 수 있는 라이브러리이다. 헷갈리는 용어 구분구분설명모듈(Module)하나의 파이썬 파일(.py)패키지(Package)여러 모듈을 모아놓은 폴더라이브러리(Library)여러 패키..

Python 2026.03.09

파이썬 기초 10편 | 모듈과 패키지 완벽 정리 (import / __name__ 설명)

목차1. 모듈(Module)이란2. 패키지(Package)란3. import문 사용하기 3-1 특정 함수만 불러오기 3-2 여러 함수만 불러오기 3-3 모든 함수 불러오기 3-4 다른 폴더의 모듈 불러오기4. if _name == "__main__" 4-1 모듈 테스트 코드 작성하기5. 클래스나 변수 등을 포함한 모듈 만들기 1. 모듈(Module)이란모듈(Module)은 함수, 변수, 클래스 등을 모아 놓은 파이썬 파일이다. 즉, 여러 기능을 하나의 파일에 정리해 두고 다른 프로그램에서 불러와 사용할 수 있도록 만든 코드 묶음이다. 예를 들어, 다음과 같은 파일 있을 경우 calculator.pydef add(a, b): return a + bdef sub(a, b): return ..

Python 2026.03.09

파이썬 기초 9편 | 클래스(Class)와 객체(Object), 상속, 오버라이딩

목차1. 클래스(Class)와 객체(Object)2. 사칙연산 클래스 만들기 2-1 self란 무엇인가 2-2 객체 변수 2-3 발생할 수 있는 오류3. 생성자(Constructor)4. 클래스의 상속(Inheritance)5. 메서드 오버라이딩(Method overriding) 1. 클래스(Class)와 객체(object) 파이썬은 객체 지향 프로그래밍 언어(Object Oriented Programming)로, 데이터를 객체 형태로 메모리에 저장한다. 클래스(Class)란 객체 생성자로, 객체를 만드는 '설계도' 역할을 한다.즉, 객체가 가져야 할 데이터(변수), 기능(함수)을 정의하는 구조이다. 객체(Object)란 클래스를 이용해 생성된 실제 데이터이다. 예를 들어, 클래스가 붕어빵 틀이..

Python 2026.03.08

파이썬 기초 8편 | 예외 처리

목차1. 예외처리란 무엇인가1-1 예외처리란1-2 예외처리의 필요성2. try-except 문2-1 try-except만 쓰는 방법2-2 발생 오류만 포함한 except 문2-3 발생 오류와 변수까지 포함한 except2-4 try-finally 문2-5 try-else 문2-6 여러 개의 예외 처리하기2-7 여러 오류를 한 번에 처리하기2-8 특정 오류 무시하기2-9 오류 강제로 발생시키기3. 사용자 정의 예외 만들기4. 일반적인 내장 예외 1. 예외처리란 무엇인가1-1 예외처리란파이썬에서 예외(Exception)는 프로그램 실행 중 발생하는 오류(Error)를 의미한다. 다만 여기서 말하는 오류란 예측 가능한 오류를 의미한다. 예를 들어, 다음과 같은 오류 상황이 있다.0으로 나누기존재하지 않는 변수..

Python 2026.03.07

파이썬 기초 7편 | 사용자 입출력과 파일 읽고 쓰기

목차1. 사용자 입출력 1-1 input 함수 1-2 print 함수2. 파일 읽고 쓰기 2-1 open 함수 2-2 파일 열기 모드 2-3 write 메서드 2-4 readline 메서드 2-5 readlines 메서드 2-6 read 메서드 2-7 파일에 새로운 내용 추가하기 2-8 close 메서드 2-9 with 문과 함께 사용하기 1. 사용자 입출력 프로그램에서 사용자와 데이터를 주고받는 기능을 사용자 입출력이라고 한다.컴퓨터 기준으로, 데이터(리소스)를 안으로 가져오는 것을 입력(input), 밖으로 내보내는 것을 출력(output)이라고 합니다. 이 개념을 합쳐서 I/O(Input / Output)라고 부른다.여기서 기준이 되는 것은 컴퓨터가 아니라 프로그램(애플리케이션..

Python 2026.03.07

파이썬 기초 6편 | 내장함수 완전 정리 (abs, map, filter, sorted 등)

목차1. 파이썬 내장함수란2. 숫자(Number) 관련 함수 2-1 abs(x) 2-2 divmod(a,b) 2-3 round(number[, ndigits]) 2-4 max(iterable) 2-5 min(iterable) 2-6 sum(iterable)3. 논리 판단 함수 3-1 all(x) 3-2 any(x)4. 반복 가능 객체(Iterable) 처리 함수 4-1 enumerate(x) 4-2 filter(f, iterable) 4-3 map(f, iterable) 4-4 sorted(iterable) 4-5 len(s)5. 자료형 변환(Type Conversion) 함수 5-1 int(x) 5-2 str(object) 5-3 list(iterable) 5-4 tupl..

Python 2026.03.06