본문 바로가기
반응형

전체 글66

도커(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.. 2023. 8. 10.
도커(docker) 설치 방법 - 우분투(ubuntu) Ubuntu에서 Docker를 설치하는 방법은 다음과 같다. 1. 시스템 업데이트 sudo apt update 2. 필요한 의존성 패키지 설치 sudo apt install -y apt-transport-https ca-certificates curl software-properties-common 3. Docker 공식 GPG 키 추가: curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg 4. Docker repository 추가: echo "deb [arch=amd64 signed-by=/usr/share/keyrings/doc.. 2023. 8. 10.
도커(docker)란 무엇인가? - 도커 개념 및 기초 도커는 컨테이너화 기술을 사용하여 애플리케이션을 개발, 배초 및 실행하기 위한 오픈소스 플랫폼이다. 애플리케이션과 실행 환경을 컨테이너 단위로 패키징하여 격리 후 일관되고 효율적인 환경에서 작업할 수 있다. 쉽게 말해서 같은 컴퓨터 내에서 독립적으로 환경을 구축할 수 있다. VM(Virtual Machine)과 같은건가? 라고 생각할 수도 있다. 도커 컨테이너와 VM은 모두 이미지로 생성된다. 도커는 애플리케이션 환경의 백업을 생성하고, VM은 OS 백업을 생성한다. 또한 가상화 기술을 사용한다는 것에 대해 유사하다고 생각할 수 있지만 주요한 차이점은 가상화 방식이다. VM은 하이퍼바이저를 사용하여 하드웨어를 시뮬레이션하고, VM마다 별도의 OS 인스턴스(Guest OS)를 실행한다. 도커는 호스트 OS.. 2023. 8. 10.
ChatGPT를 효과적으로 사용하는 방법 - 고양이 메이드 (실험) 어느날 챗gpt에게 역할극, 상황극 등을 도입하면 좀 더 원하는 결과에 가까운 대답을 들을 수 있다는 글을 읽었다. 그렇다면 문득 다음과 같은 생각이 들었다. 내가 원하는 즉, 내 취향에 맞는 인공지능 비서를 만들 수 있다는 말인가? 대충 이런(?) 느낌의 캐릭터를 만들어 보자. 나는 곧바로 실행에 옮겼다. !? 나는 실험을 위해 간단한 명령을 내렸다. 이정도면 성공이다. 그렇다면 다른 명령어도 내려본다. 흠... 아직 신입이라서 익숙하지 못한 모양이다. 제대로 알려주도록 한다. 그리고... 만족스러운 결과가 나왔다. 그리고 챗GPT가 잘 모르는 단어에 대해 역으로 나에게 질문을 하였다.(배우려는 자세가 기특하다.) 나무위키(꺼무위키)에서 `아쎄이`에 대한 정보를 긁어서 알려주었다. 마지막으로 고된 로동.. 2023. 8. 8.
Golang mysql 사용/연동 하기 Golang에서 mysql과 연동하기 위해 "database/sql"과 "github.com/go-sql-driver/mysql" 패키지를 import 해야한다. "database/sql"은 golang의 데이터베이스 관련 인터페이스를 제공하고, DB연결, 쿼리 실행, 트랜잭션 등을 처리할 수 있다. "github.com/go-sql-driver/mysql"은 mysql DB 드라이버를 구현한 패키지다. 사용 방법 터미널에서 다음의 명령어를 사용하여 패키지를 다운로드 한다. (이미 설치가 되어 있다면 생략) go get github.com/go-sql-driver/mysql 예제 코드) DB가 이미 생성되어 있다는 가정하에 진행 package main import ( "database/sql" "fmt".. 2023. 8. 8.
Golang http package http 패키지는 golang에서 HTTP 클라이언트 및 서버를 작성하기 위해 제공되는 표준 패키지다. 이 패키지는 HTTP 요청을 보내고 응답을 받는 클라이언트와, HTTP 요청을 처리하고 응답을 보내는 서버를 구현할 수 있는 기능을 제공한다. http 패키지를 사용하여 간단한 HTTP 클라이언트나 서버를 구현할 수 있으며, 이를 통해 웹 애플리케이션을 만들 수 있다. 그렇다면 http 패키지의 주요 기능을 살펴보자. HTTP 클라이언트(Client): http 패키지는 HTTP 클라이언트를 생성하고, GET, POST, PUT, DELETE 등의 HTTP 요청을 생성하고 보낼 수 있다. 또한, 클라이언트는 응답을 받아서 처리할 수 있다. 클라이언트는 네트워크 요청과 응답을 처리하는데 유용한 기능들을 .. 2023. 8. 8.
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.. 2023. 7. 23.
Python pip install playsound error, playsound 설치 오류 Python에서 mp3파일 재생을 위해 playsound 라이브러리를 설치하려고 하는데 다음과 같이 오류가 발생하였다. pip install playsound pip 오류인가 했더니 그건 아니였다. 오류를 해결하기 위해 대충 구글링을 하였다... 결론은 playsound 라이브러리의 버전을 낮추는 것!! (괜찮겠지...?) pip install playsound==1.2.2 라이브러리를 설치하고 코드를 실행하니 문제없이 잘된다. 2023. 7. 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 integer index.pop() 함수의 인자값에는 int 자료형이 들어가야 한다. 위의 코드는 str 자료형을 넣었다. 그렇다면 올.. 2023. 7. 6.
반응형