Reactμ experimental_Activity APIμ λν μ¬μΈ΅ κ°μ΄λλ‘, μ»΄ν¬λνΈ νλ μΆμ , μ΄μ , μ¬μ© μ¬λ‘, ꡬν λ° λͺ¨λ² μ¬λ‘λ₯Ό μ΄ν΄λ΄ λλ€.
React experimental_Activity: μ»΄ν¬λνΈ νλ μΆμ λ§μ€ν°νκΈ°
Reactλ μ¬μ©μ μΈν°νμ΄μ€λ₯Ό ꡬμΆνκΈ° μν κ°λ ₯ν JavaScript λΌμ΄λΈλ¬λ¦¬μ
λλ€. μ ν리μΌμ΄μ
μ 볡μ‘μ±μ΄ μ¦κ°ν¨μ λ°λΌ μ»΄ν¬λνΈμ λμκ³Ό μ±λ₯μ μ΄ν΄νλ κ²μ΄ μ€μν΄μ§λλ€. Reactμ experimental_Activity APIλ μ»΄ν¬λνΈ νλμ μΆμ νλ κ°λ ₯ν λ©μ»€λμ¦μ μ 곡νμ¬ λ λλ§ νλ‘μΈμ€μ μ μ¬μ μΈ μ±λ₯ λ³λͺ© νμμ λν ν΅μ°°λ ₯μ μ 곡ν©λλ€. μ΄ μ’
ν© κ°μ΄λμμλ experimental_Activity APIλ₯Ό μ¬μΈ΅μ μΌλ‘ λ€λ£¨λ©°, μ μΈκ³ κ°λ°μλ₯Ό μν μ΄μ , μ¬μ© μ¬λ‘, ꡬν λ° λͺ¨λ² μ¬λ‘λ₯Ό μ΄ν΄λ΄
λλ€.
React experimental_Activityλ 무μμΈκ°?
experimental_Activity APIλ λ λλ§ μ€μ μ»΄ν¬λνΈκ° μννλ νλμ λν μμΈν μ 보λ₯Ό μ 곡νλλ‘ μ€κ³λ Reactμ μ€νμ κΈ°λ₯μ
λλ€. μ΄λ₯Ό ν΅ν΄ κ°λ°μλ μ»΄ν¬λνΈκ° λ§μ΄νΈ, μ
λ°μ΄νΈ, μΈλ§μ΄νΈλλ μμ κ³Ό μ΄λ¬ν μμ
μ μ§μ μκ°μ μΆμ ν μ μμ΅λλ€. μ΄ μ 보λ μ±λ₯ λ¬Έμ λ₯Ό μλ³νκ³ , 볡μ‘ν μνΈ μμ©μ λλ²κΉ
νλ©°, React μ ν리μΌμ΄μ
μ μ΅μ ννλ λ° λ§€μ° μ€μν©λλ€.
μ€μ μ°Έκ³ : μ΄λ¦μμ μ μ μλ―μ΄ experimental_Activityλ μ€νμ μΈ APIμ
λλ€. ν₯ν React 릴리μ€μμ λ³κ²½λκ±°λ μ κ±°λ μ μμ΅λλ€. νλ‘λμ
νκ²½μμλ μ μ€νκ² μ¬μ©νκ³ νμν κ²½μ° μ½λλ₯Ό μμ ν μ€λΉλ₯Ό ν΄μΌ ν©λλ€.
μ»΄ν¬λνΈ νλ μΆμ μ μ¬μ©νλ μ΄μ
μ»΄ν¬λνΈ νλ μΆμ μ λ€μκ³Ό κ°μ λͺ κ°μ§ μ£Όμ μ΄μ μ μ 곡ν©λλ€.
- μ±λ₯ μ΅μ ν: λ€μν μλͺ μ£ΌκΈ° λ©μλμμ μμλλ μκ°μ λΆμνμ¬ λ λλ§μ΄ λλ¦° μ»΄ν¬λνΈλ₯Ό μλ³νκ³ μ±λ₯μ μ΅μ νν©λλ€.
- λλ²κΉ : μνΈ μμ© μ€ μ»΄ν¬λνΈμ μ€ν νλ¦μ μΆμ νμ¬ μκΈ°μΉ μμ λμμ΄λ μ€λ₯μ μμΈμ μλ³ν©λλ€.
- νλ‘νμΌλ§: νλ‘νμΌλ§ λꡬμ ν΅ν©νμ¬ μμΈν μ±λ₯ μ§νλ₯Ό μμ§νκ³ μκ° κ²½κ³Όμ λ°λ₯Έ μ»΄ν¬λνΈ νλμ μκ°νν©λλ€.
- React λ΄λΆ ꡬ쑰 μ΄ν΄: Reactκ° μ»΄ν¬λνΈμ κ·Έ μλͺ μ£ΌκΈ°λ₯Ό μ΄λ»κ² κ΄λ¦¬νλμ§μ λν λ κΉμ μ΄ν΄λ₯Ό μ»μ΅λλ€.
- λΉλκΈ° λ λλ§ λ¬Έμ μλ³: Suspense, μ§μ° λ‘λ©(lazy loading) λ° κΈ°ν λΉλκΈ° λ λλ§ ν¨ν΄κ³Ό κ΄λ ¨λ λ¬Έμ λ₯Ό μ νν μ°Ύμλ λλ€.
experimental_Activityμ μ¬μ© μ¬λ‘
1. μ±λ₯ λ³λͺ© νμ μλ³
μ¬λ¬ μΈν°λν°λΈ μ»΄ν¬λνΈκ° μλ 볡μ‘ν λμ보λκ° μλ€κ³ μμν΄ λ³΄μΈμ. μ¬μ©μλ€μ΄ νΉμ μμλ₯Ό μ‘°μν λ λμ보λκ° λλ¦¬κ² λκ»΄μ§λ€κ³ λ³΄κ³ ν©λλ€. experimental_Activityλ₯Ό μ¬μ©νλ©΄ λ λλ§μ κ°μ₯ μ€λ μκ°μ΄ 걸리λ μ»΄ν¬λνΈλ₯Ό μ νν μ°Ύμλ΄κ³ μ±λ₯μ μ΅μ νν μ μμ΅λλ€. μ¬κΈ°μλ μ»΄ν¬λνΈ λ©λͺ¨μ΄μ μ΄μ
, λ°μ΄ν° κ°μ Έμ€κΈ° μ΅μ ν λλ λΆνμν μ¬λ λλ§ κ°μ λ±μ΄ ν¬ν¨λ μ μμ΅λλ€.
μμ: μ£Όμ κ±°λ νλ«νΌμλ 볡μ‘ν μ°¨νΈ μ»΄ν¬λνΈκ° μμ μ μμ΅λλ€. experimental_Activityλ₯Ό μ¬μ©νλ©΄ μμ₯ λ°μ΄ν°κ° λΉ λ₯΄κ² λ³κ²½λ λ μ΄λ€ μ°¨νΈμ μ
λ°μ΄νΈκ° λλ¦°μ§ μλ³νμ¬ κ°λ°μκ° ν΄λΉ νΉμ μ»΄ν¬λνΈμ μ΅μ ν λ
Έλ ₯μ μ§μ€ν μ μμ΅λλ€.
2. 볡μ‘ν μνΈ μμ© λλ²κΉ
μ»΄ν¬λνΈ κ°μ 볡μ‘ν μνΈ μμ©μ λλ²κΉ
νλ κ²μ μ΄λ €μΈ μ μμ΅λλ€. experimental_Activityλ₯Ό μ¬μ©νλ©΄ μ΄λ¬ν μνΈ μμ© μ€ μ»΄ν¬λνΈμ μ€ν νλ¦μ μΆμ νμ¬ μ»΄ν¬λνΈκ° μ
λ°μ΄νΈλλ μμμ κ·Έλ€ μ¬μ΄μ μ λ¬λλ λ°μ΄ν°μ λν ν΅μ°°λ ₯μ μ»μ μ μμ΅λλ€. μ΄λ μκΈ°μΉ μμ λμμ΄λ μ€λ₯μ κ·Όλ³Έ μμΈμ μλ³νλ λ° λμμ΄ λ μ μμ΅λλ€.
μμ: μ μμκ±°λ μ ν리μΌμ΄μ
μμ μ¬μ©μκ° μ₯λ°κ΅¬λμ νλͺ©μ μΆκ°νλ©΄ μ₯λ°κ΅¬λ μμ½μ΄ μ
λ°μ΄νΈλ©λλ€. experimental_Activityλ₯Ό μ¬μ©νλ©΄ 'μ₯λ°κ΅¬λμ μΆκ°' λ²νΌμμ μ₯λ°κ΅¬λ μμ½ μ»΄ν¬λνΈκΉμ§μ μ€ν νλ¦μ μΆμ νμ¬ μ¬λ°λ₯Έ λ°μ΄ν°κ° μ λ¬λκ³ μ»΄ν¬λνΈκ° μμ μμλλ‘ μ
λ°μ΄νΈλλμ§ νμΈν μ μμ΅λλ€.
3. React μ ν리μΌμ΄μ νλ‘νμΌλ§
experimental_Activityλ νλ‘νμΌλ§ λꡬμ ν΅ν©νμ¬ μμΈν μ±λ₯ μ§νλ₯Ό μμ§νκ³ μκ° κ²½κ³Όμ λ°λ₯Έ μ»΄ν¬λνΈ νλμ μκ°νν μ μμ΅λλ€. μ΄λ₯Ό ν΅ν΄ μ±λ₯ μΆμΈλ₯Ό νμ
νκ³ κ°μ μ΄ νμν μμμ μ νν μ°ΎμλΌ μ μμ΅λλ€. React νλ‘νμΌλ¬μ κ°μ μΈκΈ° μλ νλ‘νμΌλ§ λꡬλ experimental_Activityμ λ°μ΄ν°λ‘ ν₯μλμ΄ μ ν리μΌμ΄μ
μ±λ₯μ λν λ³΄λ€ ν¬κ΄μ μΈ μκ°μ μ 곡ν μ μμ΅λλ€.
μμ: μμ
λ―Έλμ΄ μ ν리μΌμ΄μ
μ React νλ‘νμΌλ¬μ ν¨κ» experimental_Activityλ₯Ό μ¬μ©νμ¬ μκ° κ²½κ³Όμ λ°λ₯Έ λ΄μ€ νΌλ μ»΄ν¬λνΈμ μ±λ₯μ μΆμ ν μ μμ΅λλ€. μ΄λ μ±λ₯ μ νλ₯Ό μλ³νκ³ νΌλκ° μ»€μ§μ λ°λΌ κ²μλ¬Ό λ λλ§μ μ΅μ ννλ λ° λμμ΄ λ μ μμ΅λλ€.
4. λΉλκΈ° λ λλ§ μ΄ν΄
Suspense λ° μ§μ° λ‘λ©(lazy loading)κ³Ό κ°μ Reactμ λΉλκΈ° λ λλ§ κΈ°λ₯μ μ»΄ν¬λνΈ λμμ μΆλ‘ νκΈ° μ΄λ ΅κ² λ§λ€ μ μμ΅λλ€. experimental_Activityλ μ»΄ν¬λνΈκ° μΈμ μΌμ μ€λ¨λκ³ μ¬κ°λλμ§, κ·Έλ¦¬κ³ λΉλκΈ°μ μΌλ‘ λ‘λλλ λ°μ΄ν°μ λν ν΅μ°°λ ₯μ μ 곡νμ¬ μ΄λ¬ν κΈ°λ₯μ΄ μ»΄ν¬λνΈ λ λλ§μ μ΄λ€ μν₯μ λ―ΈμΉλμ§ μ΄ν΄νλ λ° λμμ΄ λ μ μμ΅λλ€.
μμ: λ¬Έμ νΈμ§ μ ν리μΌμ΄μ
μ μ§μ° λ‘λ©μ μ¬μ©νμ¬ λμ©λ λ¬Έμλ₯Ό νμμ λ°λΌ λ‘λν μ μμ΅λλ€. experimental_Activityλ λ¬Έμμ λ€λ₯Έ λΆλΆμ΄ μΈμ λ‘λλκ³ λ λλ§λλμ§ μΆμ νμ¬ λμ©λ νμΌλ‘ μμ
ν λλ μ ν리μΌμ΄μ
μ λ°μμ±μ μ μ§νλλ‘ λ³΄μ₯νλ λ° λμμ΄ λ μ μμ΅λλ€.
experimental_Activity ꡬν λ°©λ²
experimental_Activityλ₯Ό μ¬μ©νλ €λ©΄ APIμ μ‘μΈμ€νκ³ λ€λ₯Έ μ»΄ν¬λνΈ νλμ λν μ½λ°±μ λ±λ‘ν΄μΌ ν©λλ€. λ€μμ κΈ°λ³Έμ μΈ μμμ
λλ€.
import * as React from 'react';
const activityListeners = {
onMount(instance) {
console.log('Component mounted:', instance.constructor.name);
},
onUpdate(instance) {
console.log('Component updated:', instance.constructor.name);
},
onUnmount(instance) {
console.log('Component unmounted:', instance.constructor.name);
},
};
// μ μμ μΌλ‘ νλ μΆμ νμ±ν (μ£Όμν΄μ μ¬μ©)
if (React.unstable_useMutableSource) {
React.unstable_Activity.setListeners(activityListeners);
}
function MyComponent() {
return Hello, world!;
}
export default MyComponent;
μ€λͺ :
Reactλͺ¨λμ κ°μ Έμ΅λλ€.onMount,onUpdate,onUnmountμ λν μ½λ°±μ΄ μλactivityListenersκ°μ²΄λ₯Ό μ μν©λλ€. μ΄ μ½λ°±λ€μ ν΄λΉ μ»΄ν¬λνΈ νλμ΄ λ°μν λ νΈμΆλ©λλ€.React.unstable_Activity.setListeners(activityListeners)λ₯Ό μ¬μ©νμ¬ λ¦¬μ€λλ₯Ό μ μμ μΌλ‘ λ±λ‘ν©λλ€. μ΄λ κ² νλ©΄ μ ν리μΌμ΄μ μ λͺ¨λ μ»΄ν¬λνΈμ 리μ€λκ° μ μ©λ©λλ€.React.unstable_useMutableSourceνμΈμ APIλ₯Ό μ¬μ©νκΈ° μ μ μ¬μ© κ°λ₯νμ§ νμΈνκΈ° μν΄ ν¬ν¨λμμ΅λλ€.- νλ μΆμ μ μμ°νκΈ° μν΄ κ°λ¨ν React μ»΄ν¬λνΈμΈ
MyComponentλ₯Ό λ§λλλ€.
MyComponentκ° λ§μ΄νΈ, μ
λ°μ΄νΈ, μΈλ§μ΄νΈλ λ ν΄λΉ λ©μμ§κ° μ½μμ κΈ°λ‘λ©λλ€.
κ³ κΈ μ¬μ©λ² λ° κ³ λ € μ¬ν
1. μ νμ νλ μΆμ
λͺ¨λ μ»΄ν¬λνΈμ νλμ μΆμ νλ λμ , νΉμ μ»΄ν¬λνΈλ μ ν리μΌμ΄μ μ μΌλΆμ λν΄μλ§ μ νμ μΌλ‘ νλμ μΆμ ν μ μμ΅λλ€. μ΄λ κ΄μ¬ μμμ μ§μ€νκ±°λ νλ μΆμ μ μ±λ₯ μ€λ²ν€λλ₯Ό μ΅μννλ λ° μ μ©ν μ μμ΅λλ€.
μμ:
import * as React from 'react';
const activityListeners = {
onMount(instance) {
if (instance.constructor.name === 'ExpensiveComponent') {
console.log('ExpensiveComponent mounted');
}
},
// ... λ€λ₯Έ 리μ€λλ€
};
μ΄ μμλ μ΄λ¦μ΄ "ExpensiveComponent"μΈ μ»΄ν¬λνΈμ λ§μ΄νΈ μ΄λ²€νΈλ§ κΈ°λ‘ν©λλ€.
2. νλ‘νμΌλ§ λꡬμ ν΅ν©
experimental_Activityλ₯Ό νλ‘νμΌλ§ λꡬμ ν΅ν©νλ €λ©΄ νλ λ°μ΄ν°λ₯Ό μμ§νμ¬ λꡬμ APIλ‘ μ λ¬ν μ μμ΅λλ€. μ΄λ₯Ό ν΅ν΄ μκ° κ²½κ³Όμ λ°λ₯Έ μ»΄ν¬λνΈ νλμ μκ°ννκ³ λ€λ₯Έ μ±λ₯ μ§νμ μ°κ΄μν¬ μ μμ΅λλ€.
μμ: (κ°λ μ )
const activityData = [];
const activityListeners = {
onMount(instance) {
activityData.push({
type: 'mount',
component: instance.constructor.name,
timestamp: Date.now(),
});
},
// ... λ€λ₯Έ 리μ€λλ€
};
// λμ€μ activityDataλ₯Ό νλ‘νμΌλ§ λκ΅¬λ‘ μ μ‘
μ΄ μμλ νλ λ°μ΄ν°λ₯Ό λ°°μ΄μ μμ§ν λ€μ μκ°νλ₯Ό μν΄ νλ‘νμΌλ§ λκ΅¬λ‘ λ³΄λΌ μ μλ λ°©λ²μ 보μ¬μ€λλ€. μ νν ꡬνμ μ¬μ© μ€μΈ νΉμ νλ‘νμΌλ§ λꡬμ λ°λΌ λ¬λΌμ§λλ€.
3. μ±λ₯ μ€λ²ν€λ
experimental_Activityλ μ μ©ν λκ΅¬κ° λ μ μμ§λ§, μ μ¬μ μΈ μ±λ₯ μ€λ²ν€λμ μ μνλ κ²μ΄ μ€μν©λλ€. μ»΄ν¬λνΈ νλμ μΆμ νλ©΄ λ λλ§ νμ΄νλΌμΈμ μΆκ° μ²λ¦¬ λ¨κ³κ° λν΄μ Έ μ ν리μΌμ΄μ
μ±λ₯μ μν₯μ μ€ μ μμ΅λλ€. experimental_Activityλ₯Ό μ μ€νκ² μ¬μ©νκ³ μ±λ₯μ΄ μ°λ €λλ κ²½μ° νλ‘λμ
νκ²½μμλ λΉνμ±ννλ κ²μ΄ μ€μν©λλ€.
4. 컨ν μ€νΈμ λ²μ
experimental_Activityλ₯Ό μ¬μ©νλ 컨ν
μ€νΈμ λ²μλ₯Ό κ³ λ €νμΈμ. μ μ 리μ€λλ μ΄κΈ° μ‘°μ¬μ λμμ΄ λ μ μμ§λ§, λͺ©ν λΆμμ μν΄μλ νΉμ μ»΄ν¬λνΈλ νμ νΈλ¦¬ λ΄μμλ§ νμ±νλλ λ ꡬ체μ μΈ λ¦¬μ€λλ₯Ό μ¬μ©νλ κ²μ κ³ λ €νμΈμ. μ΄λ κ² νλ©΄ λ
Έμ΄μ¦λ₯Ό μ€μ΄κ³ μ±λ₯ μν₯μ μ΅μνν μ μμ΅λλ€.
experimental_Activity μ¬μ©μ μν λͺ¨λ² μ¬λ‘
- λͺ©ν λΆμμ μ¬μ©νμΈμ: μ λμ μΌλ‘ νμν κ²½μ°κ° μλλ©΄ νλ‘λμ
νκ²½μμ
experimental_Activityλ₯Ό μ μμ μΌλ‘ νμ±ννμ§ λ§μΈμ. μ±λ₯ λ¬Έμ λ₯Ό μΌμΌν€λ κ²μΌλ‘ μμ¬λλ νΉμ μ»΄ν¬λνΈλ μ ν리μΌμ΄μ μμμ μ§μ€νμΈμ. - νλ‘λμ
μμ λΉνμ±ννμΈμ: λΆνμν μ±λ₯ μ€λ²ν€λλ₯Ό νΌνκΈ° μν΄ νλ‘λμ
λΉλμμλ
experimental_Activityκ° λΉνμ±νλκ±°λ μ κ±°λμλμ§ νμΈνμΈμ. μ΄λ₯Ό μν΄ μ‘°κ±΄λΆ μ»΄νμΌμ΄λ νκ²½ λ³μλ₯Ό μ¬μ©ν μ μμ΅λλ€. - νμν λ°μ΄ν°λ§ μμ§νμΈμ: νμνμ§ μμ κ³Όλν λ°μ΄ν° μμ§μ νΌνμΈμ. μ΄λ μ±λ₯μ μν₯μ λ―ΈμΉκ³ λ°μ΄ν° λΆμμ λ μ΄λ ΅κ² λ§λ€ μ μμ΅λλ€.
- μ μ ν νλ‘νμΌλ§ λꡬλ₯Ό μ¬μ©νμΈμ: μκ° κ²½κ³Όμ λ°λ₯Έ μ»΄ν¬λνΈ νλμ μκ°ννκ³ λ€λ₯Έ μ±λ₯ μ§νμ μ°κ΄μν¬ μ μλ νλ‘νμΌλ§ λꡬμ ν΅ν©νμΈμ.
- μ±λ₯ μν₯μ λͺ¨λν°λ§νμΈμ:
experimental_Activityμ μ±λ₯ μν₯μ μ κΈ°μ μΌλ‘ λͺ¨λν°λ§νμ¬ μ©λ©ν μ μλ μ±λ₯ μ νλ₯Ό μΌμΌν€μ§ μλμ§ νμΈνμΈμ. - React 릴리μ€λ₯Ό μ΅μ μνλ‘ μ μ§νμΈμ: μ€νμ μΈ APIμ΄λ―λ‘
experimental_Activityλ λ³κ²½λ μ μμ΅λλ€. React 릴리μ€λ₯Ό μ΅μ μνλ‘ μ μ§νκ³ νμν κ²½μ° μ½λλ₯Ό μμ ν μ€λΉλ₯Ό νμΈμ.
experimental_Activityμ λμ
experimental_Activityκ° μ»΄ν¬λνΈ νλμ μΆμ νλ μ μμ€ λ©μ»€λμ¦μ μ 곡νμ§λ§, νΉμ μ¬μ© μ¬λ‘μ λ μ ν©ν μ μλ λμμ μΈ μ κ·Ό λ°©μμ΄ μμ΅λλ€.
- React νλ‘νμΌλ¬: React νλ‘νμΌλ¬λ React μ ν리μΌμ΄μ μ λν μμΈν μ±λ₯ μ§νλ₯Ό μ 곡νλ λ΄μ₯ λꡬμ λλ€. λ λλ§μ΄ λλ¦° μ»΄ν¬λνΈλ₯Ό μλ³νκ³ μ±λ₯μ λΆμνλ λ° μ¬μ©ν μ μμ΅λλ€.
- μ±λ₯ λͺ¨λν°λ§ λꡬ: νλ‘λμ νκ²½μμ React μ ν리μΌμ΄μ μ μ±λ₯μ μΆμ ν μ μλ λ€μν μ±λ₯ λͺ¨λν°λ§ λκ΅¬κ° μμ΅λλ€. μ΄λ¬ν λꡬλ μΌλ°μ μΌλ‘ νμ΄μ§ λ‘λ μκ°, λ λλ§ μ±λ₯ λ° κΈ°ν μ£Όμ μ§νμ λν ν΅μ°°λ ₯μ μ 곡ν©λλ€.
- μ¬μ©μ μ μ κ³μΈ‘: μ»΄ν¬λνΈμ μ¬μ©μ μ μ κ³μΈ‘μ μΆκ°νμ¬ νΉμ μ΄λ²€νΈλ μ§νλ₯Ό μΆμ ν μ μμ΅λλ€. μ΄λ 볡μ‘ν μ»΄ν¬λνΈμ λμμ μ΄ν΄νκ±°λ μ¬μ©μ μ μ μ±λ₯ μ§νλ₯Ό μΆμ νλ λ° μ μ©ν μ μμ΅λλ€.
μ€μ μ¬μ© μ¬λ‘
κΈλ‘λ² μ μμκ±°λ νλ«νΌ
κΈλ‘λ² μλΉμ€λ₯Ό μ 곡νλ λκ·λͺ¨ μ μμκ±°λ νλ«νΌμμ νΉμ μ§μμ μ ν νμ΄μ§ λ‘λ© μκ°μ΄ λλ¦° λ¬Έμ λ₯Ό κ²ͺκ³ μμμ΅λλ€. κ°λ°νμ experimental_Activityλ₯Ό μ¬μ©νμ¬ μ ν μΆμ²μ νμνλ λ° μ¬μ©λλ νμ¬ μ»΄ν¬λνΈκ° λΉν¨μ¨μ μΈ λ°μ΄ν° κ°μ Έμ€κΈ° λ° λ λλ§μΌλ‘ μΈν΄ μλΉν μ§μ°μ μ λ°νκ³ μμμ νμΈνμ΅λλ€. μ»΄ν¬λνΈλ₯Ό μ΅μ ννκ³ λ€μν μ§λ¦¬μ μμΉμ λ§λ μΊμ± μ λ΅μ ꡬνν¨μΌλ‘μ¨ μ μΈκ³μ μΌλ‘ νμ΄μ§ λ‘λ μκ°κ³Ό μ¬μ©μ κ²½νμ ν¬κ² κ°μ νμ΅λλ€.
κ΅μ λ΄μ€ μΉμ¬μ΄νΈ
ν κ΅μ λ΄μ€ μΉμ¬μ΄νΈλ λ€μν λΈλΌμ°μ μ κΈ°κΈ°μμ μΌκ΄λμ§ μμ λ λλ§ μ±λ₯μ λ°κ²¬νμ΅λλ€. experimental_Activityλ₯Ό νμ©νμ¬ νΉμ μ λλ©μ΄μ
κ³Ό μ νμ΄ μ μ¬μ κΈ°κΈ°μμ κ³Όλν μ¬λ λλ§μ μ λ°νκ³ μμμ λ°κ²¬νμ΅λλ€. κ·Έλ€μ μ λλ©μ΄μ
μ μ΅μ ννκ³ κΈ°κΈ° μ±λ₯μ λ°λΌ μ‘°κ±΄λΆ λ λλ§μ ꡬννμ¬, λͺ¨λ λ
μκ° κΈ°κΈ°μ κ΄κ³μμ΄ λ λΆλλ¬μ΄ μ¬μ©μ κ²½νμ λ릴 μ μλλ‘ νμ΅λλ€.
λ€κ΅μ΄ νμ λꡬ
μ¬λ¬ μΈμ΄λ₯Ό μ§μνλ νμ
λ¬Έμ νΈμ§ λκ΅¬κ° λ³΅μ‘ν μμμ΄ μλ λμ©λ λ¬Έμλ₯Ό μ²λ¦¬ν λ μ±λ₯ λ¬Έμ μ μ§λ©΄νμ΅λλ€. νμ experimental_Activityλ₯Ό νμ©νμ¬ μ€μκ° νμ
κΈ°λ₯μ΄ λ¬Έμ ꡬ쑰λ₯Ό λ λλ§νλ μ»΄ν¬λνΈμμ λΆνμν μ
λ°μ΄νΈλ₯Ό μ λ°νκ³ μμμ νμΈνμ΅λλ€. κ·Έλ€μ λλ°μ΄μ± λ° μ€λ‘νλ§ κΈ°μ μ ꡬννμ¬ μ
λ°μ΄νΈ λΉλλ₯Ό μ€μκ³ , κ·Έ κ²°κ³Ό λ€λ₯Έ μκ°λμ μΈμ΄μμ νμ
νλ νλ€μκ² ν₯μλ λ°μμ±κ³Ό λ λμ μ¬μ©μ κ²½νμ μ 곡νμ΅λλ€.
κ²°λ‘
Reactμ experimental_Activity APIλ μ»΄ν¬λνΈ νλμ μΆμ νκ³ μ ν리μΌμ΄μ
μ±λ₯μ λν ν΅μ°°λ ₯μ μ»λ κ°λ ₯ν λ©μ»€λμ¦μ μ 곡ν©λλ€. κ°λ°μλ μ΄ APIλ₯Ό ν¨κ³Όμ μΌλ‘ μ¬μ©νλ λ°©λ²μ μ΄ν΄ν¨μΌλ‘μ¨ μ±λ₯ λ³λͺ© νμμ μλ³νκ³ , 볡μ‘ν μνΈ μμ©μ λλ²κΉ
νλ©°, λ λμ μ¬μ©μ κ²½νμ μν΄ React μ ν리μΌμ΄μ
μ μ΅μ νν μ μμ΅λλ€. μ μ€νκ² μ¬μ©νκ³ , νμ μ νλ‘λμ
μμ λΉνμ±ννλ©°, APIκ° λ°μ ν¨μ λ°λΌ React 릴리μ€λ₯Ό μ΅μ μνλ‘ μ μ§νλ κ²μ μμ§ λ§μΈμ.
experimental_Activityλ μ€νμ μΈ κΈ°λ₯μ΄μ§λ§, React μ ν리μΌμ΄μ
μμ μ»΄ν¬λνΈ λμκ³Ό μ±λ₯μ μ΄ν΄νλ κ²μ μ€μμ±μ κ°μ‘°ν©λλ€. μ±λ₯ μ΅μ ν κΈ°μ μ μμ©νκ³ React νλ‘νμΌλ¬ λ° experimental_Activityμ κ°μ λꡬλ₯Ό νμ©ν¨μΌλ‘μ¨ κ°λ°μλ μ μΈκ³ μ¬μ©μμκ² μ°μν μ¬μ©μ κ²½νμ μ 곡νλ κ³ μ±λ₯ React μ ν리μΌμ΄μ
μ ꡬμΆν μ μμ΅λλ€.
μ»΄ν¬λνΈ νλ μΆμ μ νμν λ μ ν리μΌμ΄μ
μ νΉμ μꡬ μ¬νμ κ³ λ €νκ³ μꡬ μ¬νμ κ°μ₯ μ ν©ν μ κ·Ό λ°©μμ μ ννλ κ²μ κΈ°μ΅νμΈμ. experimental_Activity, React νλ‘νμΌλ¬ λλ μ¬μ©μ μ μ κ³μΈ‘μ μ¬μ©νλ , ν΅μ¬μ μ±λ₯ μ΅μ νμ λν΄ μ μ μ μΌλ‘ λμ²νκ³ μ¬μ©μμ μꡬλ₯Ό μΆ©μ‘±μν€κΈ° μν΄ μ ν리μΌμ΄μ
μ μ±λ₯μ μ§μμ μΌλ‘ λͺ¨λν°λ§νλ κ²μ
λλ€.
μ΄ μ’
ν© κ°μ΄λλ experimental_Activityλ₯Ό μ΄ν΄νκ³ νμ©νκΈ° μν κ²¬κ³ ν κΈ°λ°μ μ 곡ν©λλ€. μμ λ₯Ό μ€ννκ³ , API λ¬Έμλ₯Ό νμνλ©°, κΈ°μ μ μμ μ νλ‘μ νΈμ μ μ©ν΄ 보μΈμ. μ»΄ν¬λνΈ νλ μΆμ μ λ§μ€ν°ν¨μΌλ‘μ¨ μ μΈκ³ μ¬μ©μλ₯Ό κΈ°μκ² νλ λ μ±λ₯ μ’κ³ μ μ§ κ΄λ¦¬νκΈ° μ¬μ΄ React μ ν리μΌμ΄μ
μ ꡬμΆν μ μμ΅λλ€.