2025/07 9

Pandas

1. 판다스(Pandas)판다스(Pandas)는 데이터 분석을 위한 파이썬 라이브러리 중 하나로, 표 형태의 데이터나 다양한 형태의 데이터를 쉽게 처리하고 분석할 수 있도록 도와주는 도구입니다. 주로 데이터프레임(DataFrame)이라는 자료구조를 제공하며, 이를 통해 테이블 형태의 데이터를 다루기 용이합니다.pip install pandas import pandas as pd 2. Series와 DataFrame1. SeriesSeries는 1차원 배열과 같은 자료구조로 하나의 열을 나타냅니다. 또한 각 요소는 인덱스(index)와 값(value)으로 구성되어 있습니다. 값은 넘파이의 ndarray 기반으로 저장됩니다. Series는 다양한 데이터 타입을 가질 수 있으며 정수, 실수, 문자열 등 다양..

Python 2025.07.17

Numpy

1. 넘파이(Numpy)넘파이(Numpy)는 파이썬에서 사용되는 과학 및 수학 연산을 위한 강력한 라이브러리입니다. 주로 다차원 배열을 다루는 데에 특화되어 있어, 데이터 분석, 머신러닝, 과학 계산 등 다양한 분야에서 널리 사용됩니다. 넘파이 배열은 C 언어로 구현되어 있어 연산이 빠르고 효율적입니다. 특히 큰 데이터셋에서 수치 연산을 수행할 때 뛰어난 성능을 보입니다. 또한 메모리 사용을 최적화하고 효율적으로 관리합니다.# 설치pip install numpy import numpy as np 2. 넘파이의 주요 특징과 기능1. 다차원 배열(N-dimensional array)넘파이의 핵심은 다차원 배열인 ndarray입니다. ndarray는 동일한 자료형을 가지는 원소들로 이루어져 있습니다. 다차원 ..

Python 2025.07.17

FastAPI

1. Fast APIFastAPI는 Python 기반의 웹 프레임워크로, 주로 API를 빠르게 개발하기 위해 설계되었습니다. FastAPI는 자동으로 생성되는 OpenAPI 문서(Swagger UI)를 통해 API의 사용성과 테스트를 쉽게 할 수 있으며, 데이터 유효성 검사와 타입 힌트를 활용한 코드 자동완성 및 오류 방지를 지원합니다. 특히, 비동기 처리를 활용하여 속도가 중요한 대규모 애플리케이션 개발에 적합하며, RESTful API와 GraphQL 같은 현대적 웹 API 개발에 유용합니다. 타입 힌팅(Type Hints)타입 힌팅(Type Hints)은 프로그래밍 언어에서 변수, 함수 매개변수, 함수 반환값 등에 대한 데이터 타입 정보를 코드에 명시적으로 제공하는 기술입니다. Python 3.5 ..

Python 2025.07.17

Gradio (그라디오)

1. Gradio머신러닝 모델을 간단히 웹 애플리케이션 형태로 배포할 수 있게 해주는 파이썬 라이브러리입니다. 이를 통해 사용자는 인터랙티브 웹 인터페이스를 통해 모델을 테스트하고 공유할 수 있습니다. Gradio는 머신러닝 엔지니어, 데이터 과학자, 연구자들이 복잡한 웹 개발 지식 없이도 직관적인 UI를 생성할 수 있도록 설계되었습니다. 모델의 입력과 출력을 정의하면 Gradio가 자동으로 웹 기반 인터페이스를 생성하며, 이를 로컬에서 실행하거나 웹에 배포할 수 있습니다. * 가볍게 UI적으로 보여주는 용도 pip install gradio import gradio as grwith gr.Blocks() as demo: gr.Markdown("# 안녕하세요") gr.Markdown("## 여..

Python 2025.07.16

파이썬과 몽고DB 연동

1. pymongo 설치pymongo는 파이썬에서 MongoDB와 상호작용하기 위해 사용하는 공식 Python 클라이언트 라이브러리입니다. 이 라이브러리를 사용하면 MongoDB에 데이터를 쉽게 삽입, 조회, 수정, 삭제할 수 있습니다.!pip install pymongo 2. 몽고DB 서버와의 연결from pymongo import MongoClienturl = 'mongodb+srv://apple:@cluster0.vydmxz2.mongodb.net/?retryWrites=true&w=majority&appName=Cluster0'client = MongoClient(url)print(client)# 데이터베이스database = client['aiproject']# 컬렉션collection = da..

Python 2025.07.16

크롤링

1. 크롤링크롤링(Crawling)이란 웹 크롤러(Web Crawler) 또는 스크레이퍼(Scraper)라고 불리는 프로그램이나 스크립트를 사용하여 인터넷상의 웹 페이지에서 데이터를 자동으로 수집하는 과정을 말합니다. 주로 검색 엔진이 웹사이트를 탐색하고 색인(Index)에 추가하기 위해 사용하는 기술이며, 특정 주제나 데이터를 수집해 분석하는 데에도 활용됩니다. 크롤링은 HTML, CSS, JavaScript로 구성된 웹페이지 구조를 파싱(Parsing)하여 원하는 정보를 추출하고, 이를 활용 가능한 데이터 형식으로 저장합니다. 크롤링 시에는 웹사이트의 이용 약관과 로봇 배제 표준(Robots.txt)을 준수하여 법적, 윤리적 문제를 방지해야 합니다. https://basicenglishspeaking..

Python 2025.07.15

인터넷과 웹서비스

1. 네트워크네트워크(network)는 여러 대의 컴퓨터와 장치들이 서로 데이터를 주고받을 수 있도록 연결된 구조를 말합니다. 우리가 웹사이트에 접속하거나 이메일을 보내는 것처럼, 인터넷을 통해 정보를 주고받는 모든 활동은 네트워크를 기반으로 이루어집니다. 이 네트워크는 유선 또는 무선으로 연결될 수 있으며, 그 안에서 각 장치는 고유한 주소(IP 주소)를 가지고 서로를 식별하고 통신합니다. 쉽게 말해, 네트워크는 컴퓨터들이 서로 이야기할 수 있게 해주는 연결 통로입니다. IP주소IP주소(Internet Protocol Address)는 인터넷이나 네트워크에 연결된 각 장치를 구분하기 위해 부여되는 고유한 번호입니다. 마치 집마다 주소가 있듯이, 컴퓨터나 스마트폰, 서버 등도 IP주소를 통해 서로를 식별..

Python 2025.07.15

python 설치

1. 파이썬 (Python)파이썬(Python)은 쉽고 직관적인 프로그래밍 언어로, 초보자에게도 접근성이 좋습니다. 1991년에 귀도 반 로섬(Guido van Rossum)이 개발했으며, 현재는 다양한 분야에서 널리 사용되고 있습니다. 파이썬의 주요 특징과 장점은 다음과 같습니다.1. 간결하고 읽기 쉬운 문법: 파이썬의 문법은 다른 언어에 비해 간결하며, 코드의 가독성이 높습니다. 이러한 특징은 코드의 유지 보수를 쉽게 만들어줍니다.2. 다목적 언어: 웹 개발, 데이터 분석, 인공 지능, 게임 개발, 임베디드 시스템 등 다양한 분야에서 사용됩니다.3. 동적 타이핑: 변수의 데이터 타입을 미리 선언할 필요가 없습니다. 변수에 값을 할당하면, 그에 맞는 데이터 타입이 자동으로 지정됩니다.4. 풍부한 표준..

Python 2025.07.15