기본 콘텐츠로 건너뛰기

추천 가젯

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

파이썬 삼항 연산자 완전 정리

Python Logo

파이썬 삼항 연산자, 한 줄 조건문을 쓰는 가장 깔끔한 방법 💡

파이썬에서는 if-else를 한 줄로 표현할 수 있는 삼항 연산자 문법이 있습니다.
형식은 참일 때 값 if 조건 else 거짓일 때 값 으로 작성됩니다.

✅ 예제 1: 점수 판별

조건에 따라 "Pass" 또는 "Fail"을 출력하는 간단한 예시입니다.

score = 85
result = "Pass" if score >= 60 else "Fail"
print(result)  # Pass

✅ 예제 2: 나이 구분

만약 나이가 18 이상이면 "Adult", 그렇지 않으면 "Minor"로 분기합니다.

age = 17
status = "Adult" if age >= 18 else "Minor"
print(status)  # Minor

✅ 예제 3: 두 숫자 중 큰 값 구하기

if를 이용해서 x와 y 중 더 큰 값을 한 줄로 구할 수 있어요.

x, y = 10, 20
larger = x if x > y else y
print(larger)  # 20

이 문법은 코드가 간단해지는 장점이 있지만, 너무 복잡한 조건에는 사용을 피하는 것이 가독성에 좋습니다.

한 줄의 코드도, 개발자의 선택이 실력을 만듭니다. TechVerse Home에서 매일 한 걸음 성장해요 🌱

댓글

가장 많이 본 글

Icons by Flaticon