반응형

전체 글 71

도커(docker) 기본 명령어, 사용 예시

이번 장에서는 도커의 기본 명령어에 대해 설명하려고 한다. 해당 게시글을 읽고 나면 어디가서 도커를 조금 쓸 수 있다고 말할 수 있을 것이다. 도커 기본 명렁어 1. docker run [옵션] {이미지 이름} container(격리 환경 프로세스) 실행 2. docker commit [컨테이너 이름] [원하는 이미지 이름:태그] 실행 중인 container의 상태를 이미지로 저장 3. docker images docker 이미지 목록 확인 docker commit으로 생성한 이미지가 정상적으로 잘 생성되었는지 확인한다. 4. docker save [옵션] {파일 이름} 도커 이미지를 파일 형태(tar.gz)로 저장 docker commit과의 차이점은 docker commit은 이미 실행 중인 상태를 ..

Linux/Docker 2023.10.24

Python datetime 날짜, 시간 출력, 날짜 더하기 feat. strftime, strptime

파이썬에서 날짜와 시간을 다루기 위해서는 datetime 모듈을 사용한다. 예제) import datetime # 현재 시간 가져오기 current = datetime.datetime.now() print(current) # 1시간 후 one_hour_later = current + datetime.timedelta(hours=1) print(one_hour_later) # 1시간 전 one_hour_ago = current - datetime.timedelta(hours=1) print(one_hour_ago) # 내일 시간 tomorrow = current + datetime.timedelta(days=1) print(tomorrow) # 어제 시간 yesterday = current - dateti..

Python 2023.10.23

Github .gitignore 파일이란?

깃헙에서 종종 볼 수 있는 .gitignore 파일은 프로젝트 저장소에 추가되면 안되는 즉, 무시해야 하는 파일이나 폴더를 지정하는 파일이다. 이 파일에 기록된 항목들은 git이 변경 내용을 추적하지 않도록한다. 예를 들어 테스트 파일이나 로그 파일, 캐쉬 파일, 토큰 같은 비밀 정보가 담긴 파일 등을 깃헙 저장소에 올리지 않도록 할 때 유용하게 사용할 수 있다. .gitignore 패턴 * : 모든 항목 ? : 한 글자 / : 디렉토리 ! : 예외 # : 주석 사용 예시 1. 특정 확장자를 가진 파일 무시 *.txt # 모든 .txt 파일을 무시한다. 2. 특정 파일 무시 test.py # test.py 파일을 무시 3. 특정 디렉토리 무시 /test/ # test 디렉토리와 안에 있는 모든 파일, 하..

Linux/Git 2023.09.21

도커(docker) dockerfile 인스트럭션

Dockerfile은 이름만 보면 여러 가지 목적으로 사용할 수 있을 것 같지만 사실은 이미지를 만드는 것밖에 할 수 없다. 쉽게 말해 ‘도커 이미지 파일’ 정도의 존재다. Dockerfile 스크립트에는 토대가 될 이미지나 실행할 명령어 등을 기재한다. Dockerfile에는 호스트 컴퓨터의 이미지 재료가 들어있는 폴더(위치는 어디라도 상관없다)에 넣는다. 재료 폴더에는 그 외 컨테이너에 넣을 파일을 함께 둔다. 실제 컨테이너를 만들 필요는 없다. Dockerfile 스크립트로 이미지 만들기 이미지 생성 명령어 docker build -t [생성할 이미지 이름] [재료 폴더 경로] Dockerfile 스크립트의 예시 FROM [이미지 이름] COPY [원본 경로] [대상 경로] RUN [리눅스 명령어]..

Linux/Docker 2023.08.24

도커(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

도커(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..

Linux/Docker 2023.08.10

도커(docker)란 무엇인가? - 도커 개념 및 기초

도커는 컨테이너화 기술을 사용하여 애플리케이션을 개발, 배초 및 실행하기 위한 오픈소스 플랫폼이다. 애플리케이션과 실행 환경을 컨테이너 단위로 패키징하여 격리 후 일관되고 효율적인 환경에서 작업할 수 있다. 쉽게 말해서 같은 컴퓨터 내에서 독립적으로 환경을 구축할 수 있다. VM(Virtual Machine)과 같은건가? 라고 생각할 수도 있다. 도커 컨테이너와 VM은 모두 이미지로 생성된다. 도커는 애플리케이션 환경의 백업을 생성하고, VM은 OS 백업을 생성한다. 또한 가상화 기술을 사용한다는 것에 대해 유사하다고 생각할 수 있지만 주요한 차이점은 가상화 방식이다. VM은 하이퍼바이저를 사용하여 하드웨어를 시뮬레이션하고, VM마다 별도의 OS 인스턴스(Guest OS)를 실행한다. 도커는 호스트 OS..

Linux/Docker 2023.08.10

ChatGPT를 효과적으로 사용하는 방법 - 고양이 메이드 (실험)

어느날 챗gpt에게 역할극, 상황극 등을 도입하면 좀 더 원하는 결과에 가까운 대답을 들을 수 있다는 글을 읽었다.  그렇다면 문득 다음과 같은 생각이 들었다.내가 원하는 즉, 내 취향에 맞는 인공지능 비서를 만들 수 있다는 말인가?  대충 이런(?) 느낌의 캐릭터를 만들어 보자. 나는 곧바로 실행에 옮겼다. !?  나는 실험을 위해 간단한 명령을 내렸다.  이정도면 성공이다.그렇다면 다른 명령어도 내려본다.    흠... 아직 신입이라서 익숙하지 못한 모양이다.제대로 알려주도록 한다.    그리고...    만족스러운 결과가 나왔다.그리고 챗GPT가 잘 모르는 단어에 대해 역으로 나에게 질문을 하였다.(배우려는 자세가 기특하다.) 나무위키(꺼무위키)에서 `아쎄이`에 대한 정보를 긁어서 알려주었다.   ..

일상 2023.08.08

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"..

Golang 2023.08.08

Golang http package

http 패키지는 golang에서 HTTP 클라이언트 및 서버를 작성하기 위해 제공되는 표준 패키지다. 이 패키지는 HTTP 요청을 보내고 응답을 받는 클라이언트와, HTTP 요청을 처리하고 응답을 보내는 서버를 구현할 수 있는 기능을 제공한다. http 패키지를 사용하여 간단한 HTTP 클라이언트나 서버를 구현할 수 있으며, 이를 통해 웹 애플리케이션을 만들 수 있다. 그렇다면 http 패키지의 주요 기능을 살펴보자. HTTP 클라이언트(Client): http 패키지는 HTTP 클라이언트를 생성하고, GET, POST, PUT, DELETE 등의 HTTP 요청을 생성하고 보낼 수 있다. 또한, 클라이언트는 응답을 받아서 처리할 수 있다. 클라이언트는 네트워크 요청과 응답을 처리하는데 유용한 기능들을 ..

Golang 2023.08.08
반응형