목록개발이야기 (528)
준호씨의 블로그
2022년 8월 Stable Diffusion 모델이 공개되면서 Stable Diffusion을 이용해서 이미지를 생성할 수 있는 사이트들이 여럿 나왔습니다. 모델 파일을 받아서 내 컴퓨터에서 직접 구동해 볼 수 있는 방법들도 있는데요. 그중 대표적인 것이 stable diffusion webui 입니다. 하지만 윈도우OS 환경을 기본으로 하고 있고 Mac OSX 환경에서 설정하기가 쉽지 않습니다. 다행히도 Mac OSX 환경에서 Stable Diffusion을 쉽게 실행시킬 수 있는 앱이 있습니다. 바로 DiffusionBee입니다. 오프라인 환경에서 무료로 무제한으로 사용해 볼 수 있습니다. 다만 맥북의 성능이 좋지 않다면 실행이 어려울 수 있는 점은 감안해야 합니다. 아래 사이트에 접속해서 다운로드..
Python Django를 이용해서 만드는 웹애플리케이션을 Docker 이미지로 생성하는 방법을 정리해 봅니다. 제가 개발 중인 정원사들 시즌8 출석부앱을 기준으로 합니다. https://github.com/junho85/garden8 간단하게 요약하면 Dockerfile을 만들어주면 됩니다. Dockerfile 만들기 "Dockerfile"이라는 파일을 만들고 다음과 같이 내용을 입력합니다. # Use an official Python runtime as the base image FROM python:3.8 # Set the working directory in the container WORKDIR /app # Copy the requirements.txt file to the container C..
date range list 만들기 다음과 같이 get_dates 함수를 만들면 시작일부터 종료일까지 하루씩 차이나는 날짜 리스트를 만들 수 있습니다. from datetime import datetime, timedelta def get_dates(start_date, end_date): delta = timedelta(days=1) result = [] while start_date
결론부터 요약하자면 다음과 같습니다. from datetime import datetime date_string = "2023-02-07" parsed_date = datetime.strptime(date_string, "%Y-%m-%d") print(parsed_date) # 2023-02-07 00:00:00 print(parsed_date.date()) # 2023-02-07 datetime.strptime 함수를 이용하면 문자열 날짜를 datetime 형태로 바꿀 수 있습니다. 하지만 datetime 형식으로 바뀌다 보니 시간 정보가 00:00:00으로 들어가게 됩니다. 날짜 정보만 사용하려고 한다면 datetime 결과를 date 함수를 이용해 date형식으로 바꿔주면 됩니다. strptime에..
어느 날 PR요청을 날리고 Jenkins에서 gradle test가 완료되길 기다리고 있었는데요. 이상하게도 끝날 생각을 안 합니다. Jenkins에 들어가서 로그를 보니 OOM (OutOfMemory) 오류가 발생하고 있었습니다. (참고로 로컬 개발환경인 맥북에서는 잘 되었습니다.) Exception: java.lang.OutOfMemoryError thrown from the UncaughtExceptionHandler in thread "Xmemcached-Reactor-66" ... 하나만 있는 것은 아니고 시간이 지나면 하나씩 계속 나타났습니다. 차라리 그냥 끝나버리면 좋겠다 싶었지만 희망 고문 하듯 계속 끝나지 않았습니다. 밤에 돌려놓고 아침에 일어나 보니 8시간 넘게 계속 돌고 있더군요. J..