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;) N
      • Computer Science
        • Terminology and Concepts
        • Network
        • Operating System
        • Database
        • Data Structure
      • Frontend
        • Javascript Essentials
        • Perfomance Optimization
        • JS Patterns
        • Next.js
        • Flutter
      • Backend
        • Node.js
      • DevOps
        • Docker & Kubernetes
      • Coding Test N
        • LeetCode N
        • 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
  • 블로그 메뉴

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

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

  • 인기 글

  • 태그

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

  • 최근 글

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

티스토리툴바