반응형 Knowledge/IT, 인터넷16 Python datetime.utcnow() DeprecationWarning 해결 방법 Python datetime.utcnow() is deprecated 경고 해결 방법 경고 메시지 예시 Python 3.12 이상에서 datetime.utcnow()를 호출하면 아래와 같은 경고가 출력됩니다: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal.Use timezone-aware objects to represent datetimes in UTC. 이제는 timezone-aware datetime 객체를 사용하는 것이 표준입니다. 왜 deprecated 되었을까? datetime.utcnow()는 timezone 정보.. 2025. 5. 22. Docker에서 시간대(TZ)를 Asia/Seoul로 변경하는 방 🌐 Docker에서 시간대(TZ)를 Asia/Seoul로 변경하는 방법 🕒 왜 시간대 설정이 중요할까? Docker 컨테이너는 기본적으로 UTC 시간대를 사용합니다. 하지만 로그 분석, 스케줄러 실행, 웹 서버 응답 시간 등에서는 시스템 시간대와 일치해야 할 때가 많습니다. 특히 한국에서는 Asia/Seoul로 설정해야 로그와 시스템 동작이 맞게 정렬됩니다. 📌 방법 1: 컨테이너 실행 시 환경변수로 설정하기 가장 간단한 방법은 -e TZ=Asia/Seoul 옵션을 사용하는 것입니다. # 예시: Ubuntu 기반 이미지docker run -d \ -e TZ=Asia/Seoul \ -v /etc/localtime:/.. 2025. 5. 22. Docker 컨테이너 재부팅 후 Flask 접속 불가? 원인과 해결 방법 총정리 🚫 Docker 컨테이너 재부팅 후 Flask 접속 불가 문제 해결 가이드 🔍 문제 상황 요약 Flask를 Docker 컨테이너에 올려놓고 잘 사용하다가 컨테이너를 재부팅하면 외부에서 접속이 안 되는 현상이 발생합니다. 내부에서는 Flask가 실행되고 있지만, curl이나 브라우저에서 접속이 되지 않는 상황이죠. 📌 원인 1: Flask 기본 실행 옵션 문제 Flask를 기본 실행하면 127.0.0.1만 바인딩됩니다. 즉, 컨테이너 외부에서는 접속할 수 없습니다. # 잘못된 실행python app.py ✅ 해결 방법 # 바르게 실행하기python app.py --host=0.0.0.0 --port=5000 .. 2025. 5. 22. SQLite에서 PRIMARY KEY 제거하는 방법 완전 정리 (+실습 예제) SQLite에서 PRIMARY KEY 제거하는 방법 완전 정리1. PRIMARY KEY란 무엇인가요?PRIMARY KEY는 데이터베이스에서 한 행(row)을 고유하게 식별하는 데 사용하는 컬럼입니다. 보통 회원 정보 테이블에서는 user_id 같은 값이 사용되죠. PRIMARY KEY는 다음과 같은 특징이 있습니다:중복을 허용하지 않습니다NULL 값을 허용하지 않습니다자동으로 인덱스가 생성됩니다하지만 시스템 변경이나 구조 재정비를 하다 보면 PRIMARY KEY를 제거해야 할 때가 있습니다.2. SQLite에서는 왜 PRIMARY KEY를 직접 제거할 수 없나요?SQLite는 다른 RDBMS(MySQL, PostgreSQL 등)와 달리 ALTER TABLE 문법의 제약이 큽니다.예를 들어 아래와 같은 명.. 2025. 5. 22. 이전 1 2 3 4 다음 반응형