기본 콘텐츠로 건너뛰기

추천 가젯

리액트 + 비트(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 바인딩 추가: ...

파이썬 예외 처리 try-except 기초 정리

파이썬 예외 처리 try-except 기초 정리 💡

코드를 작성하다 보면 예상하지 못한 오류가 발생할 수 있어요. 이때 try-except 문을 사용하면 프로그램이 중단되지 않고 부드럽게 처리할 수 있어요.

파이썬 try-except 예외 처리 아이콘

✅ 리스트 인덱스 오류 처리

IndexError는 존재하지 않는 인덱스를 참조할 때 발생합니다.

my_list = [1, 2, 3]
try:
    print(my_list[5])
except IndexError:
    print("인덱스 범위를 벗어났어요!")

✅ 0으로 나누기 예외 처리

수학 계산에서 ZeroDivisionError가 발생할 수 있어요. 이때도 try로 감싸면 중단 없이 처리할 수 있어요.

try:
    result = 10 / 0
except ZeroDivisionError as e:
    print(f"0으로 나눌 수 없습니다: {e}")

✅ 타입 오류 예외 처리

int()로 변환할 수 없는 값을 입력했을 때는 ValueError가 발생합니다.

try:
    age = int("스무살")
except ValueError as e:
    print("정수가 아닌 값을 입력했어요!")

이처럼 try-except 문은 프로그램 안정성에 꼭 필요한 기능이에요. 꼭 익혀두고 실무에서도 자주 활용해 보세요!

실수를 두려워하지 말고, 그에 대비하는 법을 익히자. TechVerse Home과 함께 예외 없는 성장을! 🚀

댓글

가장 많이 본 글

Icons by Flaticon