Vercel 배포, 누르기 전에 딱 5분만 확인!
React 프로젝트를 배포하기 전에 반드시 체크해야 할 사항들이 있습니다.
이 과정을 건너뛰면 배포 후에 제목이 이상하게 나오거나, 썸네일이 안 뜨거나, 파비콘이 적용되지 않는 문제가 생길 수 있습니다.
이 글에서는 배포 전 사전 작업부터 Vercel을 이용한 배포 과정까지 한 번에 정리해 보겠습니다!
01
배포 전 작업
1. 페이지 타이틀 설정하기
브라우저 탭에 표시되는 제목은 기본적으로 index.html의 <title> 태그에서 설정됩니다.
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>감정일기장</title>
</head>
하지만 React는 SPA(Single Page Application)이므로,
각 페이지마다 다른 타이틀을 설정하려면 추가 작업이 필요합니다.
이를 위해 커스텀 훅을 사용하여 페이지별로 동적으로 타이틀을 변경할 수 있습니다.
import { useEffect } from "react";
const usePageTitle = (title) => {
useEffect(() => {
document.title = title;
}, [title]);
};
export default usePageTitle;
이제 필요한 곳에서 아래와 같이 사용하면 됩니다.
import usePageTitle from "../hooks/usePageTitle";
usePageTitle("감정 일기장");
2. Favicon 설정하기
파비콘(favicon)은 브라우저 탭에 표시되는 작은 아이콘입니다.
✅ 설정 방법
- favicon.ico 파일을 public 폴더에 저장합니다.
- index.html의 <head> 태그 안에 아래 코드를 추가합니다.
<head>
<meta charset="UTF-8" />
<link rel="icon" type="image/svg+xml" href="/favicon.ico" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>감정일기장</title>
</head>
이제 브라우저에서 새로고침 하면 파비콘이 정상적으로 적용됩니다.
3. 오픈 그래프(OG) 설정하기
웹사이트 링크를 공유할 때 썸네일 이미지와 제목, 설명이 제대로 표시되려면 Open Graph(OG) 태그를 설정해야 합니다.
✅ 설정 방법
1) index.html의 <head> 태그 안에 다음 코드를 추가합니다.
<head>
<meta charset="UTF-8" />
<link rel="icon" type="image/svg+xml" href="/favicon.ico" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>감정일기장</title>
<meta property="og:title" content="감정 일기장">
<meta property="og:description" content="나만의 작은 감정 일기장">
<meta property="og:image" content="/thumbnail.png">
</head>
2) thumbnail.png 이미지를 public 폴더에 넣어둡니다.
3) 배포 후에도 썸네일이 보이지 않으면, SNS 캐시를 삭제해야 합니다.
✅ 캐시 초기화 링크:
- 페이스북: Facebook Sharing Debugger
- 카카오톡: Kakao Open Graph Debugger
- 트위터: Twitter Card Validator
02
프로젝트 빌드(Build) 하기
배포 전에 프로젝트가 정상적으로 동작하는지 빌드해서 확인해야 합니다.
터미널에서 아래 명령어를 실행하세요.
npm run build
빌드가 정상적으로 완료되면, dist 또는 build 폴더가 생성됩니다.
이제 배포할 준비가 끝났습니다!
03
Vercel을 이용한 배포 (Deploy)
배포란 내가 만든 React 앱을 서버에 올려서 누구나 접속할 수 있도록 만드는 과정입니다.
직접 서버를 구축할 수도 있지만, Vercel 같은 클라우드 서비스를 이용하면 훨씬 간편하게 배포할 수 있습니다.
1. Vercel이란?
Vercel은 프론트엔드 개발자를 위한 배포 플랫폼으로, 무료 플랜에서도 강력한 기능을 제공합니다.
또한, Next.js를 만든 회사이기도 해서 React와 궁합이 매우 좋습니다.
👉 Vercel 가입하기: https://vercel.com/
2. Vercel CLI 설치 및 로그인
터미널에서 아래 명령어를 실행하여 Vercel CLI가 설치되어 있는지 확인합니다
which vercel
만약 vercel not found가 뜨면, 아래 명령어로 Vercel을 설치하세요.
npm install -g vercel
설치가 완료되었으면 버전을 확인합니다.
vercel --version
이제 Vercel 로그인 명령어를 실행합니다.
vercel login
3. 배포 명령어 실행하기
터미널에서 아래 명령어를 실행합니다.
vercel
그러면 몇 가지 질문이 나올 것입니다!
1️⃣ 이 위치에 있는 파일들을 배포할 건가요? → Enter (기본값)
2️⃣ 어떤 Vercel 계정에 배포할까요? → Enter (로그인한 계정 선택)
3️⃣ 이미 존재하는 프로젝트에 연결할까요? → n (새 프로젝트로 배포)
4️⃣ 프로젝트 이름을 입력하세요 (띄어쓰기 불가) → 원하는 이름 입력
5️⃣ 어떤 디렉터리에 프로젝트가 있나요? → Enter (기본값)
6️⃣ 설정을 변경할 건가요? → Enter (기본값 유지)
Production에 있는 링크가 배포 링크입니다
4. 배포 완료! (Production URL 확인하기)
배포가 완료되면 터미널에 Production URL이 표시됩니다.
이제 이 URL을 복사해서 접속해 보면 배포된 웹사이트를 확인할 수 있습니다.
(Production에 있는 링크가 배포 링크입니다)
04
마무리
이제 React 프로젝트를 Vercel을 통해 쉽게 배포할 수 있습니다!
✅ 배포 전 필수 작업
✔ 페이지 타이틀 설정 (usePageTitle 훅 사용)
✔ 파비콘 설정 (favicon.ico 추가)
✔ 오픈 그래프(OG) 태그 설정 (미리 보기 이미지 적용)
✔ 프로젝트 빌드 (npm run build)
✅ 배포 과정
✔ Vercel CLI 설치 및 로그인 (npm install -g vercel, vercel login)
✔ 터미널에서 vercel 입력 후 안내에 따라 배포
✔ 배포된 URL 확인 및 공유
이제 React 앱을 누구나 접속할 수 있도록 배포할 수 있습니다! 😊🔥