커뮤니티 · 미디어
AstroShare
천체 사진을 찍고 공유하는 커뮤니티 플랫폼. 촬영 메타데이터와 자동 워터마크로 사진을 체계적으로 기록하고 보호합니다.
nightlight
Main Screenshot
서비스 개요
AstroShare는 천체 사진을 찍고 공유하는 커뮤니티 플랫폼입니다. 비회원도 사진을 열람할 수 있지만, 업로드는 Google OAuth 로그인 회원만 가능합니다. 사진마다 카메라, 망원경, 마운트, 노출 시간, 사진 장수, 게인 등 촬영 메타데이터를 함께 기록하고, 한국어 위키피디아 검색으로 촬영한 천체 정보를 연결할 수 있습니다.
기술적 접근
프론트엔드는 Vue 3와 TypeScript, Tailwind CSS, Pinia, Vue Router 4로 구성했습니다. 백엔드는 Fastify 4와 Prisma 5로 PostgreSQL을 다루며, 업로드된 이미지에는 도메인(우상단)·제목(좌하단)·촬영 메타(우하단) 정보를 자동으로 새기는 워터마크 파이프라인을 적용했습니다. 최대 20장까지 파일별 제목을 붙여 동시에 업로드할 수 있고, 이미지는 Google Cloud Storage에 저장됩니다. 인프라는 Cloud Run과 Global LB, Cloud Armor로 구성해 트래픽과 악성 요청에 대응합니다.
주요 기능
upload
멀티 사진 업로드 — 최대 20장 동시 업로드, 파일별 제목
water_drop
자동 워터마크 — 도메인·제목·촬영 메타 삽입
camera
촬영 메타데이터 — 카메라, 망원경, 마운트, 노출, 게인
public
천체 연결 — 한국어 위키피디아 검색 연동
chat_bubble
사진별 댓글 작성·삭제
login
Google OAuth 로그인 — 회원만 업로드, 비회원도 열람 가능
화면 갤러리
imageScreenshot
imageScreenshot
imageScreenshot
imageScreenshot