[React] 리액트에서 public에 이미지 불러오기

2024. 6. 21. 21:32·공부/프론트
728x90

리액트에서 public에 존재하는 이미지를 가져오는 과정에서 자잘한 오류들을 겪어서 주의할 점들을 기록해보려고 한다.

 

리액트에서는 proceses.env.PUBLIC_URL을 통해 public 디렉토리의 경로를 가져올 수 있다.

 

public 디렉토릴에 접근할 때는 process.env.PUBLIC_URL을 사용하는 것이 좋다고 한다.

 

특히 배포할 때는 루트 경로가 달라질 수도 있는데 process.env.PUBLIC_URL을 사용하면 이러한 경로를 쉽게 관리할 수 있다.

 

process.env.PUBLIC_URL은 .env 파일에다가 우리가 직접 넣어줄 필요가 없다.

 

그냥 바로 process.env.PUBLIC_URL을 사용하면 된다.

 

만약 CRA(create-react-app)을 통해 프로젝트를 만들었다면 dotenv는 내장되어 있다.

 

process.env.PUBLIC_URL을 사용해야 한다는 것을 보고 express 서버를 세팅할 때처럼 .env 파일을 만들어서 PUBLIC_URL key값을 세팅해야 하는 줄 알고 dotenv를 설치했더니 오류가 발생했다.

 

 

알고보니 CRA를 사용하면 dotenv가 함께 설치되는 것이었다.

 

일반적으로 node.js에서 dotenv를 사용할 때는 dotenv를 import 한 후 dotenv.config()를 호출하지만 CRA로 만든 리액트 프로젝트에서는 dotenv를 import 할 필요도 없고 dotenv.config()를 호출할 필요도 없다.

 

그냥 .env 파일만 만들고 내용을 작성한 후 process.env를 통해 불러오면 된다.

 

728x90

'공부 > 프론트' 카테고리의 다른 글

[React] 페이지 접근 제한  (0) 2024.07.14
[React] redux 사용법  (0) 2024.04.26
[React] useReducer와 Context로 상태값 관리  (0) 2024.04.22
[html/css/js] 테이블 태그 안에 답글 기능 구현  (0) 2024.04.06
[html/css] 테이블 꾸미기 (모서리 둥글게)  (0) 2024.04.03
'공부/프론트' 카테고리의 다른 글
  • [React] 페이지 접근 제한
  • [React] redux 사용법
  • [React] useReducer와 Context로 상태값 관리
  • [html/css/js] 테이블 태그 안에 답글 기능 구현
웅대
웅대
알고리즘과 백엔드를 중심으로 열심히 공부 중입니다! 같이 소통하며 공부해요!
    250x250
  • 웅대
    웅대 개발 블로그
    웅대
  • 전체
    오늘
    어제
    • 분류 전체보기
      • 백준 알고리즘
        • dp
        • 문자열
        • 정렬
        • 스택
        • 브루트 포스
        • 이진 탐색
        • 정리
        • 우선순위 큐
        • 자료구조
        • 그래프
        • 기타
        • 그리디
      • 컴퓨터 언어
        • Kotlin
        • Python
        • C#
      • 공부
        • Database
        • Android Studio
        • Algorithm
        • 컴퓨터 구조론
        • Spring
        • lombok
        • AWS
        • Network
        • OS
        • Git & GitHub
        • AI
        • Computer Vision
        • 보안
        • Nginx
        • 프론트
        • express
        • GCP
        • grokking concurrency
        • DevOps
  • 블로그 메뉴

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

  • 공지사항

  • 인기 글

  • 태그

    ci/cd
    binary search
    influxDB CLI
    Merge
    openvidu 배포
    bfs
    Vector Store
    embedding
    parametric search
    RNN
    code tree
    파이썬
    스택
    nn.RNN
    푸쉬 알람
    codetree
    스프링 OAuth2
    ChatPromptTemplate
    AWS Lambda
    다익스트라
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
웅대
[React] 리액트에서 public에 이미지 불러오기
상단으로

티스토리툴바