Skip to content

Commit f9353c2

Browse files
committed
docs: update experimental_taintObjectReference
1 parent 6b71313 commit f9353c2

File tree

1 file changed

+12
-12
lines changed

1 file changed

+12
-12
lines changed

src/content/reference/react/experimental_taintObjectReference.md

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -6,15 +6,15 @@ title: experimental_taintObjectReference
66

77
**이 API는 실험적이며 React 안정 버전에서는 아직 사용할 수 없습니다.**
88

9-
이 API를 사용하려면 React 패키지를 가장 최근의 실험적인 버전으로 업그레이드해야 합니다.
9+
이 API를 사용하려면 React 패키지를 가장 최신의 실험적인 버전으로 업그레이드해야 합니다.
1010

1111
- `react@experimental`
1212
- `react-dom@experimental`
1313
- `eslint-plugin-react-hooks@experimental`
1414

1515
실험적인 버전의 React에는 버그가 있을 수 있습니다. 프로덕션에서는 사용하지 마세요.
1616

17-
이 API는 React 서버 컴포넌트에서만 사용할 수 있습니다.
17+
이 API는 [React 서버 컴포넌트](/reference/rsc/server-components)에서만 사용할 수 있습니다.
1818

1919
</Wip>
2020

@@ -49,13 +49,13 @@ experimental_taintObjectReference(
4949
);
5050
```
5151

52-
[더 많은 예시를 아래에서 볼 수 있습니다.](#usage)
52+
[아래 예시를 참고하세요.](#usage)
5353

5454
#### 매개변수 {/*parameters*/}
5555

56-
* `message`: 객체가 클라이언트 컴포넌트로 전달될 때 표시할 메시지. 객체가 클라이언트 컴포넌트로 전달될 때 발생하는 에러 객체에 포함되어 나타나는 메시지입니다.
56+
* `message`: 객체가 클라이언트 컴포넌트로 전달될 때 표시할 메시지. 객체가 클라이언트 컴포넌트로 전달될 때 발생하는 오류 객체에 포함되어 나타나는 메시지입니다.
5757

58-
* `object`: 오염(taint)될 객체. 함수와 클래스 인스턴스도 `object`로서 `taintObjectReference`에 전달될 수 있습니다. 함수와 클래스는 클라이언트 컴포넌트로 전달되지 않도록 이미 막혀있지만 React의 기본 에러 메시지 대신 `message`에 설정한 메시지를 보여줄 수 있습니다. 타입 배열(Typed Array)의 인스턴스를 `object`로서 `taintObjectReference`에 전달하면 같은 타입 배열의 다른 인스턴스가 오염되지 않습니다.
58+
* `object`: 오염(taint)될 객체. 함수와 클래스 인스턴스도 `object`로서 `taintObjectReference`에 전달될 수 있습니다. 함수와 클래스는 클라이언트 컴포넌트로 전달되지 않도록 이미 막혀있지만 React의 기본 오류 메시지 대신 `message`에 설정한 메시지를 보여줄 수 있습니다. 타입 배열<sup>Typed Array</sup>의 인스턴스를 `object`로서 `taintObjectReference`에 전달하면 같은 타입 배열의 다른 인스턴스가 오염되지 않습니다.
5959

6060
#### 반환값 {/*returns*/}
6161

@@ -67,17 +67,17 @@ experimental_taintObjectReference(
6767

6868
<Pitfall>
6969

70-
**보안을 오염에만 의존하지 마세요.** 객체를 오염시켰다고 해서 모든 누출 가능성을 막을 수는 없습니다. 예를 들어 오염된 객체를 복제하면 오염되지 않은 새로운 객체가 만들어집니다. 오염된 객체에서 가져온 데이터를 사용하여(예. `{secret: taintedObj.secret}`) 작성된 새 값이나 객체는 오염되지 않습니다. 오염은 한 겹의 보호 장치일 뿐입니다. 보안성이 높은 애플리케이션은 여러 겹의 보호 장치와 잘 설계된 API를 마련해 두고 격리 패턴을 따릅니다.
70+
**보안을 오염<sup>Tainting</sup>에만 의존하지 마세요.** 객체를 오염시켰다고 해서 모든 누출 가능성을 막을 수는 없습니다. 예를 들어 오염된 객체를 복제하면 오염되지 않은 새로운 객체가 만들어집니다. 오염된 객체에서 가져온 데이터를 사용하여(예: `{secret: taintedObj.secret}`) 작성된 새 값이나 객체는 오염되지 않습니다. 오염은 한 겹의 보호 장치일 뿐입니다. 보안성이 높은 애플리케이션은 여러 겹의 보호 장치와 잘 설계된 API를 마련해 두고 격리 패턴을 따릅니다.
7171

7272
</Pitfall>
7373

7474
---
7575

7676
## 사용법 {/*usage*/}
7777

78-
### 사용자 데이터가 의도하지 않게 클라이언트로 전달되는 것을 방지하기 {/*prevent-user-data-from-unintentionally-reaching-the-client*/}
78+
### 사용자 데이터가 의도치 않게 클라이언트로 전달되는 것을 방지하기 {/*prevent-user-data-from-unintentionally-reaching-the-client*/}
7979

80-
클라이언트 컴포넌트에는 민감한 데이터를 담은 객체가 전달되어서는 안 됩니다. 이상적으로, 데이터 페치 함수는 현재 사용자가 접근할 수 없는 데이터를 노출하면 안 됩니다. 하지만 리팩토링 도중 가끔 실수가 발생하기도 합니다. 데이터 API에서 사용자 객체를 "오염(taint)"시켜서 이러한 실수를 방지할 수 있습니다.
80+
클라이언트 컴포넌트에는 민감한 데이터를 담은 객체가 전달되어서는 안 됩니다. 이상적으로, 데이터 가져오기<sup>Data Fetching</sup> 함수는 현재 사용자가 접근할 수 없는 데이터를 노출하면 안 됩니다. 하지만 리팩토링 도중 가끔 실수가 발생하기도 합니다. 데이터 API에서 사용자 객체를 "오염<sup>Taint</sup>"시켜서 이러한 실수를 방지할 수 있습니다.
8181

8282
```js
8383
import {experimental_taintObjectReference} from 'react';
@@ -93,11 +93,11 @@ export async function getUser(id) {
9393
}
9494
```
9595

96-
이제 누군가 이 객체를 클라이언트 컴포넌트로 전달하려고 하면 전달된 에러 메시지와 함께 에러가 발생됩니다.
96+
이제 누군가 이 객체를 클라이언트 컴포넌트로 전달하려고 하면 전달된 오류 메시지와 함께 오류가 발생합니다.
9797

9898
<DeepDive>
9999

100-
#### 데이터 페치에서 누출 방지하기 {/*protecting-against-leaks-in-data-fetching*/}
100+
#### 데이터 가져오기에서 누출 방지하기 {/*protecting-against-leaks-in-data-fetching*/}
101101

102102
민감한 데이터에 접근할 수 있는 서버 컴포넌트 환경을 실행하고 있다면 객체를 그대로 전달할 때 주의를 기울여야 합니다.
103103

@@ -129,7 +129,7 @@ export async function InfoCard({ user }) {
129129
}
130130
```
131131

132-
이상적으로, `getUser`는 현재 사용자가 접근할 수 없는 데이터를 노출하지 않아야 합니다. `user` 객체가 클라이언트 컴포넌트로 전달되는 것을 방지하려면 사용자 객체를 "오염(taint)"시켜야 합니다.
132+
이상적으로, `getUser`는 현재 사용자가 접근할 수 없는 데이터를 노출하지 않아야 합니다. `user` 객체가 클라이언트 컴포넌트로 전달되는 것을 방지하려면 사용자 객체를 "오염<sup>Taint</sup>"시켜야 합니다.
133133

134134
```js
135135
// api.js
@@ -146,6 +146,6 @@ export async function getUser(id) {
146146
}
147147
```
148148

149-
이제 누군가 `user` 객체를 클라이언트 컴포넌트로 전달하려고 하면 설정한 에러 메시지와 함께 에러가 발생합니다.
149+
이제 누군가 `user` 객체를 클라이언트 컴포넌트로 전달하려고 하면 설정한 오류 메시지와 함께 오류가 발생합니다.
150150

151151
</DeepDive>

0 commit comments

Comments
 (0)