일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 기초 수학
- phpredis
- nodejs
- For
- fastapi
- linux
- SQL
- javascript
- 블레이드 템플릿
- Machine Learning
- Babel
- Backbone.js
- laravel
- rabbitmq
- Redux
- React
- webpack
- Switch
- CentOS
- NCP
- php
- Node
- python
- AWS
- nginx
- mariadb
- deep learning
- Go
- docker
- Redis
- Today
- Total
목록프로그래밍 언어/Python (14)
개발일기
Python에서 PIL 라이브러리를 사용하여 이미지를 불러올 때, 이미지가 깨져있다면 image file is truncated (2 bytes not processed) 에러가 발생한다. 이 에러가 발생할 경우, ImageFile 관련 코드를 추가하면 해결 할 수 있다. from PIL import Image, ImageFile import matplotlib.pyplot as plt ImageFile.LOAD_TRUNCATED_IMAGES = True # image file is truncated (2 bytes not processed) 에러 발생시 위의 코드 추가 !wget https://i2.pickpik.com/photos/900/201/265/korea-seoul-jongno-city-pre..
numpy란? numpy는 벡터, 행렬 등의 다차원 배열을 계산하며 각종 다양한 수학 계산을 지원하는 파이썬 라이브러리다. ndarray 배열 생성 파이썬의 리스트와 다르게 numpy에서는 ndarray 객체 배열을 생성한다. ndarray객체 배열을 만드려면 np.array(…)를 사용한다. import numpy as np # 일반적으로 np로 모듈 이름을 변경하여 사용한다. python_list = [1, 2, 3] # python list np_list = np.array([1, 2, 3]) # numpy list print(type(python_list), type(np_list)) # ndarray는 기존 파이썬 list와 다르게 배열 안의 데이터들이 같은 데이터 타입을 가진다. import ..
Matplotlib matplotlib은 데이터를 선, 막대, 원형 그래프 등의 모양으로 시각화할 수 있게하는 파이썬 라이브러리다. 1. matplotlib의 기본 파라미터 및 그래프 출력 figure() : 그림 객체를 생성하기 위해 사용하는 함수이다. 그림을 그릴때 자동적으로 호출해주지만 여러개의 그림을 동시에 그리거나 각각의 그림에 크기, 해상도 등을 다르게 구성하고 싶을 때는, figure()를 사용하여 각각의 그림 객체를 생성해야한다. figure에 매개변수들을 추가하여 그래프의 모습을 변경할 수 있다. num: 그래프의 인덱스 번호를 지정 figsize: 그래프의 가로 세로 크기를 지정(단위는 인치) facecolor: 그래프 바깥의 배경색을 지정(기본은 흰색) dpi: 해상도(기본 100dp..
0. Pydantic Model이란? Pydantic Model을 통하여 클래스 모델에 속해있는 값들에 적합한 자료형을 코드에 선언하고 자료형을 검증하는 것을 도와준다. 선언한 자료형과 일치하는 않는 자료형을 가진 값이 대입되는 경우, 데이터 유효성 오류가 발생한다. ( Validation Error ) 1. Pydantic 설치 from pydantic import BaseModel # python코드 상단에 pydantic의 BaseModel을 import한다. Python 3.6버전 이상부터는 pydantic을 설치하지 않고 import만 하여도 사용가능하다. 그 이하 버전일 경우, pydantic을 pip을 통해 설치를 한 후, 사용할 수 있다. pip install pydantic 2. Pyda..
1. Redis 의존성 설치 pip3 install redis # 패키지 매니저 pip을 통해 redis관련 패키지 의존성 설치 pip을 통해 redis 의존성을 추가했다고 해서, OS에 레디스 서버가 설치되는 것과는 별개이다. AWS RDS와 같은 외부 서버에 설치되어 있는 레디스 서버에 접속하려는 경우에는 의존성 추가만으로도 충분하지만, 만약 로컬에 설치되어 있는 레디스 서버에 접속하려는 경우에는 추가적으로 레디스 서버의 설치가 필요하다. https://phsun102.tistory.com/51 CentOS에 Redis설치 ( wget 활용 ) 0. 기본 설정 다운로드 폴더를 생성 후, 해당 폴더로 이동 mkdir /downloads cd /downloads 1. Redis 파일 다운로드 Redis ..
필수 설치 요소 pip3 install sqlalchemy # ORM을 통하여 DB 쿼리문을 작성하기 위해 설치 pip3 install python-dotenv # DB관련 정보를 입력할 때, 환경변수를 통하여 내용을 입력하기 위해 dotenv 설치 폴더구조 └── app ├── __init__.py ├── apis │ ├── __init__.py │ └── test.py ├── core │ ├── __init__.py │ └── config.py ├── crud │ ├── __init__.py │ └── crud_test.py ├── db │ ├── __init__.py │ ├── connection.py │ ├── models │ │ ├── __init__.py │ │ └── test_model.py..
FastAPI란? 파이썬 3.6 버전부터 제공되는 트랜디하고 높은 성능을 가진 파이썬 프레임워크. FastAPI라는 이름처럼 빠르게 개발을 진행할 수 있다. 별도의 구성이나 설치의 필요없이 바로 사용할 수 있는 비동기적인 특성을 가진 프레임워크이기 때문이다. 파이썬 3.6버전부터 제공되는 트렌디하고 높은 성능을 가진 파이썬 프레임워크 FastAPI라는 이름처럼 빠르게 개발 진행 가능 별도의 구성이나 설치 필요없이 바로 사용 가능 비동기적인 특성 다른 파이썬 프레임워크와 비교했을 때 학습하여 적용하는 난이도가 낮음 Node.js와 비교될만큼 가볍고 빠른 프레임워크 비교적 최근에 발표된 프레임워크이기 때문에 관련 자료가 부족 FastAPI 설치 pip3 install fastapi # FastAPI 사용을 ..
파이썬 3.5 버전을 시작으로 변수와 함수에 대해 Type Hinting( 타입 힌팅 ) 기능을 제공하기 시작하였다. def test(value1, value2): return value1 + value2 # 2개의 값을 받아 더한 값을 반환해주는 함수 # 타입 힌팅을 적용하지 않은 일반적인 파이썬 함수 파이썬과 같은 동적 프로그래밍 언어에서는 변수에 대한 타입을 결정할 때, 컴파일 단계에서 결정하는 것이 아니라 실행되면서 변수 타입이 결정된다. 하지만 Java, C와 같은 정적 프로그래밍 언어는 컴파일 단계에서 변수 타입을 결정하기에 다음과 같이 소스코드에 변수의 타입에 에 관하여 정의를 해주어야 한다. String value1 = "변수1입니다"; String value2 = "변수2입니다"; 소스코..