Skip to content

Commit 532b71e

Browse files
committed
wip
1 parent b814ddb commit 532b71e

File tree

1 file changed

+23
-23
lines changed

1 file changed

+23
-23
lines changed

src/content/reference/react-compiler/directives.md

Lines changed: 23 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ React 컴파일러 지시어는 특정 함수에 대한 컴파일 적용 여부
88

99
```js
1010
function 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+
// ⚠️ 필요할 때마다 지시어 사용
109109
function SpecialCase() {
110110
"use no memo"; // 왜 필요한지 문서화하세요
111111
// ...
@@ -117,13 +117,13 @@ function SpecialCase() {
117117
지시어를 사용하는 이유를 항상 명확히 설명하세요.
118118
119119
```js
120-
// ✅ good - 명확한 설명
120+
// ✅ Good - 명확한 설명
121121
function 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 - 설명 없음
127127
function 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
143143
function TemporaryWorkaround() {
@@ -160,7 +160,7 @@ function TemporaryWorkaround() {
160160
compilationMode: 'annotation'
161161
}
162162
163-
// 안정적인 컴파일러를 컴파일 대상으로 설정
163+
// 안정적인 컴포넌트를 컴파일 대상으로 설정
164164
function 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

Comments
 (0)