20210315 27일차 배포후 에러 핸들링/메뉴얼 페이지 구현

2021. 3. 16. 02:37·BootCamp_Codestates/Final Project

진행 사항

  • 배포 후 에러 핸들링
  • 메뉴얼 페이지 구현

배포 후 에러 핸들링

1. sub 네비게이션 이미지(책모양)와 paint page의 붓모양이 사라지는 현상

font awesome 의 아이콘 이미지를 i 엘리먼트로 가져옴에 따라 배포 환경에서 이미지를 불러오는 것이 불안정해짐.

대신에 직접 이미지를 다운받아 적용.

 

2. 일기쓰기 완료 후 모달창 제거

그림이 모달창을 침범하는 현상이 발생하여, 모달창을 삭제하고 등록 메세지를 보여주는 것으로 변경.

 

3.  구글, 카카오 OAuth API의 사이트 도메인 변경

http://localhost:3000 => https://royaldiary.ml . Redirection URI 도 변경(동일)

 

4. OAuth clientID 를 .env 에 저장하여 사용

 

  환경변수 설정 규칙

 

1) 변수명은 반드시 ‘REACT_APP­_'으로 시작되어야한다.

create-react-app에서는 보안이 필요한 환경변수의 유출을 미연에 방지하기 위해 REACTAPP으로 시작되지 않는 환경변수는 무시한다.

 

2) .env 파일 결정 및 우선순위

package.json의 script에 따라 불러오는 .env 파일이 결정된다. 왼쪽으로 갈수록 우선 순위가 높다.

  • npm start: .env.development.local, .env.development, .env.local, .env
  • npm run build: .env.production.local, .env.production, .env.local, .env
  • npm test: .env.test.local, .env.test, .env

반영한 코드

.env

REACT_APP_GOOGLE_CLIENTID=701055 후략
REACT_APP_KAKAO_CLIENTID=80bf209d 후략
package.json

"scripts": {
    "start": "react-scripts start .env",//npm start 하면 .env 가 최우선이 된다.
    "build": "react-scripts build",
    "test": "react-scripts test",
socialSigninModal

import dotenv from "dotenv";

dotenv.config();
const googleId = process.env.REACT_APP_GOOGLE_CLIENTID as string;
const kakaoId = process.env.REACT_APP_KAKAO_CLIENTID;
window.Kakao.init(kakaoId); 
// 카카오 init 의 위치를 html -> socialSigninModal 로 변경했는데, 이는 .env 를 사용하기 위해서다.

메뉴얼 페이지 구현

좌: 원본, 우: 480px 미만 미디어쿼리

 

 

 

 

 

도움받은 사이트

 

React 에서 .env 사용하기: publizm.github.io/posts/react/env

'BootCamp_Codestates > Final Project' 카테고리의 다른 글

Final Project 회고록  (0) 2021.03.22
20210316 27일차 발표녹화완료(재녹화필요), PPT 수정  (0) 2021.03.17
20210314 26일차 로딩 효과 구현  (2) 2021.03.15
20210313 25일차 제작자 페이지 구현 및 CSS  (0) 2021.03.14
20210312 24일차 제작자 페이지 구현중(80%)  (0) 2021.03.13
'BootCamp_Codestates/Final Project' 카테고리의 다른 글
  • Final Project 회고록
  • 20210316 27일차 발표녹화완료(재녹화필요), PPT 수정
  • 20210314 26일차 로딩 효과 구현
  • 20210313 25일차 제작자 페이지 구현 및 CSS
JTB
JTB
웹/앱 개발 정보를 공유하고 있습니다.
  • JTB
    JTechBlog
    JTB
  • 전체
    오늘
    어제
    • All About Programming;)
      • Other than Tech
        • 잡생각
      • Computer Science
        • Terminology and Concepts
        • Network
        • Operating System
        • Database
        • Data Structure
        • Web Development
      • Frontend
        • Javascript Essentials
        • Perfomance Optimization
        • JS Patterns
        • React
        • Next.js
        • Flutter
        • Testing
      • Backend
        • Node.js
      • DevOps
        • Docker & Kubernetes
      • Coding Test
        • LeetCode
        • Programmers
      • Tech Books & Lectures
        • Javascript_Modern JS Deep d..
        • Network_IT 엔지니어를 위한 네트워크 입문
      • Projects
        • PolyLingo_2025
        • Build Your Body_2024
        • JStargram_2021
        • Covid19 Tracker_2021
        • JPortfolio_2021
      • BootCamp_Codestates
        • TIL
        • TILookCloser
        • Pre Tech Blog
        • IM Tech Blog
        • Daily Issues and DeBugging
        • First Project
        • Final Project
        • Sprint Review
        • Good to Know
        • Socrative Review
        • HTML & CSS
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • 글쓰기
    • 관리
  • 공지사항

  • 인기 글

  • 태그

    Threads and Multithreading
    polylingo
    딥다이브
    스코프
    자바스크립트 딥다이브
    VoiceJournal
    Javascript Essentials
    이벤트
    TCP/IP
    CPU scheduling algorithm
    Network
    How memory manage data
    자바스크립트
    커리어
    Time complexity and Space complexity
    프론트엔드 성능 최적화 가이드
    need a database
    leetcode
    Binary Tree BFS
    모던 자바스크립트 Deep Dive
    Data Structure
    structure of os
    indie hacker
    DOM
    Operating System
    js pattern
    Shared resources
    testing
    mobile app
    database
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.5
JTB
20210315 27일차 배포후 에러 핸들링/메뉴얼 페이지 구현
상단으로

티스토리툴바