진짜 바이브 코딩

서비스 연결하기

DB, 인증, 결제, 이메일 등 외부 서비스를 앱에 어떻게 연결하는지 알려드립니다.

Ad Space — guide-connect-top

01서비스 연결이란?

앱을 만들면 보통 여러 외부 서비스가 필요합니다. 데이터 저장(DB), 로그인(인증), 결제, 이메일 발송 등. 이 서비스들은 각각의 회사가 제공하며, API 키로 연결합니다.

란 서비스에 접근하기 위한 비밀번호 같은 것입니다. 보통 파일에 저장합니다.

💡 Tip: API 키는 절대 코드에 직접 쓰거나 GitHub에 올리면 안 됩니다. 항상 환경변수(.env)를 사용하세요.

어떤 서비스를 선택해야 할지 모르겠다면 뭘 써야 할지 모를 때 가이드를 참고하세요.

🏗️ 쉽게 이해하기

앱을 집이라고 생각하세요. 프레임워크(Next.js)는 집의 구조이고, DB는 창고, 인증은 현관 잠금장치, 결제는 계산대, 이메일은 우편함입니다. 각각의 서비스는 전문 업체가 제공하고, API 키라는 열쇠로 연결합니다.

02데이터베이스 연결

사용자 데이터를 저장하려면 데이터베이스가 필요합니다:

왜 필요한가요? 사용자가 입력한 데이터(회원정보, 게시글, 설정 등)를 영구적으로 저장하려면 데이터베이스가 필요합니다. localStorage는 브라우저에만 저장되어 다른 기기에서 접근할 수 없고, 브라우저 데이터를 지우면 사라집니다.

각 DB의 자세한 비교는 데이터베이스 비교를 확인하세요.

  1. 1서비스에 가입하고 프로젝트/데이터베이스를 생성합니다.
  2. 2대시보드에서 연결 URL(Connection String)을 복사합니다.
  3. 3.env.local 파일에 DATABASE_URL=복사한URL 형태로 저장합니다.
  4. 4(Prisma 또는 Drizzle)을 설치하고 스키마를 정의합니다.
  5. 5AI에게 '이 스키마로 CRUD API를 만들어줘'라고 요청합니다.

# .env.local 예시

DATABASE_URL=postgresql://user:password@db.xxx.supabase.co:5432/postgres

03인증 (로그인) 연결

사용자 로그인 기능을 추가하는 방법:

왜 필요한가요? 사용자마다 다른 데이터를 보여주려면 누가 접속했는지 알아야 합니다. 또한 비밀번호 저장, 소셜 로그인, 비밀번호 재설정 등의 보안 로직을 직접 만드는 것은 매우 위험하고 복잡합니다. 전문 서비스를 사용하는 것이 안전합니다.

더 자세한 비교는 인증 서비스 비교를 참고하세요.

💡 Tip: 처음이라면 Clerk를 추천합니다. 가입하고 API 키만 넣으면 로그인 UI가 자동으로 생깁니다.

Ad Space — guide-connect-mid

04결제 연결

유료 서비스를 만들려면 결제 기능이 필요합니다:

왜 필요한가요? 서비스로 수익을 내려면 결제 기능이 필수입니다. 카드 정보를 직접 다루는 것은 PCI DSS 인증이 필요하고 법적 책임이 따르므로, Stripe 같은 전문 결제 서비스를 사용합니다. 수수료(2.9%)를 떼가지만 보안과 편의성을 모두 해결해줍니다.

  1. 1Stripe에 가입하고 API 키를 받습니다.
  2. 2STRIPE_SECRET_KEY와 STRIPE_PUBLISHABLE_KEY를 .env.local에 저장합니다.
  3. 3AI에게 'Stripe Checkout으로 결제 기능을 만들어줘'라고 요청합니다.
  4. 4을 설정해 결제 완료 이벤트를 받습니다.
  5. 5테스트 모드에서 충분히 테스트한 후 라이브 모드로 전환합니다.

05이메일 발송

환영 이메일, 비밀번호 재설정 등 이메일을 보내려면:

왜 필요한가요? 환영 이메일, 비밀번호 재설정, 결제 확인 등 사용자에게 중요한 정보를 전달해야 합니다. Gmail로 직접 보내면 스팸으로 분류되고 대량 발송이 불가능합니다. 전문 이메일 서비스는 높은 전달률을 보장합니다.

💡 Tip: Resend + React Email 조합을 추천합니다. React 컴포넌트로 이메일을 만들 수 있어 AI와 작업하기 편합니다.

06파일 저장 (이미지, 동영상 등)

사용자가 업로드하는 파일을 저장하려면:

왜 필요한가요? 프로필 사진, 첨부파일, 제품 이미지 등 사용자가 업로드하는 파일을 저장할 곳이 필요합니다. 서버에 직접 저장하면 용량 관리가 어렵고 비용이 높습니다. 클라우드 스토리지는 자동으로 확장되고, CDN으로 전 세계에서 빠르게 접근할 수 있습니다.

관련 콘텐츠

Ad Space — guide-connect-bottom