Reactμ experimental_TracingMarker APIμ λν μ¬μΈ΅μ μΈ λΆμμΌλ‘, κ°λ°μκ° λ³΅μ‘ν React μ ν리μΌμ΄μ μμ μ±λ₯ λ³λͺ© νμμ μΆμ νκ³ , κ·Όλ³Έ μμΈμ νμ νκ³ , λ λΆλλ¬μ΄ μ¬μ©μ κ²½νμ μν΄ μ΅μ νν μ μλλ‘ μ§μν©λλ€.
React experimental_TracingMarker: 볡μ‘ν μ ν리μΌμ΄μ μ μν μ±λ₯ ν΅μ°°λ ₯ ν보
React μ ν리μΌμ΄μ
μ 볡μ‘μ±μ΄ μ¦κ°ν¨μ λ°λΌ μ±λ₯ λ³λͺ© νμμ μλ³νκ³ ν΄κ²°νλ κ²μ΄ μ μ λ μ΄λ €μμ§κ³ μμ΅λλ€. κΈ°μ‘΄ νλ‘νμΌλ§ λꡬλ μ’
μ’
λμ μμ€μ κ°μλ₯Ό μ 곡νμ§λ§ μ±λ₯ λ¬Έμ μ μ νν μμΈμ νμ
νλ λ° νμν μΈλΆμ±μ΄ λΆμ‘±ν©λλ€. νμ¬ μ€ν λ¨κ³μ μλ Reactμ experimental_TracingMarker
APIλ κ°λ ₯ν μλ‘μ΄ μ±λ₯ μΆμ μ κ·Ό λ°©μμ μ 곡νμ¬ κ°λ°μκ° μ€ν νλ¦μ λν μμΈν ν΅μ°°λ ₯μ μ 곡νλ λ§μ»€λ‘ μ½λλ₯Ό κ³μΈ‘ν μ μλλ‘ ν©λλ€. μ΄λ₯Ό ν΅ν΄ React μ ν리μΌμ΄μ
μ μ΄λ€ λΆλΆμ΄ μλ μ νλ₯Ό μΌμΌν€λμ§ μ νν νμ
νκ³ ν¨κ³Όμ μΌλ‘ μ΅μ νν μ μμ΅λλ€.
μΈλΆνλ μ±λ₯ μΆμ μ νμμ± μ΄ν΄
experimental_TracingMarker
μ ꡬ체μ μΈ λ΄μ©μΌλ‘ λ€μ΄κ°κΈ° μ μ μΈλΆνλ μ±λ₯ μΆμ μ΄ λ³΅μ‘ν React μ ν리μΌμ΄μ
μ μ μ€μνμ§ κ³ λ €ν΄ λ³΄κ² μ΅λλ€.
- μ»΄ν¬λνΈ λ³΅μ‘μ±: μ΅μ React μ ν리μΌμ΄μ μ μ’ μ’ λ€μν μμ μ μννλ μλ§μ μ€μ²©λ μ»΄ν¬λνΈλ‘ ꡬμ±λ©λλ€. μμΈν μΆμ μμ΄λ μ±λ₯ λ³λͺ© νμμ μΌμΌν€λ μ»΄ν¬λνΈλ₯Ό μλ³νκΈ° μ΄λ €μΈ μ μμ΅λλ€.
- λΉλκΈ° μμ : λ°μ΄ν° κ°μ Έμ€κΈ°, μ λλ©μ΄μ λ° κΈ°ν λΉλκΈ° μμ μ μ±λ₯μ ν° μν₯μ λ―ΈμΉ μ μμ΅λλ€. μΆμ μ ν΅ν΄ μ΄λ¬ν μμ μ νΉμ μ»΄ν¬λνΈμ μ°κ΄μν€κ³ μ μ¬μ μΈ μ§μ°μ μλ³ν μ μμ΅λλ€.
- νμ¬ λΌμ΄λΈλ¬λ¦¬: νμ¬ λΌμ΄λΈλ¬λ¦¬λ₯Ό ν΅ν©νλ©΄ μ±λ₯ μ€λ²ν€λκ° λ°μν μ μμ΅λλ€. μΆμ μ μ΄λ¬ν λΌμ΄λΈλ¬λ¦¬κ° μ ν리μΌμ΄μ μ μλ΅μ±μ λ―ΈμΉλ μν₯μ μ΄ν΄νλ λ° λμμ΄ λ©λλ€.
- μ‘°κ±΄λΆ λ λλ§: 볡μ‘ν μ‘°κ±΄λΆ λ λλ§ λ‘μ§μ μκΈ°μΉ μμ μ±λ₯ λ¬Έμ λ‘ μ΄μ΄μ§ μ μμ΅λλ€. μΆμ μ λ€μν λ λλ§ κ²½λ‘μ μ±λ₯ μν₯μ λΆμνλ λ° λμμ΄ λ©λλ€.
- μ¬μ©μ μνΈ μμ©: μ¬μ©μ μνΈ μμ©μ λν λλ¦° μλ΅μ λ΅λ΅ν μ¬μ©μ κ²½νμ λ§λ€ μ μμ΅λλ€. μΆμ μ ν΅ν΄ νΉμ μνΈ μμ©μ μ²λ¦¬νλ μ½λλ₯Ό μλ³νκ³ μλλ₯Ό μν΄ μ΅μ νν μ μμ΅λλ€.
experimental_TracingMarker
μκ°
experimental_TracingMarker
APIλ λͺ
λͺ
λ μΆμ μΌλ‘ React μ½λλ₯Ό κ³μΈ‘νλ λ©μ»€λμ¦μ μ 곡ν©λλ€. μ΄λ¬ν μΆμ μ μ ν리μΌμ΄μ
μ€ν μ€μ κΈ°λ‘λλ©° React DevTools νλ‘νμΌλ¬μμ μκ°νν μ μμ΅λλ€. μ΄λ₯Ό ν΅ν΄ μ½λμ κ° μΆμ λ μΉμ
μ μ€ννλ λ° κ±Έλ¦¬λ μκ°μ μ νν νμΈνκ³ μ μ¬μ μΈ μ±λ₯ λ³λͺ© νμμ μλ³ν μ μμ΅λλ€.
μ£Όμ κΈ°λ₯:
- λͺ λͺ λ μΆμ : κ° μΆμ μλ μ΄λ¦μ΄ ν λΉλμ΄ νΉμ μ½λ μΉμ μ μ½κ² μλ³νκ³ λΆμν μ μμ΅λλ€.
- μ€μ²©λ μΆμ : μΆμ μ μλ‘ μ€μ²©νμ¬ μ ν리μΌμ΄μ μ€ν νλ¦μ κ³μΈ΅μ 보기λ₯Ό λ§λ€ μ μμ΅λλ€.
- React DevToolsμ ν΅ν©: μΆμ μ React DevTools νλ‘νμΌλ¬μ μννκ² ν΅ν©λμ΄ μ ν리μΌμ΄μ μ±λ₯μ μκ°μ μΌλ‘ ννν©λλ€.
- μ΅μ μ€λ²ν€λ: APIλ μΆμ μ μ¬μ©νμ§ μλλ‘ μ€μ νμ λ μ±λ₯ μ€λ²ν€λκ° μ΅μνλλλ‘ μ€κ³λμμ΅λλ€.
experimental_TracingMarker
μ¬μ© λ°©λ²
React μ ν리μΌμ΄μ
μμ experimental_TracingMarker
λ₯Ό μ¬μ©νλ λ°©λ²μ λν λ¨κ³λ³ κ°μ΄λλ λ€μκ³Ό κ°μ΅λλ€.
1. μ€μΉ (νμν κ²½μ°)
experimental_TracingMarker
λ μ€νμ μ΄λ―λ‘ νμ€ React ν¨ν€μ§μ ν¬ν¨λμ§ μμ μ μμ΅λλ€. React λ²μ μ νμΈνκ³ νμν κ²½μ° μ€μΉ μ§μΉ¨μ 곡μ React μ€λͺ
μλ₯Ό μ°Έμ‘°νμμμ€. λΉλ ꡬμ±μμ μ€νμ κΈ°λ₯μ νμ±νν΄μΌ ν μλ μμ΅λλ€.
2. API κ°μ Έμ€κΈ°
react
ν¨ν€μ§μμ experimental_TracingMarker
μ»΄ν¬λνΈλ₯Ό κ°μ Έμ΅λλ€.
import { unstable_TracingMarker as TracingMarker } from 'react';
3. μ½λλ₯Ό TracingMarker
λ‘ λνν©λλ€.
μΆμ νλ €λ μ½λ μΉμ
μ TracingMarker
μ»΄ν¬λνΈλ‘ λνν©λλ€. μΆμ μ μλ³νκΈ° μν΄ name
propμ μ 곡ν©λλ€.
function MyComponent() {
return (
<>
<TracingMarker name="MyComponent Rendering">
<p>Rendering content...</p>
</TracingMarker>
<>
);
}
4. μΆμ μ€μ²©
TracingMarker
μ»΄ν¬λνΈλ₯Ό μ€μ²©νμ¬ μ ν리μΌμ΄μ
μ€ν νλ¦μ κ³μΈ΅μ 보기λ₯Ό λ§λλλ€.
function MyComponent() {
return (
<>
<TracingMarker name="MyComponent">
<TracingMarker name="Data Fetching">
{/* Code for fetching data */}
</TracingMarker>
<TracingMarker name="Rendering UI">
<p>Rendering content...</p>
</TracingMarker>
</TracingMarker>
<>
);
}
5. passiveEffect
μ¬μ©
μ΄ννΈλ₯Ό μΆμ νλ €λ©΄ `passiveEffect` μμ±μ μ¬μ©ν©λλ€. μ΄λ κ² νλ©΄ μ΄ννΈμ μ’ μμ±μ΄ λ³κ²½λ λλ§ μΆμ μ΄ νΈλ¦¬κ±°λ©λλ€.
import React, { useState, useEffect, unstable_TracingMarker as TracingMarker } from 'react';
function MyComponent() {
const [data, setData] = useState(null);
useEffect(() => {
<TracingMarker name="Fetch Data Effect" passiveEffect>
// Simulate data fetching
setTimeout(() => {
setData({ message: "Data fetched!" });
}, 1000);
</TracingMarker>
}, []);
return (
<div>
{data ? <p>{data.message}</p> : <p>Loading...</p>}
</div>
);
}
6. React DevToolsλ‘ μΆμ λΆμ
React DevTools νλ‘νμΌλ¬λ₯Ό μ΄κ³ νλ‘νμΌλ§ μΈμ μ κΈ°λ‘ν©λλ€. νμλΌμΈμ λͺ λͺ λ μΆμ μ΄ λνλ μ€ν μκ°μ λΆμνκ³ μ±λ₯ λ³λͺ© νμμ μλ³ν μ μμ΅λλ€.
μ: λλ¦° λͺ©λ‘ λ λλ§
νλͺ©μ ν° λͺ©λ‘μ λ λλ§νλ μ»΄ν¬λνΈκ° μλ€κ³ κ°μ ν©λλ€. λ λλ§ νλ‘μΈμ€κ° λ리λ€κ³ μμ¬λμ§λ§ μ½λμ μ΄λ€ λΆλΆμ΄ λ³λͺ© νμμ μΌμΌν€λμ§ νμ€νμ§ μμ΅λλ€.
function MyListComponent({ items }) {
return (
<TracingMarker name="MyListComponent Rendering">
<ul>
{items.map(item => (
<TracingMarker key={item.id} name={`Rendering Item ${item.id}`}>
<li>{item.name}</li>
</TracingMarker>
))}
</ul>
</TracingMarker>
);
}
λͺ©λ‘ λ λλ§ λ° κ°λ³ νλͺ© λ λλ§μ TracingMarker
μ»΄ν¬λνΈλ‘ λννλ©΄ λ³λͺ© νμμ΄ μ 체 λͺ©λ‘ λ λλ§ νλ‘μΈμ€μ μλμ§ λλ κ°λ³ νλͺ© λ λλ§μ μλμ§ λΉ λ₯΄κ² μλ³ν μ μμ΅λλ€. μ΄λ₯Ό ν΅ν΄ λ¬Έμ λ₯Ό μΌμΌν€λ νΉμ μμμ μ΅μ ν λ
Έλ ₯μ μ§μ€ν μ μμ΅λλ€.
μ€μ©μ μΈ μμ λ° μ¬μ© μ¬λ‘
λ€μμ experimental_TracingMarker
κ° λ§€μ° μ μ©ν μ μλ λͺ κ°μ§ μ€μ©μ μΈ μμ λ° μ¬μ© μ¬λ‘μ
λλ€.
- λλ¦° λ°μ΄ν° κ°μ Έμ€κΈ° μλ³:
TracingMarker
λ‘ λ°μ΄ν° κ°μ Έμ€κΈ° μμ μ λννμ¬ λλ¦° API νΈμΆ λλ λΉν¨μ¨μ μΈ λ°μ΄ν° μ²λ¦¬λ₯Ό μλ³ν©λλ€. - 볡μ‘ν κ³μ° μ΅μ ν: λ©λͺ¨μ΄μ μ΄μ λλ μΉ μ컀 μ¬μ©κ³Ό κ°μ΄ μ΅μ νν μμμ μλ³νκΈ° μν΄ κ³μ° μ§μ½μ μΈ κ³μ°μ μΆμ ν©λλ€.
- μ λλ©μ΄μ μ±λ₯ λΆμ: νλ μ μμ λ₯Ό μλ³νκ³ λ λΆλλ¬μ΄ μ λλ©μ΄μ μ μν΄ μ΅μ ννκΈ° μν΄ μ λλ©μ΄μ λ‘μ§μ μΆμ ν©λλ€. λ λμ μ±λ₯κ³Ό μ λλ©μ΄μ μ μ΄λ₯Ό μν΄ GSAP(GreenSock Animation Platform)μ κ°μ λΌμ΄λΈλ¬λ¦¬λ₯Ό μ¬μ©νλ κ²μ κ³ λ €νμμμ€.
- νμ¬ λΌμ΄λΈλ¬λ¦¬ λ¬Έμ λλ²κΉ
:
TracingMarker
λ‘ νμ¬ λΌμ΄λΈλ¬λ¦¬μ λν νΈμΆμ λννμ¬ μ±λ₯ μ€λ²ν€λ λ° μ μ¬μ μΆ©λμ μλ³ν©λλ€. - μ¬μ©μ μνΈ μμ© μλ΅μ± ν₯μ: μ΄λ²€νΈ νΈλ€λ¬λ₯Ό μΆμ νμ¬ μ¬μ©μ μνΈ μμ©μ λν λλ¦° μλ΅μ μλ³νκ³ λ³΄λ€ μλ΅μ±μ΄ λ°μ΄λ μ¬μ©μ κ²½νμ μν΄ μ΅μ νν©λλ€.
- κ΅μ ν(i18n) μ΅μ ν: μ¬λ¬ μΈμ΄λ₯Ό μ§μνλ μ ν리μΌμ΄μ μ κ²½μ° i18n λΌμ΄λΈλ¬λ¦¬μ μ±λ₯μ μΆμ νμ¬ λ²μμ΄ λ€μν λ‘μΌμΌμμ ν¨μ¨μ μΌλ‘ λ‘λλκ³ λ λλ§λλλ‘ ν©λλ€. μ½λ λΆν κ³Ό κ°μ κΈ°μ μ μ¬μ©νμ¬ μΈμ΄λ³ 리μμ€λ₯Ό νμμ λ°λΌ λ‘λνλ κ²μ κ³ λ €νμμμ€.
- μ κ·Όμ±(a11y) κ°μ¬: μ ν΅μ μΈ μλ―Έμ μ±λ₯κ³Ό μ§μ μ μΈ κ΄λ ¨μ μμ§λ§ μΆμ μ μ κ·Όμ± κ²μ¬ λλ μ λ°μ΄νΈλ‘ μΈν΄ λ λλ§μ μ§μ°μ΄ λ°μνλ μμμ μλ³νμ¬ λͺ¨λ μ¬μ©μμκ² μνν κ²½νμ 보μ₯νλ λ° λμμ΄ λ μ μμ΅λλ€.
experimental_TracingMarker
μ¬μ©μ μν λͺ¨λ² μ¬λ‘
experimental_TracingMarker
λ₯Ό μ΅λν νμ©νλ €λ©΄ λ€μ λͺ¨λ² μ¬λ‘λ₯Ό λ°λ₯΄μμμ€.
- μ€λͺ μ μΈ μ΄λ¦ μ¬μ©: μΆμ μ€μΈ μ½λλ₯Ό λͺ ννκ² λνλ΄λ μΆμ μ λν μ€λͺ μ μΈ μ΄λ¦μ μ νν©λλ€.
- μ λ΅μ μΌλ‘ μΆμ μ€μ²©: μ ν리μΌμ΄μ μ€ν νλ¦μ κ³μΈ΅μ 보기λ₯Ό λ§λ€κΈ° μν΄ μΆμ μ μ€μ²©νμ¬ μ±λ₯ λ¬Έμ μ κ·Όλ³Έ μμΈμ λ μ½κ² μλ³ν μ μμ΅λλ€.
- μ€μ μΉμ μ μ§μ€: μ½λμ λͺ¨λ μ€μ μΆμ νμ§ λ§μμμ€. μ±λ₯ λ³λͺ© νμμ΄ λ°μν κ°λ₯μ±μ΄ κ°μ₯ λμ μ½λ μΉμ μ μ§μ€νμμμ€.
- νλ‘λμ μμ μΆμ μ¬μ© μ ν¨: λΆνμν μ±λ₯ μ€λ²ν€λλ₯Ό λ°©μ§νκΈ° μν΄ νλ‘λμ νκ²½μμ μΆμ μ μ¬μ©νμ§ μλλ‘ μ€μ ν©λλ€. κΈ°λ₯ νλκ·Έ λλ νκ²½ λ³μλ₯Ό ꡬννμ¬ μΆμ μ μ μ΄ν©λλ€.
- μ‘°κ±΄λΆ μΆμ μ¬μ©: λλ²κΉ λλ μ±λ₯ λΆμκ³Ό κ°μ΄ νμν κ²½μ°μλ§ μΆμ μ νμ±νν©λλ€.
- λ€λ₯Έ νλ‘νμΌλ§ λꡬμ κ²°ν©: Chrome DevTools Performance νκ³Ό κ°μ λ€λ₯Έ νλ‘νμΌλ§ λꡬμ ν¨κ»
experimental_TracingMarker
λ₯Ό μ¬μ©νμ¬ μ ν리μΌμ΄μ μ±λ₯μ λν λ³΄λ€ ν¬κ΄μ μΈ λ³΄κΈ°λ₯Ό μ»μΌμμμ€. - λΈλΌμ°μ λ³ μ±λ₯ λͺ¨λν°λ§: μ±λ₯μ λ€λ₯Έ λΈλΌμ°μ (Chrome, Firefox, Safari, Edge)μ λ°λΌ λ€λ₯Ό μ μμ΅λλ€. κ° λμ λΈλΌμ°μ μμ μ ν리μΌμ΄μ μ ν μ€νΈνκ³ μΆμ νμ¬ λΈλΌμ°μ λ³ λ¬Έμ λ₯Ό μλ³ν©λλ€.
- λ€μν μ₯μΉ μ νμ λ§κ² μ΅μ ν: λ°μ€ν¬ν±, νλΈλ¦Ώ, ν΄λν°μ ν¬ν¨ν λ€μν μ₯μΉμ λ§κ² React μ ν리μΌμ΄μ μ μ±λ₯μ μ΅μ νν©λλ€. μλ΅ν λμμΈ μμΉμ μ¬μ©νκ³ μμ νλ©΄μ λ§κ² μ΄λ―Έμ§ λ° κΈ°ν μμ°μ μ΅μ νν©λλ€.
- μ κΈ°μ μΌλ‘ κ²ν λ° λ¦¬ν©ν°λ§: μ½λλ₯Ό μ κΈ°μ μΌλ‘ κ²ν νκ³ μ±λ₯μ μ€μν μΉμ μ 리ν©ν°λ§ν©λλ€. λΆνμν μ½λλ₯Ό μλ³ λ° μ κ±°νκ³ , μκ³ λ¦¬μ¦μ μ΅μ ννκ³ , λ°μ΄ν° ꡬ쑰λ₯Ό κ°μ ν©λλ€.
μ ν μ¬ν λ° κ³ λ € μ¬ν
experimental_TracingMarker
λ κ°λ ₯ν λꡬμ΄μ§λ§ μ ν μ¬νκ³Ό κ³ λ € μ¬νμ μμμΌ ν©λλ€.
- μ€νμ μν: APIλ νμ¬ μ€νμ μ΄λ©° ν₯ν React λ²μ μμ λ³κ²½λκ±°λ μ κ±°λ μ μμ΅λλ€.
- μ±λ₯ μ€λ²ν€λ: νΉν νλ‘λμ νκ²½μμ μΆμ μ νμ±ννλ©΄ μΆμ μΌλ‘ μΈν΄ μ½κ°μ μ±λ₯ μ€λ²ν€λκ° λ°μν μ μμ΅λλ€.
- μ½λ νΌμ‘λ:
TracingMarker
μ»΄ν¬λνΈλ₯Ό κ³Όλνκ² μ¬μ©νλ©΄ μ½λκ° λ³΅μ‘ν΄μ§κ³ μ½κΈ°κ° λ μ΄λ €μμ§ μ μμ΅λλ€. - React DevToolsμ λν μ’ μμ±: μΆμ μ λΆμνλ €λ©΄ React DevTools νλ‘νμΌλ¬κ° νμν©λλ€.
- λΈλΌμ°μ μ§μ: λμ λΈλΌμ°μ μμ React DevTools λ° ν΄λΉ νλ‘νμΌλ§ κΈ°λ₯μ΄ μμ ν μ§μλλμ§ νμΈν©λλ€.
experimental_TracingMarker
μ λν λμ
experimental_TracingMarker
λ React μ ν리μΌμ΄μ
μμ μ±λ₯μ μΆμ νλ νΈλ¦¬ν λ°©λ²μ μ 곡νμ§λ§ μ±λ₯ λΆμμ μ¬μ©ν μ μλ λͺ κ°μ§ λ체 λꡬ λ° κΈ°μ μ΄ μμ΅λλ€.
- Chrome DevTools Performance ν: Chrome DevTools Performance νμ CPU μ¬μ©λ, λ©λͺ¨λ¦¬ ν λΉ λ° λ€νΈμν¬ νλμ ν¬ν¨νμ¬ μ ν리μΌμ΄μ μ±λ₯μ λν ν¬κ΄μ μΈ λ³΄κΈ°λ₯Ό μ 곡ν©λλ€.
- React Profiler: React Profiler(React DevToolsμμ μ¬μ© κ°λ₯)λ μ»΄ν¬λνΈ λ λλ§ μκ°μ λν μμΈν λΆμμ μ 곡νκ³ μ±λ₯ λ³λͺ© νμμ μλ³νλ λ° λμμ΄ λ©λλ€.
- WebPageTest: WebPageTestλ μΉ νμ΄μ§ λ° μ ν리μΌμ΄μ μ μ±λ₯μ ν μ€νΈνλ λ¬΄λ£ μ¨λΌμΈ λꡬμ λλ€. λ‘λ μκ°, 첫 λ²μ§Έ λ°μ΄νΈκΉμ§μ μκ° λ° λ λλ§ μκ°μ ν¬ν¨ν μμΈν μ±λ₯ λ©νΈλ¦μ μ 곡ν©λλ€.
- Lighthouse: Lighthouseλ μΉ νμ΄μ§μ νμ§μ κ°μ νκΈ° μν μ€ν μμ€ μλν λꡬμ λλ€. μ±λ₯, μ κ·Όμ±, νλ‘κ·Έλ μλΈ μΉ μ±, SEO λ±μ λν κ°μ¬λ₯Ό μ 곡ν©λλ€.
- μ±λ₯ λͺ¨λν°λ§ λꡬ(μ: New Relic, Datadog): μ΄λ¬ν λꡬλ React μ ν리μΌμ΄μ μ ν¬ν¨ν μΉ μ ν리μΌμ΄μ μ λν ν¬κ΄μ μΈ μ±λ₯ λͺ¨λν°λ§ λ° κ²½κ³ κΈ°λ₯μ μ 곡ν©λλ€.
κ²°λ‘
Reactμ experimental_TracingMarker
APIλ 볡μ‘ν React μ ν리μΌμ΄μ
μμ μ±λ₯μ μΆμ νλ κ°λ ₯ν μλ‘μ΄ λ°©λ²μ μ 곡ν©λλ€. λͺ
λͺ
λ μΆμ μΌλ‘ μ½λλ₯Ό κ³μΈ‘νλ©΄ μ€ν νλ¦μ λν μμΈν ν΅μ°°λ ₯μ μ»κ³ μ±λ₯ λ³λͺ© νμμ μλ³νκ³ λ λΆλλ¬μ΄ μ¬μ©μ κ²½νμ μν΄ μ΅μ νν μ μμ΅λλ€. APIλ νμ¬ μ€νμ μ΄μ§λ§ React μ±λ₯ λꡬμ λ―Έλλ₯Ό μΏλ³Ό μ μμΌλ©° μ ν리μΌμ΄μ
μ μ±λ₯μ κ°μ νλ €λ κ°λ°μμκ² μ μ©ν λꡬλ₯Ό μ 곡ν©λλ€. λͺ¨λ² μ¬λ‘λ₯Ό μ¬μ©νκ³ μ ν μ¬νμ μκ³ ν¬κ΄μ μΈ μ±λ₯ λΆμμ μν΄ experimental_TracingMarker
λ₯Ό λ€λ₯Έ νλ‘νμΌλ§ λꡬμ κ²°ν©νλ κ²μ μμ§ λ§μμμ€. Reactκ° κ³μ λ°μ ν¨μ λ°λΌ μ μ λ 볡μ‘ν μ ν리μΌμ΄μ
μμ μ±λ₯μ μ΅μ ννκΈ° μν κ³ κΈ λꡬμ κΈ°μ μ κΈ°λνμμμ€. μ΅μ μ
λ°μ΄νΈ λ° λͺ¨λ² μ¬λ‘μ λν μ 보λ₯Ό κ³μ μ
λ°μ΄νΈνμ¬ React μ ν리μΌμ΄μ
μ΄ μ μΈκ³ μ¬μ©μμκ² λΉ λ₯΄κ³ μλ΅μ±μ΄ λ°μ΄λ κ²½νμ μ 곡νλλ‘ νμμμ€.