[개발 일기] 2025.04.23 - 왜 두 번씩?

2025. 4. 23. 11:37·개발 일기

💡 개요

 

React를 사용하다 보면 모든 요청이 두 번씩 요청되는 것을 볼 수 있다.

 

 

그 이유가 뭘까?

 

 

🛠️ React가 두 번씩 요청을 보내는 이유

 

이유는 아래 URL에 접속하면 알 수 있다.

 

 

How to Upgrade to React 18 – React

The library for web and native user interfaces

react.dev

 

결론부터 말하자면 별 상관 없다.

 

 

React 18에서는 Strict Mode가 활성화되어 컴포넌트의 리렌더링을 강제로 두 번 수행하기 때문인데, 이는 애플리케이션의 안정성을 위한 메커니즘으로, 실제 배포 환경에서는 한 번만 요청이 발생한다.

 

 

따라서 개발 환경에서만 요청이 두 번 발생한다고 걱정할 필요는 없다.

 

 

그리고 현재 환경이 개발 환경인지 배포 환경인지는 React에서는 여러 가지 방법을 통해 이를 구별할 수 있는데, 대표적으로 환경 변수를 사용해 구분한다.

 

 

⚙️ .env 파일 예시

 

개발 환경 (.env.development)

REACT_APP_ENV=development

 

 

배포 환경 (.env.production)

REACT_APP_ENV=production

'개발 일기' 카테고리의 다른 글

[개발 일기] 2025.04.25 - 맥북 쿠버네티스 서비스 접근  (0) 2025.04.25
[개발 일기] 2025.04.24 - MongoDB의 쓰기 속도가 빠른 이유?  (0) 2025.04.24
[개발 일기] 2025.04.22 - 프로세스 생명 주기  (0) 2025.04.22
[개발 일기] 2025.04.21 - Docker 익명 볼륨  (0) 2025.04.21
[개발 일기] 2025.04.20 - Docker 포트 번호가 2개?  (0) 2025.04.20
'개발 일기' 카테고리의 다른 글
  • [개발 일기] 2025.04.25 - 맥북 쿠버네티스 서비스 접근
  • [개발 일기] 2025.04.24 - MongoDB의 쓰기 속도가 빠른 이유?
  • [개발 일기] 2025.04.22 - 프로세스 생명 주기
  • [개발 일기] 2025.04.21 - Docker 익명 볼륨
오도형석
오도형석
  • 오도형석
    형석이의 성장일기
    오도형석
  • 전체
    오늘
    어제
    • 분류 전체보기 N
      • MSA 모니터링 서비스
        • DB
      • 스파르타 코딩클럽
        • SQL
        • Spring
      • 백엔드
        • Internet
        • Java
        • DB
      • 캡스톤
        • Django
        • 자연어처리
      • Spring
        • JPA
        • MSA
      • ETC
        • ERROR
      • 개발 일기 N
  • 블로그 메뉴

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

  • 인기 글

  • 태그

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
오도형석
[개발 일기] 2025.04.23 - 왜 두 번씩?
상단으로

티스토리툴바