기본 콘텐츠로 건너뛰기

추천 가젯

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

파이썬 any()와 all() 함수 심화 사용법

파이썬 any()와 all() 함수 심화 사용법 🎯

any()all() 함수는 조건 검증이나 데이터 필터링을 간결하고 빠르게 처리할 수 있는 파이썬의 강력한 도구입니다. 이번에는 기본 사용법을 넘어 심화 활용법까지 정리해볼게요!

Python any all icon

✅ any 함수: 하나라도 True면 True

리스트나 시퀀스 안에 하나라도 참(True)인 값이 있으면 결과는 True입니다.

# any: 하나라도 True면 True
nums = [0, 0, 3, 0]
result = any(nums)
print(result)  # True

✅ all 함수: 모두 True여야 True

모든 요소가 참(True)일 때만 결과가 True가 됩니다.

# all: 모두 True여야 True
flags = [True, True, False]
result = all(flags)
print(result)  # False

✅ 리스트 컴프리헨션과 any 결합하기

조건을 만족하는 항목이 하나라도 있으면 True를 반환합니다.

# 리스트 컴프리헨션과 함께 any 사용
values = [5, 12, 7, 30]
over_10 = any(x > 10 for x in values)
print(over_10)  # True

✅ 리스트 컴프리헨션과 all 결합하기

모든 항목이 조건을 만족하는지 검증할 수 있습니다.

# 리스트 컴프리헨션과 함께 all 사용
values = [11, 12, 15, 30]
all_over_10 = all(x > 10 for x in values)
print(all_over_10)  # True

any()all()을 자유자재로 활용하면 조건 체크, 데이터 검증, 필터링을 훨씬 깔끔하고 빠르게 처리할 수 있어요!

복잡한 조건 검증도 한 줄로 끝낸다. any()와 all()을 정복하면, 당신의 코드가 한층 더 날렵해진다. 🚀

Icons by Flaticon

댓글

가장 많이 본 글

Icons by Flaticon