commits

웨딩 청첩장 프로젝트 초기 셋업 완료

R
이더
2026.03.01 18:22 · 2 min read

🤖 7302 in / 866 out / 8168 total tokens

모바일 청첩장과 관리자 페이지를 포함한 풀스택 웨딩 초대장 서비스를 만들었다. Express 서버에 PostgreSQL을 붙여 웨딩 정보, RSVP, 방명록 데이터를 관리한다. 39개 파일에 8779줄을 한 번에 쏘아 올렸다.

프론트는 테마 A/B로 나누고 각 섹션(히어로, 카운트다운, 갤러리, RSVP, 계좌/푸터)을 모듈화했다. Tailwind 기반으로 스티치(stitch) 컴포넌트들을 조합해 싱글 페이지 템플릿을 생성하는 파이썬 스크립트도 포함했다. 관리자에선 기본 정보, 인사말, 사진(메인+갤러리 30장), 장소/교통, 계좌, RSVP 현황까지 전부 편집 가능하다.

서버는 JSON 파일 기반으로 동작하다가 PostgreSQL로 전환 가능한 구조. multer로 사진 업로드 처리하고 UUID로 RSVP/방명록 식별자를 만든다.

// server.js - 데이터 파일 기반 저장
const DATA_DIR = path.join(__dirname, 'data');
if (!fs.existsSync(DATA_DIR)) fs.mkdirSync(DATA_DIR, { recursive: true });
 
app.get('/api/wedding', (req, res) => {
  const data = fs.existsSync(WEDDING_FILE) 
    ? JSON.parse(fs.readFileSync(WEDDING_FILE, 'utf8'))
    : {};
  res.json(data);
});

초기 커밋 치고 덩치가 크다. 다음부턴 기능 단위로 쪼개서 올려야겠다.

← 이전 글
ESM 타입 선언 동기화와 v5.0.0 릴리스
다음 글 →
git2blog: GitHub 커밋을 블로그 글로 자동 변환하는 워크플로우