반응형

Python 10

PostgreSQL Dump 파일로 DB 복구하는 방법

만약 DB의 모든 데이터가 날아갔거나 복구해야할 일이 있다면아래의 절차를 그대로 실행하면된다.  준비물: dump 파일(.sql)  1. 먼저 psql에 접속한다.sudo -u postgres psql 2. (필요 시)모든 세션을 (강제)종료 한다.SELECT pg_terminate_backend(pid) FROM pg_stat_activity WHERE datname = ;# 예시: SELECT pg_terminate_backend(pid) FROM pg_stat_activity WHERE datname = 'example_db' 3. DB를 삭제 후 재생성한다.DROP DATABASE ;CREATE DATABASE ;# 예시: DROP DATABASE example_db;# 예시: CREATE DAT..

PostgreSQL 2025.03.13

도커(docker) 파일 작성 방법 예시 feat.FastAPI

도커 파일 작성 예시로 간단한 back-end 서버를 만들어 본다. 다음은 파이썬 FastAPI 백엔드 서버를 작성한 후 docker 이미지를 생성하는 예시이다. Docker가 설치되어 있다는 가정하에 작성한다. 1. FastAPI 백엔드 서버 작성 main.py from typing import Union from fastapi import FastAPI app = FastAPI() @app.get("/") def read_root(): return {"Hello": "World"} @app.get("/items/{item_id}") def read_item(item_id: int, q: Union[str, None] = None): return {"item_id": item_id, "q": q} re..

Linux/Docker 2023.08.10

Python mp3 파일 재생 소리 재생 playsound

파이썬에서 mp3파일을 재생하기 위해서는 다음의 라이브러리를 설치한다. pip install playsound 그 후 준비된 mp3 파일을 실행시켜 본다. 예제) import playsound playsound.playsound('./example.mp3') 참고로 mp3 파일이 재생 중일 때는 코드 실행이 일시 중지된다. 그리고 음악 재생이 끝난 후 코드가 계속 실행된다. playsound는 간단하게 사용하기에 좋다. 하지만 좀 더 복잡하게 사용하려면(예를 들어 게임이라던가) pyaudio, pygame, pyglet 등의 라이브러리를 사용하도록 하자. 만약 라이브러리 설치 과정 중 오류가 발생한다면 다음의 글을 참고하도록 하자. https://zerostarting.tistory.com/55 Pyth..

Python 2023.07.23

Python pip install playsound error, playsound 설치 오류

Python에서 mp3파일 재생을 위해 playsound 라이브러리를 설치하려고 하는데 다음과 같이 오류가 발생하였다. pip install playsound pip 오류인가 했더니 그건 아니였다. 오류를 해결하기 위해 대충 구글링을 하였다... 결론은 playsound 라이브러리의 버전을 낮추는 것!! (괜찮겠지...?) pip install playsound==1.2.2 라이브러리를 설치하고 코드를 실행하니 문제없이 잘된다.

TypeError: 'str' object cannot be interpreted as an integer

TypeError: 'str' object cannot be interpreted as an integer 에러가 발생했다면 `int` 자료형을 사용해야할 곳에 `str` 자료형을 사용해서 발생한 문제이다. 예를들면 다음과 같다. fruits 리스트에서 0번째 인덱스 `apple`을 삭제하려고 한다. fruits = ['apple', 'banana', 'orange'] fruits.pop('apple') # `apple`이 아닌 0을 넣어줘야한다... print(fruits) # TypeError: 'str' object cannot be interpreted as an integer index.pop() 함수의 인자값에는 int 자료형이 들어가야 한다. 위의 코드는 str 자료형을 넣었다. 그렇다면 올..

TypeError: Can't instantiate abstract class with abstract method

추상 클래스를 상속받은 파생 클래스 내부에서 추상 클래스에서 선언한 추상 메소드를 구현하지 않았을 때 발생하는 오류이다. 파생 클래스 내부에 추상 메소드를 구현해주면 해결할 수 있다. 예시 오류 코드 from abc import ABC, abstractmethod class Animal(ABC): @abstractmethod def eat(self): pass class Dog(Animal): def __init__(self, name, age): self.name = name self.age = age doge = Dog("doge", 1) print(doge.name) print(doge.age) # 결과: TypeError: Can't instantiate abstract class Dog with..

Python List 함수

자주 사용하는 list 함수 함수 설명 append(x) 리스트 마지막에 x 추가 sort(key=None, reverse=True/False) 리스트 오름차순 정렬(reverse=False) 리스트 내림차순 정렬(reverse=True) reverse() 리스트 원소 순서 뒤집기, 정렬 x index(x) 리스트에 x값 존재할 경우 위치값 반환, 없으면 에러 remove(x) 리스트에서 처음 나오는 x 삭제 pop() pop(x) 리스트 마지막 원소 꺼내기 리스트 x번째 원소 꺼내기 count(x) 리스트에 포함된 원소 x의 개수 extend(x) 리스트에 x리스트 더하기 clear() 리스트의 모든 원소 삭제 del A 리스트(A)내의 위치 또는 범위를 지정하여 삭제 예제 append fruit_li..

Python/Basic 2023.01.27

Zero 부터 시작하는 Python - 개요, 설치

Python의 창시자는 네덜란드의 프로그래머 귀도 반 로섬이다. 1989년 크리스마스 주에 심심한 김에 만들어진 프로그래밍 언어이다. Python의 특징 플랫폼 독립적인 인터프리터 언어 객체 지향적, 동적 타이핑 언어 가독성 => 간결, 코드 블록 들여쓰기(indentation) 생산성 설치 방법 1. Python 공식 홈페이지에서 패키지를 설치한다. https://www.python.org/downloads/ Download Python The official home of the Python Programming Language www.python.org 사용중인 OS에 맞게 설치하면 되는데, 아마 대부분 윈도우 사용자가 많으니 Windows를 설치한다. 2. 설치한 인스톨러를 실행하면 다음과 같은 ..

Python/Basic 2022.12.05
반응형