기본 콘텐츠로 건너뛰기

추천 가젯

리액트 + 비트(Vite)로 모바일 청첩장 만들기 — 2편

모바일 청첩장 시리즈 2편 · R2 갤러리 & Firebase 방명록 Cloudflare R2 · Functions Firebase Firestore 클라우드플레어 R2로 갤러리 저장하고, Firebase로 방명록 달기 안녕하세요, 병민입니다 🙌 1편에서 전체 흐름을 잡았고, 이번엔 사진 업로드/보관 과 방명록 을 연결합니다. 서버는 따로 없고 Cloudflare Pages 를 쓰고 있으니, Pages Functions (= 워커)로 R2에 사전서명 URL을 만들어주고, 프론트에서 그 URL로 바로 업로드하는 구조예요. 방명록은 Firebase DB로 간단·안전하게! 전체 그림 프론트(React) → /api/r2/upload 로 업로드용 URL 요청 → R2에 파일 PUT 프론트(React) → /api/r2/list 로 목록 요청 → 갤러리 렌더 프론트(React) → Firebase SDK로 방명록 작성/조회 1) R2 버킷 & Pages Functions 준비 Cloudflare 대시보드 > R2 > Create bucket (예: wedding-gallery ) 버킷 > Settings > CORS 에서 사이트 도메인 허용(예: https://*.pages.dev , 커스텀 도메인) Pages 프로젝트 > Settings > Functions 에서 R2 바인딩 추가: ...

파이썬 datetime과 timedelta로 시간 차이 계산하기

파이썬 datetime과 timedelta로 시간 차이 계산하기 ⏰

개발을 하다 보면 '남은 기간'이나 '경과 시간'을 계산해야 할 때가 많습니다. 파이썬의 datetimetimedelta 클래스를 활용하면 복잡한 시간 계산을 아주 간단하게 처리할 수 있어요.

Python datetime 아이콘

✅ 두 날짜 간의 차이 계산하기

datetime 객체끼리 빼면 자동으로 timedelta 객체가 반환되어 남은 시간을 쉽게 알 수 있습니다.

from datetime import datetime, timedelta

now = datetime.now()
deadline = datetime(2025, 5, 15)
remaining = deadline - now

print(f"마감일까지 남은 시간: {remaining}")

✅ 특정 기간 이후의 날짜 계산하기

timedelta를 활용하면 오늘 날짜를 기준으로 며칠 후, 몇 시간 후 같은 계산도 간단합니다.

# timedelta를 활용한 시간 계산
five_days = timedelta(days=5)
future_date = now + five_days

print(f"5일 후 날짜: {future_date}")

시간 계산은 프로젝트 일정 관리, 이벤트 스케줄링, 로그 기록 분석 등 다양한 분야에서 필수적입니다. datetime과 timedelta만 잘 활용해도 시간 관련 기능 구현이 훨씬 쉬워질 거예요!

시간을 다루는 자가 프로젝트를 지배한다. 오늘 하루, 나만의 시간을 지혜롭게 관리해보세요. TechVerse가 항상 당신의 성장을 응원합니다. 🚀

Icons by Flaticon

댓글

가장 많이 본 글

Icons by Flaticon