@@ -8,7 +8,7 @@ React 컴파일러 지시어는 특정 함수에 대한 컴파일 적용 여부
88
99``` js
1010function MyComponent () {
11- " use memo" ; // 이 컴포넌트를 컴파일 대상으로 설정합니다
11+ " use memo" ; // 이 컴포넌트를 컴파일 대상으로 설정합니다.
1212 return < div> {/* ... */ }< / div> ;
1313}
1414```
@@ -23,14 +23,14 @@ React 컴파일러 지시어는 컴파일러가 최적화할 함수를 세밀하
2323
2424### 사용 가능한 지시어 {/* available-directives* /}
2525
26- * ** [ ` "use memo" ` ] ( /reference/react-compiler/directives/use-memo ) ** - 함수를 컴파일 대상으로 선택합니다
27- * ** [ ` "use no memo" ` ] ( /reference/react-compiler/directives/use-no-memo ) ** - 함수를 컴파일 대상에서 제외합니다
26+ * ** [ ` "use memo" ` ] ( /reference/react-compiler/directives/use-memo ) ** - 함수를 컴파일 대상으로 선택합니다.
27+ * ** [ ` "use no memo" ` ] ( /reference/react-compiler/directives/use-no-memo ) ** - 함수를 컴파일 대상에서 제외합니다.
2828
2929### 빠른 비교 {/* quick-comparison* /}
3030
3131| 지시어 | 목적 | 사용 시점 |
3232| -----------| ---------| -------------|
33- | [ ` "use memo" ` ] ( /reference/react-compiler/directives/use-memo ) | 컴파일 강제 | ` annotation ` 모드를 사용하거나 ` infer ` 모드의 휴리스틱을 재정의할 때 |
33+ | [ ` "use memo" ` ] ( /reference/react-compiler/directives/use-memo ) | 컴파일 강제 | ` annotation ` 모드를 사용하거나 ` infer ` 모드의 휴리스틱을 재정의< sup >Override</ sup >할 때 |
3434| [ ` "use no memo" ` ] ( /reference/react-compiler/directives/use-no-memo ) | 컴파일 제외 | 이슈를 디버깅하거나 호환되지 않는 코드를 다룰 때 |
3535
3636---
@@ -57,7 +57,7 @@ function UnoptimizedComponent() {
5757
5858### 모듈 수준 지시어 {/*module-level*/}
5959
60- 파일의 최상단에 선언하여 해당 모듈의 모든 함수에 적용됩니다 .
60+ 파일의 최상단에 선언하여 해당 모듈의 모든 함수에 적용합니다 .
6161
6262```js
6363// 파일의 최상단에 선언
@@ -83,20 +83,20 @@ function Component3() {
8383
8484지시어는 [`compilationMode`](/reference/react-compiler/compilationMode)에 따라 다르게 동작합니다.
8585
86- * **`annotation` 모드**: `"use memo"`가 선언된 함수만 컴파일됩니다
87- * **`infer` 모드**: 컴파일러가 컴파일할 대상을 결정하며 지시어는 이 결정을 재정의합니다
88- * **`all` 모드**: 모든 것이 컴파일되며 `"use no memo"` 로 특정 함수를 제외할 수 있습니다
86+ * **`annotation` 모드**: `"use memo"`가 선언된 함수만 컴파일됩니다.
87+ * **`infer` 모드**: 컴파일러가 컴파일할 대상을 결정하며 지시어는 이 결정을 재정의<sup>Override</sup>합니다.
88+ * **`all` 모드**: 모든 것이 컴파일되며 `"use no memo"` 로 특정 함수를 제외할 수 있습니다.
8989
9090---
9191
9292## 모범 사례 {/*best-practices*/}
9393
9494### 지시어는 신중하게 사용하세요 {/*use-sparingly*/}
9595
96- 이 지시어는 탈출구(escape hatch) 입니다. 컴파일러는 프로젝트 수준에서 설정하는 것을 권장합니다.
96+ 지시어는 탈출구<sup>Escape Hatch</sup> 입니다. 컴파일러는 프로젝트 수준에서 설정하는 것을 권장합니다.
9797
9898```js
99- // ✅ good - 프로젝트 전역 설정
99+ // ✅ Good - 프로젝트 전역 설정
100100{
101101 plugins: [
102102 [' babel- plugin- react- compiler' , {
@@ -105,7 +105,7 @@ function Component3() {
105105 ]
106106}
107107
108- // ⚠️ 필요할 때마 지시어 사용
108+ // ⚠️ 필요할 때마다 지시어 사용
109109function SpecialCase() {
110110 "use no memo"; // 왜 필요한지 문서화하세요
111111 // ...
@@ -117,13 +117,13 @@ function SpecialCase() {
117117지시어를 사용하는 이유를 항상 명확히 설명하세요.
118118
119119```js
120- // ✅ good - 명확한 설명
120+ // ✅ Good - 명확한 설명
121121function DataGrid() {
122- "use no memo"; // TODO: 동적 row heiht 이슈 해결 후 제거 (JIRA-123)
122+ "use no memo"; // TODO: 동적 row height 이슈 해결 후 제거 (JIRA-123)
123123 // 복잡한 그리드 구현
124124}
125125
126- // ❌ bad - 설명 없음
126+ // ❌ Bad - 설명 없음
127127function Mystery() {
128128 "use no memo";
129129 // ...
@@ -132,12 +132,12 @@ function Mystery() {
132132
133133### 제거 계획을 세우세요 {/*plan-removal*/}
134134
135- 제외 지시어는 임시로 사용해야 합니다.
135+ 컴파일 제외 지시어는 임시로 사용해야 합니다.
136136
137- 1. TODO 주석과 함께 지시어를 추가합니다
138- 2. 추적용 이슈를 생성합니다
139- 3. 근본적인 문제를 해결합니다
140- 4. 지시어를 제거합니다
137+ 1. TODO 주석과 함께 지시어를 추가합니다.
138+ 2. 추적용 이슈를 생성합니다.
139+ 3. 근본적인 문제를 해결합니다.
140+ 4. 지시어를 제거합니다.
141141
142142```js
143143function TemporaryWorkaround() {
@@ -160,7 +160,7 @@ function TemporaryWorkaround() {
160160 compilationMode: ' annotation'
161161}
162162
163- // 안정적인 컴파일러를 컴파일 대상으로 설정
163+ // 안정적인 컴포넌트를 컴파일 대상으로 설정
164164function StableComponent() {
165165 "use memo";
166166 // 충분히 테스트된 컴포넌트
@@ -193,6 +193,6 @@ function ProblematicComponent() {
193193
194194## 참고 {/*see-also*/}
195195
196- * [`compilationMode`](/reference/react-compiler/compilationMode) - 컴파일러가 최적화 대상을 선택하는 방식을 설정합니다
197- * [`Configuration`](/reference/react-compiler/configuration) - 전체 컴파일러 설정 옵션
198- * [React Compiler documentation](https://react.dev/ learn/react-compiler) - 시작 가이드
196+ * [`compilationMode`](/reference/react-compiler/compilationMode) - 컴파일러가 최적화 대상을 선택하는 방식을 설정합니다.
197+ * [`Configuration`](/reference/react-compiler/configuration) - 전체 컴파일러 설정 옵션.
198+ * [React Compiler documentation](/ learn/react-compiler) - 시작 가이드.
0 commit comments