Sharryhong's Front-End
  • About Sharryhong's Front-End Blog.
  • Front-End Dev
    • Flutter
      • API Key 안전하게 숨기기. Cloudflare Workers!
      • Web CORS 에러
    • Vue.js
      • usePagination - composition api (vue2)
      • Pagination Component
      • Vue Image Skeleton
      • Sort an Array of Objects by Boolean property
      • Dynamic Components
      • LoadingBar Component
      • composition-api 사용하여 menu 의 outside click 시 close
      • vue+TypeScript
      • Vue.js 개발자를 위한 VS Code
      • Vue3 Chrome Extension
      • input file 선택된 파일 명 reset하기
      • element 내부 scroll 될 때, ScrollTop 값에 따라 div를 보이게, 안보이게 제어하기
      • 진입한 url path에 맞게 메서드 실행
    • React
      • 절대경로(absolute path) 설정, jsx파일로 이동 설정
      • useContext rerender issue
      • Firebase v9 Auth with React
      • Firebase v9 Realtime Database with React
      • React Star Rating (별점 표시)
      • React App deploying (배포)
    • Next.js
      • CSR, SSR, Next.js
    • API Mocking
      • Vue 에서 msw 적용하기
    • Storybook
      • styled-component theme.ts가 storybook엔 적용안되는 이슈
      • storybook에서 alias path 안되는 이슈
      • storybook에 Global Style 적용하기
  • etc
    • brew update
    • npm upgrade (mac)
  • DEV BETTER
    • Clean Code
      • Clean Code JavaScript 강의
        • Variables - 변수 다루기
        • Boundary - 경계 다루기
        • Conditional - 분기 다루기
        • Array - 배열 다루기
      • Tip. 클린 코드를 위한 5가지 팁
      • Tip. 코딩 잘하는 팁 3가지
    • 웹 성능 최적화 (performance)
      • performance 강의
        • loading, rendering performance
        • Tools
        • Image size optimization
        • bottleneck (병목) code 탐색
Powered by GitBook
On this page
  • 배포 단계
  • 3. Build app for production : 프로덕션용 앱 빌드하기
  • 4. Upload production code to Server

Was this helpful?

  1. Front-End Dev
  2. React

React App deploying (배포)

2022-04

배포 단계

  1. Test Code

  2. Optimize Code (최적화) : 예) lazy loading

  3. Build app for production : 프로덕션용 앱 빌드하기 (bundle, minify)

  4. Upload production code to Server

  5. Configure Server : 서버 구성. 호스팅 제공업체 구성

3. Build app for production : 프로덕션용 앱 빌드하기

$ npm run build  

최종 deploy 파일들이 build 폴더에 생성되었다.

빌드할 때마다 덮어 씌우므로 수정하지 않도록 한다.

4. Upload production code to Server

React SPA 는 Static Website로 서버사이드 코드가 없다. 따라서 static side host가 필요하다.

구글에 static website hosting 이라고 검색해보자.

이번엔 Firebase hosting을 사용해보았다.

Firebase 콘솔로 이동하여 왼쪽 메뉴에서 'Hosting'을 선택 후 '시작하기' 버튼을 클릭한다.

그 후 나오는 설정대로

1. Firebase CLI 설치

$ sudo npm install -g firebase-tools 

2. 프로젝트 초기화

firebase login
firebase init 

질문

? What do you want to use as your public directory? build

  • (중요) build 폴더를 사용해야하므로 build라고 입력한다.

? Configure as a single-page app (rewrite all urls to /index.html)? Yes

  • 모든 url을 index.html로 다시 작성할 것인가. Yes 선택.

  • url경로가 서버에서는 무시되고 항상 spa 코드를 반환하도록 한다.

? Set up automatic builds and deploys with GitHub? No

  • 자동 빌드, 배포가 필요한가

? File build/index.html already exists. Overwrite? No

파이어베이스 배포 구성 완료되었다.

3. Firebase 호스팅에 배포

$ firebase deploy 

이제 배포되었다.

콘솔로가면 custom domain 추가 가능

호스팅 비활성화

$ firebase hosting:disable  
PreviousReact Star Rating (별점 표시)NextNext.js

Last updated 3 years ago

Was this helpful?