PostgreSQL Time zone 변경하는 방법 현재 DB의 Time zone을 확인한다.SHOW timezone; Time zone 변경# 한국 시간ALTER DATABASE SET timezone = 'Asia/Seoul';# UTCALTER DATABASE SET TIME ZONE 'UTC'; 수정이 완료 되었으면 PostgreSQL을 재시작한다.sudo systemctl restart postgresql.service DB/PostgreSQL 2025.03.15
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.. DB/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.. Programming/Python 2023.07.23
Python pip install playsound error, playsound 설치 오류 Python에서 mp3파일 재생을 위해 playsound 라이브러리를 설치하려고 하는데 다음과 같이 오류가 발생하였다. pip install playsound pip 오류인가 했더니 그건 아니였다. 오류를 해결하기 위해 대충 구글링을 하였다... 결론은 playsound 라이브러리의 버전을 낮추는 것!! (괜찮겠지...?) pip install playsound==1.2.2 라이브러리를 설치하고 코드를 실행하니 문제없이 잘된다. Programming/Python 2023.07.23
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 integerindex.pop() 함수의 인자값에는 int 자료형이 들어가야 한다.위의 코드는 str 자료형을 넣었다. 그렇다면 올바른 코.. Programming/Python 2023.07.06
TypeError: Can't instantiate abstract class with abstract method 추상 클래스를 상속받은 파생 클래스 내부에서 추상 클래스에서 선언한 추상 메소드를 구현하지 않았을 때 발생하는 오류이다.파생 클래스 내부에 추상 메소드를 구현해주면 해결할 수 있다. 예시오류 코드from abc import ABC, abstractmethodclass Animal(ABC): @abstractmethod def eat(self): passclass Dog(Animal): def __init__(self, name, age): self.name = name self.age = agedoge = Dog("doge", 1) print(doge.name)print(doge.age)# 결과: TypeError: Can't instantiate .. Programming/Python 2023.06.25
Python List 함수 자주 사용하는 list 함수함수설명append(x)리스트 마지막에 x 추가sort(key=None, reverse=True/False)리스트 오름차순 정렬(reverse=False)리스트 내림차순 정렬(reverse=True)reverse()리스트 원소 순서 뒤집기, 정렬 xindex(x)리스트에 x값 존재할 경우 위치값 반환, 없으면 에러remove(x)리스트에서 처음 나오는 x 삭제pop()pop(x)리스트 마지막 원소 꺼내기리스트 x번째 원소 꺼내기count(x)리스트에 포함된 원소 x의 개수extend(x)리스트에 x리스트 더하기clear()리스트의 모든 원소 삭제del A리스트(A)내의 위치 또는 범위를 지정하여 삭제 예제appendfruit_list = ['apple', 'banana', '.. Programming/Python 2023.01.27
Python 개요 및 설치 방법 Python의 창시자는 네덜란드의 프로그래머 귀도 반 로섬이다.1989년 크리스마스 주에 심심한 김에 만들어진 프로그래밍 언어이다. Python의 특징플랫폼 독립적인 인터프리터 언어객체 지향적, 동적 타이핑 언어가독성 => 간결, 코드 블록 들여쓰기(indentation)생산성 설치 방법1. Python 공식 홈페이지에서 패키지를 설치한다.https://www.python.org/downloads/ Download PythonThe official home of the Python Programming Languagewww.python.org사용중인 OS에 맞게 설치하면 되는데, 아마 대부분 윈도우 사용자가 많으니 Windows를 설치한다. 2. 설치한 인스톨러를 실행하면 다음과 같은 화면이 나타나.. Programming/Python 2022.12.05