Skip to content

Commit 3c536f7

Browse files
committed
fix :: 맞춤법 검사 적용용
1 parent fc7df1c commit 3c536f7

File tree

1 file changed

+29
-29
lines changed

1 file changed

+29
-29
lines changed

Diff for: src/content/blog/2024/12/05/react-19.md

+29-29
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
title: "React v19"
33
author: React 팀
44
date: 2024/12/05
5-
description: React 19가 npm에서 이제 사용이 가능합니다! 이 포스트에서 React 19의 새로운 기능들에 대한 개요와 도입하는 방법에 대해 설명합니다.
5+
description: React 19가 npm에서 이제 사용이 가능합니다! 이 포스트에서 React 19의 새로운 기능들에 대한 개요와 도입하는 방법에 관해 설명합니다.
66
---
77
{/*<!-- eslint-disable mark/no-double-space -->*/}
88
2024년 12월 5일 by [React 팀](/community/team)
@@ -14,7 +14,7 @@ description: React 19가 npm에서 이제 사용이 가능합니다! 이 포스
1414

1515
React 19 RC가 4월에 처음 공유된 이후 다음이 추가되었습니다.
1616

17-
- **중단된 트리의 사전 워밍**: [Suspense 개선사항](/blog/2024/04/25/react-19-upgrade-guide#improvements-to-suspense)을 참고하세요.
17+
- **중단된 트리의 사전 워밍**: [Suspense 개선 사항](/blog/2024/04/25/react-19-upgrade-guide#improvements-to-suspense)을 참고하세요.
1818
- **React DOM 정적 API들**: [새로운 React DOM 정적 API들](#new-react-dom-static-apis)을 참고하세요.
1919

2020
_이 게시물의 날짜는 안정된 버전의 릴리즈 날짜를 반영하도록 업데이트되었습니다._
@@ -30,10 +30,10 @@ React v19가 이제 npm에서 사용 가능합니다!
3030
[React 19 업그레이드 가이드](/blog/2024/04/25/react-19-upgrade-guide)에서 React 19로 앱을 업그레이드하는 단계별 지침을 공유했습니다. 이 포스트에서 React 19의 새로운 기능들과 이를 도입하는 방법을 제공합니다.
3131

3232
- [React 19의 새로운 기능](#whats-new-in-react-19)
33-
- [React 19의 개선사항](#improvements-in-react-19)
33+
- [React 19의 개선 사항](#improvements-in-react-19)
3434
- [업그레이드 방법](#how-to-upgrade)
3535

36-
주요 변경사항 목록은 [업그레이드 가이드](/blog/2024/04/25/react-19-upgrade-guide)를 참고하세요.
36+
주요 변경 사항 목록은 [업그레이드 가이드](/blog/2024/04/25/react-19-upgrade-guide)를 참고하세요.
3737

3838
---
3939

@@ -77,7 +77,7 @@ function UpdateName({}) {
7777

7878
React 19에서는 비동기 함수를 사용하여 대기 상태, 에러, 폼, 낙관적 업데이트를 자동으로 처리할 수 있도록 지원을 추가했습니다.
7979

80-
예를 들어, `useTransition`을 통해 대기 상태를 다룰수 있습니다.
80+
예를 들어, `useTransition`을 통해 대기 상태를 다룰 수 있습니다.
8181

8282
```js
8383
// 액션을 통해 대기 상태를 활용
@@ -117,9 +117,9 @@ function UpdateName({}) {
117117

118118
액션은 데이터 제출을 자동으로 관리합니다.
119119

120-
- **대기 상태**: 액션은 요청 시작 시 대기 상태를 활성화 시키고 최종 상태가 커밋되었을때 자동으로 초기화합니다.
120+
- **대기 상태**: 액션은 요청 시작 시 대기 상태를 활성화하고 최종 상태가 커밋되었을때 자동으로 초기화합니다.
121121
- **낙관적 업데이트**: 액션은 새로운 [`useOptimistic`](#new-hook-optimistic-updates)훅을 통해 사용자가 요청을 제출하는 동안 즉각적인 피드백을 표시할 수 있습니다.
122-
- **에러 처리**: 액션은 요청 실패 시 Error Boundaries를 보여주고 낙관적 업데이트를 원래 값으로 자동으로 돌려놓습니다.
122+
- **에러 처리**: 액션은 요청 실패 시 Error Boundaries를 보여주고 낙관적 업데이트를 원래 값으로, 자동으로 돌려놓습니다.
123123
- ****: `<form>` 엘리먼트는 `action``formAction` props에 함수를 전달하는 것을 지원합니다. `action` props에 함수가 전달되면 기본적으로 액션을 사용하며 제출 후 폼을 자동으로 초기화합니다.
124124

125125
</Note>
@@ -153,7 +153,7 @@ function ChangeName({ name, setName }) {
153153
}
154154
```
155155

156-
다음 섹션에서 React 19의 새로운 기능들을 분석해보겠습니다.
156+
다음 섹션에서 React 19의 새로운 기능들을 분석해 보겠습니다.
157157

158158
### 새로운 훅 `useActionState` {/*new-hook-useactionstate*/}
159159

@@ -176,7 +176,7 @@ const [error, submitAction, isPending] = useActionState(
176176
);
177177
```
178178

179-
`useActionState`는 함수 (액션)을 받아서 이를 호출하는 래핑된 액션을 반환합니다. 이것이 작동하는 이유는 액션들이 조합 가능하기 때문입니다. 래핑된 액션이 호출되면 `useActionState`는 액션의 마지막 결과를 `data`로 액션의 대기 상태를 `pending`으로 반환합니다.
179+
`useActionState`는 함수 (액션)을 받아서 이를 호출하는 래핑 된 액션을 반환합니다. 이것이 작동하는 이유는 액션들이 조합 가능하기 때문입니다. 래핑된 액션이 호출되면 `useActionState`는 액션의 마지막 결과를 `data`로 액션의 대기 상태를 `pending`으로 반환합니다.
180180

181181
<Note>
182182

@@ -219,7 +219,7 @@ function DesignButton() {
219219

220220
### 새로운 훅: `useOptimistic` {/*new-hook-optimistic-updates*/}
221221

222-
데이터 변경을 수행할 또 다른 일반적인 UI 패턴은 비동기 요청이 진행되는 동안 최종 상태를 낙관적으로 보여주는 것입니다. React 19에서는 이를 더 쉽게 만들기 위해 새로운 훅 `useOptimistic`를 추가했습니다.
222+
데이터 변경을 수행할 또 다른 일반적인 UI 패턴은 비동기 요청이 진행되는 동안 최종 상태를 낙관적으로 보여주는 것입니다. React 19에서는 이를 더 쉽게 만들기 위해 새로운 훅 `useOptimistic`를 추가했습니다.
223223

224224
```js {2,6,13,19}
225225
function ChangeName({currentName, onUpdateName}) {
@@ -248,15 +248,15 @@ function ChangeName({currentName, onUpdateName}) {
248248
}
249249
```
250250

251-
`useOptimistic`훅은 `updateName` 요청이 진행중일 `optimisticName`을 즉시 렌더링할 것 입니다. 업데이트가 끝나거나 에러가 발생했을때 React는 자동으로 `currentName` 값을 이전으로 되돌립니다.
251+
`useOptimistic`훅은 `updateName` 요청이 진행 중일 `optimisticName`을 즉시 렌더링할 것입니다. 업데이트가 끝나거나 에러가 발생했을 때 React는 자동으로 `currentName` 값을 이전으로 되돌립니다.
252252

253253
더 많은 정보는 [`useOptimistic`](/reference/react/useOptimistic)문서를 참고하세요.
254254

255255
### 새로운 API: `use` {/*new-feature-use*/}
256256

257257
React 19에서 렌더링에서 resources를 읽기 위해 새로운 API `use`를 발표했습니다.
258258

259-
예를 들어 `use`를 통해 promise를 읽을 수 있고 React는 promie를 처리할 때 까지 중단할 것입니다.
259+
예를 들어 `use`를 통해 promise를 읽을 수 있고 React는 promie를 처리할 때까지 중단할 것입니다.
260260

261261
```js {1,5}
262262
import {use} from 'react';
@@ -269,7 +269,7 @@ function Comments({commentsPromise}) {
269269

270270
function Page({commentsPromise}) {
271271
// Comments 컴포넌트에서 `use`가 중단될 때
272-
// Suspense boundary가 보여질것 입니다.
272+
// Suspense boundary가 보일 것 입니다.
273273
return (
274274
<Suspense fallback={<div>Loading...</div>}>
275275
<Comments commentsPromise={commentsPromise} />
@@ -280,7 +280,7 @@ function Page({commentsPromise}) {
280280

281281
<Note>
282282

283-
#### `use`더이상 렌더링 중에 프로미스 생성을 지원하지 않습니다. {/*use-does-not-support-promises-created-in-render*/}
283+
#### `use`더 이상 렌더링 중에 프로미스 생성을 지원하지 않습니다. {/*use-does-not-support-promises-created-in-render*/}
284284

285285
만약 렌더링 중에 프로미스를 생성해 `use`에 전달하려고 하면 React는 경고를 표시할 것입니다.
286286

@@ -320,13 +320,13 @@ function Heading({children}) {
320320
}
321321
```
322322

323-
`use` API는 훅과 유사하게 오직 렌더링중 일때만 호출됩니다. 훅과 달리 `use`는 조건적으로 호출됩니다. 앞으로 `use`를 사용하여 렌더링 중일 때 리소스들을 소비하도록 더 많은 방법을 지원할 계획입니다.
323+
`use` API는 훅과 유사하게 오직 렌더링 중일때만 호출됩니다. 훅과 달리 `use`는 조건적으로 호출됩니다. 앞으로 `use`를 사용하여 렌더링 중일 때 리소스들을 소비하도록 더 많은 방법을 지원할 계획입니다.
324324

325325
더 많은 정보는 [`use`](/reference/react/use)문서를 참고하세요.
326326

327327
## 새로운 React DOM의 Static APIs {/*new-react-dom-static-apis*/}
328328

329-
정적 사이트 생성을 위해 `react-dom/static`에 새로운 두가지 API를 추가했습니다.
329+
정적 사이트 생성을 위해 `react-dom/static`에 새로운 두 가지 API를 추가했습니다.
330330
- [`prerender`](/reference/react-dom/static/prerender)
331331
- [`prerenderToNodeStream`](/reference/react-dom/static/prerenderToNodeStream)
332332

@@ -362,7 +362,7 @@ React 19는 Canary 채널에서 포함된 모든 React 서버 컴포넌트 기
362362

363363
#### 서버 컴포넌트에 대한 지원을 어떻게 구축하나요? {/*how-do-i-build-support-for-server-components*/}
364364

365-
React 19에서 React 서버 컴포넌트는 안정적이며 마이너 버전 간에는 깨지지 않지만 React 서버 컴포넌트 번들러나 프레임워크를 구현하는 데 사용되는 기본 API는 semver를 따르지 않고 React 19.x의 마이너 버전 간에는 변경될 수 있습니다.
365+
React 19에서 React 서버 컴포넌트는 안정적이며 마이너 버전 간에는 깨지지 않지만, React 서버 컴포넌트 번들러나 프레임워크를 구현하는 데 사용되는 기본 API는 semver를 따르지 않고 React 19.x의 마이너 버전 간에는 변경될 수 있습니다.
366366

367367
React 서버 컴포넌트를 지원하기 위해, 특정 React 버전에 고정하거나 Canary 릴리스를 사용하는 것을 권장합니다. 우리는 앞으로 번들러와 프레임워크와 협력하여 React 서버 컴포넌트를 구현하는 데 사용되는 API를 안정화할 계획입니다.
368368

@@ -406,7 +406,7 @@ function MyInput({placeholder, ref}) {
406406
<MyInput ref={ref} />
407407
```
408408

409-
새로운 함수 컴포넌트에서는 더 이상 forwardRef가 필요하지 않으며, 새로운 ref 프롭을 사용하도록 컴포넌트를 자동으로 업데이트하는 codemod를 배포할 예정입니다. 앞으로의 버전에서는 forwardRef를 사용하지 않도록 폐기하고 제거할 계획입니다.
409+
새로운 함수 컴포넌트에서는 더 이상 forwardRef가 필요하지 않으며, 새로운 ref 프롭을 사용하도록 컴포넌트를 자동으로 업데이트하는 codemod를 배포할 예정입니다. 앞으로의 버전에서는 forwardRef를 사용하지 않도록 제거하고 더 이상 사용하지 않을 계획입니다.
410410

411411
<Note>
412412

@@ -416,7 +416,7 @@ function MyInput({placeholder, ref}) {
416416

417417
### 하이드레이션 에러에 대한 차이 {/*diffs-for-hydration-errors*/}
418418

419-
예를 들어, 일치 하지 않는 정보 없이 DEV 환경에서 여러 에러 로깅하는 대신 `react-dom`에서 하이드레이션 에러에 대한 오류 보고를 개선했습니다.
419+
예를 들어, 일치하지 않는 정보 없이 DEV 환경에서 여러 에러 로깅하는 대신 `react-dom`에서 하이드레이션 에러에 대한 오류 보고를 개선했습니다.
420420

421421
<ConsoleBlockMulti>
422422

@@ -501,11 +501,11 @@ function App({children}) {
501501
}
502502
```
503503

504-
새로운 Context 프로바이더는 `<Context>` 사용할 수 있고 기존 존재하는 프로바이더를 변환하기 위한 codemod를 배포할 예정입니다. 앞으로의 버전에서 `<Context.Provider>`중단할 계획입니다.
504+
새로운 Context 프로바이더는 `<Context>` 사용할 수 있고 기존 존재하는 프로바이더를 변환하기 위한 codemod를 배포할 예정입니다. 앞으로의 버전에서 `<Context.Provider>`더 이상 사용하지 않을 계획입니다.
505505

506506
### refs를 위한 클린업 함수 {/*cleanup-functions-for-refs*/}
507507

508-
이제 `ref` 콜백에 클린업 함수를 반환하는것을 지원합니다.
508+
이제 `ref` 콜백에 클린업 함수를 반환하는 것을 지원합니다.
509509

510510
```js {7-9}
511511
<input
@@ -521,13 +521,13 @@ function App({children}) {
521521
/>
522522
```
523523

524-
컴포넌트가 마운트 해제 될때, React는 `ref` 콜백으로부터 클린업 함수를 호출할 것입니다. 이는 DOM ref, 클래스 컴포넌트 ref 그리고 `useImperativeHandle` 모두 해당됩니다.
524+
컴포넌트가 마운트 해제될 때, React는 `ref` 콜백으로부터 클린업 함수를 호출할 것입니다. 이는 DOM ref, 클래스 컴포넌트 ref 그리고 `useImperativeHandle` 모두 해당합니다.
525525

526526
<Note>
527527

528528
이전에는 React가 컴포넌트를 마운트 해제될 때 `ref` 함수를 `null`과 함께 호출했습니다. 이제 만약 `ref`가 클린업 함수를 반환한다면, React는 이 단계를 건너뜁니다.
529529

530-
앞으로의 버전에서는 컴포넌트를 마운트 해제될 때 `null`과 함께 ref를 호출하는 것을 폐기할 예정입니다.
530+
앞으로의 버전에서는 컴포넌트를 마운트 해제될 때 `null`과 함께 ref를 호출하는 것을 더 이상 사용하지 않을 예정입니다.
531531

532532
</Note>
533533

@@ -542,7 +542,7 @@ ref 클린업 함수의 도입으로 인해, TypeScript에서 `ref` 콜백에서
542542

543543
이 패턴은 [`no-implicit-ref-callback-return`](https://github.com/eps1lon/types-react-codemod/#no-implicit-ref-callback-return)을 사용하여 codemod로 변환할 수 있습니다.
544544

545-
### `useDeferredValue` 초기 값 {/*use-deferred-value-initial-value*/}
545+
### `useDeferredValue` 초깃값 {/*use-deferred-value-initial-value*/}
546546

547547
`useDeferredValue``initialValue` 옵션을 추가했습니다.
548548

@@ -626,9 +626,9 @@ function ComponentTwo() {
626626
}
627627
```
628628

629-
서버 사이드 렌더링 중에 React는 스타일시트를 `<head>`포함시킵니다. 이는 브라우저가 스타일시트를 로드할 때까지 페인팅을 하지 않도록 보장합니다. 만약 스트리밍을 시작한 후 늦게 스타일시트가 발견된다면, React는 해당 스타일시트에 의존하는 Suspense 경계의 콘텐츠를 표시하기 전에 클라이언트에서 스타일시트가 `<head>`에 삽입되도록 보장합니다.
629+
서버 사이드 렌더링 중에 React는 스타일시트를 `<head>`포함합니다. 이는 브라우저가 스타일시트를 로드할 때까지 페인팅을 하지 않도록 보장합니다. 만약 스트리밍을 시작한 후 늦게 스타일시트가 발견된다면, React는 해당 스타일시트에 의존하는 Suspense 경계의 콘텐츠를 표시하기 전에 클라이언트에서 스타일시트가 `<head>`에 삽입되도록 보장합니다.
630630

631-
클라이언트 사이드 렌더링 중에는 React가 렌더링을 커밋하기 전에 새로 렌더링된 스타일시트가 로드될 때까지 기다립니다. 애플리케이션의 여러 위치에서 이 컴포넌트를 렌더링하더라도 React는 문서에 스타일시트를 한 번만 포함시킵니다.
631+
클라이언트 사이드 렌더링 중에는 React가 렌더링을 커밋하기 전에 새로 렌더링된 스타일시트가 로드될 때까지 기다립니다. 애플리케이션의 여러 위치에서 이 컴포넌트를 렌더링하더라도 React는 문서에 스타일시트를 한 번만 포함합니다.
632632

633633
```js {5}
634634
function App() {
@@ -640,7 +640,7 @@ function App() {
640640
}
641641
```
642642

643-
스타일시트를 수동으로 로드하는 데 익숙한 사용자들에게 이것은 의존하는 컴포넌트 옆에 스타일시트를 배치할 수 있는 기회를 제공합니다. 이를 통해 더 나은 지역적 추론이 가능하고 실제로 의존하는 스타일시트만 로드하도록 보장하는 것이 더 쉬워집니다.
643+
스타일시트를 수동으로 로드하는 데 익숙한 사용자들에게 이것은 의존하는 컴포넌트 옆에 스타일시트를 배치할 기회를 제공합니다. 이를 통해 더 나은 지역적 추론이 가능하고 실제로 의존하는 스타일시트만 로드하도록 보장하는 것이 더 쉬워집니다.
644644

645645
스타일 라이브러리와 번들러의 통합도 이 새로운 기능을 채택할 수 있으므로, 직접 스타일시트를 렌더링하지 않더라도 도구가 이 기능을 사용하도록 업그레이드되면 여전히 혜택을 받을 수 있습니다.
646646

@@ -722,13 +722,13 @@ function MyComponent() {
722722

723723
화면 새로고침 시, 클라이언트에서 렌더링되는 엘리먼트가 서버에서 제공된 HTML과 일치하지 않으면 React는 컨텐츠를 수정하기 위해 클라이언트에서 강제 리렌더링합니다. 이전에는 서드파티 스크립트나 브라우저 확장 프로그램에 의해 삽입된 엘리먼트는 불일치 오류와 클라이언트 리렌더링을 유발했습니다.
724724

725-
React 19에서는 `<head>``<body>`에서 예상치 못한 태그가 발견되면 불일치 오류를 피하기 위해 이러한 태그들을 건너뜁니다. 또한, React가 관계 없는 불일치로 인해 전체 문서를 리렌더링해야 할 경우, 서드파티 스크립트와 브라우저 확장 프로그램에 의해 삽입된 스타일시트는 그대로 남겨집니다.
725+
React 19에서는 `<head>``<body>`에서 예상치 못한 태그가 발견되면 불일치 오류를 피하고자 이러한 태그들을 건너뜁니다. 또한, React가 관계없는 불일치로 인해 전체 문서를 리렌더링해야 할 경우, 서드파티 스크립트와 브라우저 확장 프로그램에 의해 삽입된 스타일시트는 그대로 남겨집니다.
726726

727727
### 더 나은 에러 리포팅 {/*error-handling*/}
728728

729729
React 19에서는 오류 처리를 개선하여 중복을 줄이고 잡힌 오류와 잡히지 않은 오류를 처리할 수 있는 옵션을 제공했습니다. 예를 들어, 에러 바운더리에 의해 잡힌 렌더링 중 오류가 발생할 경우, 이전에는 React가 오류를 두 번 던졌습니다 (원래 오류와 자동 복구에 실패한 후에 다시). 그리고 `console.error`를 호출하여 오류가 발생한 위치에 대한 정보를 출력했습니다.
730730

731-
이로 인해 잡힌 오류마다 세 개의 오류가 발생하는 문제가 있었습니다.
731+
이에 따라 잡힌 오류마다 세 개의 오류가 발생하는 문제가 있었습니다.
732732

733733
<ConsoleBlockMulti>
734734

0 commit comments

Comments
 (0)