Skip to content

Commit

Permalink
Update ko (#57)
Browse files Browse the repository at this point in the history
* docs: improve sentence clarity in description.md (#2690)

* docs: fix grammar typo of step 2 (#2689)

* ν”„λ½μ‹œ β†’ ν”„λ‘μ‹œ

* μ€„λ°”κΏˆ μ·¨μ†Œ

* docs: update Angular Signals reactivity comparison (#2702)

* docs: add once option on watcher (#2698)

* Update props.md (#2697)

* ꡐ정: 이팩트 β†’ μ΄νŽ™νŠΈ
  • Loading branch information
niceplugin authored Feb 19, 2024
1 parent ea4ae5c commit 09cc024
Show file tree
Hide file tree
Showing 18 changed files with 205 additions and 145 deletions.
4 changes: 2 additions & 2 deletions src/api/component-instance.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
## $data {#data}

[`data`](./options-state.html#data) μ˜΅μ…˜μ—μ„œ λ°˜ν™˜λœ 객체둜 μ»΄ν¬λ„ŒνŠΈμ— μ˜ν•΄ λ°˜μ‘ν˜•μ΄ λ©λ‹ˆλ‹€.
μ»΄ν¬λ„ŒνŠΈ μΈμŠ€ν„΄μŠ€λŠ” 데이터 객체의 속성 접근을 ν”„λ½μ‹œν•©λ‹ˆλ‹€.
μ»΄ν¬λ„ŒνŠΈ μΈμŠ€ν„΄μŠ€λŠ” 데이터 객체의 속성 접근을 ν”„λ‘μ‹œν•©λ‹ˆλ‹€.
예λ₯Όλ“€λ©΄,
μ»΄ν¬λ„ŒνŠΈ μΈμŠ€ν„΄μŠ€λŠ” 데이터 객체의 속성 `this.$data.a`λ₯Ό `this.a`와 같이 λ°”λ‘œ μ ‘κ·Όν•  수 μžˆλ„λ‘ ν•©λ‹ˆλ‹€.

Expand Down Expand Up @@ -37,7 +37,7 @@
- **μ„ΈλΆ€ 사항**:

[`props`](./options-state.html#props) μ˜΅μ…˜μ„ 톡해 μ„ μ–Έλœ props만 ν¬ν•¨λ©λ‹ˆλ‹€.
μ»΄ν¬λ„ŒνŠΈ μΈμŠ€ν„΄μŠ€λŠ” props 객체의 속성 접근을 ν”„λ½μ‹œν•©λ‹ˆλ‹€.
μ»΄ν¬λ„ŒνŠΈ μΈμŠ€ν„΄μŠ€λŠ” props 객체의 속성 접근을 ν”„λ‘μ‹œν•©λ‹ˆλ‹€.

## $el {#el}

Expand Down
4 changes: 2 additions & 2 deletions src/api/options-state.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,11 +17,11 @@

- **μ„ΈλΆ€ 사항**:

이 ν•¨μˆ˜λŠ” Vue에 μ˜ν•΄ λ°˜μ‘ν˜•μœΌλ‘œ λ§Œλ“€μ–΄μ§„ 일반 JavaScript 객체λ₯Ό λ°˜ν™˜ν•©λ‹ˆλ‹€. μΈμŠ€ν„΄μŠ€κ°€ μƒμ„±λœ ν›„, λ°˜μ‘ν˜• 데이터 κ°μ²΄λŠ” `this.$data`둜 μ ‘κ·Όν•  수 μžˆμŠ΅λ‹ˆλ‹€. μ»΄ν¬λ„ŒνŠΈ μΈμŠ€ν„΄μŠ€λŠ” 데이터 κ°μ²΄μ—μ„œ 찾은 λͺ¨λ“  속성을 ν”„λ½μ‹œν•˜λ―€λ‘œ `this.$data.a`λŠ” `this.a`와 λ™μΌν•©λ‹ˆλ‹€.
이 ν•¨μˆ˜λŠ” Vue에 μ˜ν•΄ λ°˜μ‘ν˜•μœΌλ‘œ λ§Œλ“€μ–΄μ§„ 일반 JavaScript 객체λ₯Ό λ°˜ν™˜ν•©λ‹ˆλ‹€. μΈμŠ€ν„΄μŠ€κ°€ μƒμ„±λœ ν›„, λ°˜μ‘ν˜• 데이터 κ°μ²΄λŠ” `this.$data`둜 μ ‘κ·Όν•  수 μžˆμŠ΅λ‹ˆλ‹€. μ»΄ν¬λ„ŒνŠΈ μΈμŠ€ν„΄μŠ€λŠ” 데이터 κ°μ²΄μ—μ„œ 찾은 λͺ¨λ“  속성을 ν”„λ‘μ‹œν•˜λ―€λ‘œ `this.$data.a`λŠ” `this.a`와 λ™μΌν•©λ‹ˆλ‹€.

λͺ¨λ“  μ΅œμƒμœ„ 데이터 속성은 λ°˜ν™˜λœ 데이터 객체에 ν¬ν•¨λ˜μ–΄μ•Ό ν•©λ‹ˆλ‹€. `this.$data`에 μƒˆ 속성을 μΆ”κ°€ν•˜λŠ” 것이 κ°€λŠ₯ν•˜μ§€λ§Œ **ꢌμž₯λ˜μ§€λŠ” μ•ŠμŠ΅λ‹ˆλ‹€**. μ›ν•˜λŠ” 속성 값을 아직 μ‚¬μš©ν•  수 μ—†λŠ” 경우, `undefined` λ˜λŠ” `null`κ³Ό 같은 빈 값을 μ‚¬μš©ν•˜μ—¬ Vueκ°€ 속성이 μ‘΄μž¬ν•¨μ„ μ•Œ 수 μžˆλ„λ‘ ν•΄μ•Ό ν•©λ‹ˆλ‹€.

`_` λ˜λŠ” `$`둜 μ‹œμž‘ν•˜λŠ” 속성은 Vue의 λ‚΄λΆ€ 속성 및 API λ©”μ„œλ“œμ™€ μΆ©λŒν•  수 μžˆμœΌλ―€λ‘œ, μ»΄ν¬λ„ŒνŠΈ μΈμŠ€ν„΄μŠ€μ—μ„œ **ν”„λ½μ‹œλ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€**. 이런 κ²½μš°μ—λŠ” `this.$data._property`와 같은 λ°©λ²•μœΌλ‘œ μ ‘κ·Όν•΄μ•Ό ν•©λ‹ˆλ‹€.
`_` λ˜λŠ” `$`둜 μ‹œμž‘ν•˜λŠ” 속성은 Vue의 λ‚΄λΆ€ 속성 및 API λ©”μ„œλ“œμ™€ μΆ©λŒν•  수 μžˆμœΌλ―€λ‘œ, μ»΄ν¬λ„ŒνŠΈ μΈμŠ€ν„΄μŠ€μ—μ„œ **ν”„λ‘μ‹œλ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€**. 이런 κ²½μš°μ—λŠ” `this.$data._property`와 같은 λ°©λ²•μœΌλ‘œ μ ‘κ·Όν•΄μ•Ό ν•©λ‹ˆλ‹€.

λΈŒλΌμš°μ € API κ°μ²΄λ‚˜ ν”„λ‘œν† νƒ€μž… 속성과 같은 κ³ μœ ν•œ μƒνƒœλ₯Ό μ €μž₯ν•œ 객체λ₯Ό λ°˜ν™˜ν•˜λŠ” 것은 **ꢌμž₯ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€**. μ΄μƒμ μœΌλ‘œ λ°˜ν™˜λœ κ°μ²΄λŠ” μ»΄ν¬λ„ŒνŠΈμ˜ μƒνƒœλ§Œ λ‚˜νƒ€λ‚΄λŠ” 일반 객체여야 ν•©λ‹ˆλ‹€.

Expand Down
16 changes: 8 additions & 8 deletions src/api/reactivity-advanced.md
Original file line number Diff line number Diff line change
Expand Up @@ -227,7 +227,7 @@

## toRaw() {#toraw}

Vueμ—μ„œ λ§Œλ“  ν”„λ½μ‹œμ˜ μ›μ‹œ 원본 객체λ₯Ό λ°˜ν™˜ν•©λ‹ˆλ‹€.
Vueμ—μ„œ λ§Œλ“  ν”„λ‘μ‹œμ˜ μ›μ‹œ 원본 객체λ₯Ό λ°˜ν™˜ν•©λ‹ˆλ‹€.

- **νƒ€μž…**:

Expand All @@ -237,9 +237,9 @@ Vueμ—μ„œ λ§Œλ“  ν”„λ½μ‹œμ˜ μ›μ‹œ 원본 객체λ₯Ό λ°˜ν™˜ν•©λ‹ˆλ‹€.

- **μ„ΈλΆ€ 사항**:

`toRaw()`λŠ” [`reactive()`](./reactivity-core#reactive), [`readonly()`](./reactivity-core#readonly), [`shallowReactive()`](#shallowreactive), [`shallowReadonly()`](#shallowreadonly)둜 μƒμ„±λœ ν”„λ½μ‹œμ—μ„œ 원본 객체λ₯Ό λ°˜ν™˜ν•©λ‹ˆλ‹€.
`toRaw()`λŠ” [`reactive()`](./reactivity-core#reactive), [`readonly()`](./reactivity-core#readonly), [`shallowReactive()`](#shallowreactive), [`shallowReadonly()`](#shallowreadonly)둜 μƒμ„±λœ ν”„λ‘μ‹œμ—μ„œ 원본 객체λ₯Ό λ°˜ν™˜ν•©λ‹ˆλ‹€.

이것은 μΌμ‹œμ μœΌλ‘œ ν”„λ½μ‹œμ˜ μ ‘κ·Ό/좔적 μ˜€λ²„ν—€λ“œλ₯Ό λ°œμƒμ‹œν‚€λŠ” 읽기/쓰기와 κ΄€λ ¨λœ 트리거 없이 μ‚¬μš©ν•˜κΈ° μœ„ν•œ μš©λ„μž…λ‹ˆλ‹€.
이것은 μΌμ‹œμ μœΌλ‘œ ν”„λ‘μ‹œμ˜ μ ‘κ·Ό/좔적 μ˜€λ²„ν—€λ“œλ₯Ό λ°œμƒμ‹œν‚€λŠ” 읽기/쓰기와 κ΄€λ ¨λœ 트리거 없이 μ‚¬μš©ν•˜κΈ° μœ„ν•œ μš©λ„μž…λ‹ˆλ‹€.
원본 객체의 영ꡬ μ°Έμ‘°λ₯Ό μœ μ§€ν•˜λŠ” 것은 **ꢌμž₯λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€**.
μ£Όμ˜ν•΄μ„œ μ‚¬μš©ν•΄μ•Ό ν•©λ‹ˆλ‹€.

Expand All @@ -254,7 +254,7 @@ Vueμ—μ„œ λ§Œλ“  ν”„λ½μ‹œμ˜ μ›μ‹œ 원본 객체λ₯Ό λ°˜ν™˜ν•©λ‹ˆλ‹€.

## markRaw() {#markraw}

객체가 ν”„λ½μ‹œλ‘œ λ³€ν™˜λ˜μ§€ μ•Šλ„λ‘ 마크(mark)ν•©λ‹ˆλ‹€.
객체가 ν”„λ‘μ‹œλ‘œ λ³€ν™˜λ˜μ§€ μ•Šλ„λ‘ 마크(mark)ν•©λ‹ˆλ‹€.
객체 자체λ₯Ό λ°˜ν™˜ν•©λ‹ˆλ‹€.

- **νƒ€μž…**:
Expand All @@ -277,21 +277,21 @@ Vueμ—μ„œ λ§Œλ“  ν”„λ½μ‹œμ˜ μ›μ‹œ 원본 객체λ₯Ό λ°˜ν™˜ν•©λ‹ˆλ‹€.
:::warning μ£Όμ˜ν•΄μ„œ μ‚¬μš©
`markRaw()`λ‚˜ `shallowReactive()` 같이 얕은 APIλ₯Ό μ‚¬μš©ν•˜λ©΄,
μ„ νƒμ μœΌλ‘œ 기본적인 λ‚΄λΆ€ κΉŠμˆ™μ΄κΉŒμ§€μ˜ "λ°˜μ‘ν˜•"/"읽기 μ „μš©" λ³€ν™˜μ„ μ˜΅νŠΈμ•„μ›ƒ(opt-out)ν•˜μ—¬,
μƒνƒœ κ·Έλž˜ν”„(μ„ μ–Έ/μ •μ˜/μ‚¬μš©ν•˜λŠ” κ³³)에 ν”„λ½μ‹œ λ˜μ§€ μ•Šμ€ μ›μ‹œ 객체λ₯Ό 포함할 수 μžˆμŠ΅λ‹ˆλ‹€.
μƒνƒœ κ·Έλž˜ν”„(μ„ μ–Έ/μ •μ˜/μ‚¬μš©ν•˜λŠ” κ³³)에 ν”„λ‘μ‹œ λ˜μ§€ μ•Šμ€ μ›μ‹œ 객체λ₯Ό 포함할 수 μžˆμŠ΅λ‹ˆλ‹€.
이것듀은 λ‹€μ–‘ν•œ 이유둜 μ‚¬μš©λ  수 μžˆμŠ΅λ‹ˆλ‹€:

- 일뢀 값듀은 ν•¨λΆ€λ‘œ λ°˜μ‘ν˜•μœΌλ‘œ λ§Œλ“€λ©΄ μ•ˆλ˜λŠ”λ°,
κ·Έ 예둜 λ³΅μž‘ν•œ νƒ€μ‚¬μ˜ 클래슀 μΈμŠ€ν„΄μŠ€λ‚˜ Vue μ»΄ν¬λ„ŒνŠΈ 객체가 μžˆμŠ΅λ‹ˆλ‹€.

- ν”„λ½μ‹œ 변경을 κ±΄λ„ˆλ›°λ©΄,
- ν”„λ‘μ‹œ 변경을 κ±΄λ„ˆλ›°λ©΄,
λ³€κ²½ν•΄μ„œλŠ” μ•ˆλ˜λŠ” 데이터 μ†ŒμŠ€λ₯Ό ν¬ν•¨ν•˜κ³  μžˆλŠ” μ»€λ‹€λž€ 리슀트λ₯Ό λ Œλ”λ§ν•  λ•Œ,
μ„±λŠ₯이 ν–₯상될 수 μžˆμŠ΅λ‹ˆλ‹€.

μ›μ‹œ(raw) μ˜΅νŠΈμ•„μ›ƒμ€ 루트 λ ˆλ²¨μ—λ§Œ 있기 λ•Œλ¬Έμ— κ³ κΈ‰μœΌλ‘œ κ°„μ£Όλ˜λ―€λ‘œ,
λ§ˆν¬λ˜μ§€ μ•Šμ€ μ€‘μ²©λœ μ›μ‹œ 객체λ₯Ό λ°˜μ‘ν˜• 객체둜 μ„€μ •ν•œ λ‹€μŒ λ‹€μ‹œ 접근을 μ‹œλ„ν•˜λ©΄,
ν”„λ½μ‹œ λ²„μ „μ˜ 객체둜 μ ‘κ·Όν•˜κ²Œ λ©λ‹ˆλ‹€.
ν”„λ‘μ‹œ λ²„μ „μ˜ 객체둜 μ ‘κ·Όν•˜κ²Œ λ©λ‹ˆλ‹€.
이것은 λ™μΌν•œ 객체에 μ°Έμ‘°ν–ˆλ‹€κ³  μ˜ˆμƒν–ˆμœΌλ‚˜,
μ›μ‹œ 버전과 ν”„λ½μ‹œ 버전을 ν˜Όμš©ν•˜μ—¬ μ‚¬μš©ν•˜λŠ” "**잘λͺ»λœ ID μ°Έμ‘°**(identity hazards)"둜 μ΄μ–΄μ§ˆ 수 μžˆμŠ΅λ‹ˆλ‹€.
μ›μ‹œ 버전과 ν”„λ‘μ‹œ 버전을 ν˜Όμš©ν•˜μ—¬ μ‚¬μš©ν•˜λŠ” "**잘λͺ»λœ ID μ°Έμ‘°**(identity hazards)"둜 μ΄μ–΄μ§ˆ 수 μžˆμŠ΅λ‹ˆλ‹€.

```js
const foo = markRaw({
Expand Down
8 changes: 4 additions & 4 deletions src/api/reactivity-core.md
Original file line number Diff line number Diff line change
Expand Up @@ -116,7 +116,7 @@ getter ν•¨μˆ˜λ₯Ό μ‚¬μš©ν•˜λ©°, getterλ‘œλΆ€ν„° λ°˜ν™˜λœ 값을 읽기 μ „μš©

## reactive() {#reactive}

객체의 λ°˜μ‘ν˜• ν”„λ½μ‹œ(proxy)λ₯Ό λ°˜ν™˜ν•©λ‹ˆλ‹€.
객체의 λ°˜μ‘ν˜• ν”„λ‘μ‹œ(proxy)λ₯Ό λ°˜ν™˜ν•©λ‹ˆλ‹€.

- **νƒ€μž…**:

Expand All @@ -132,7 +132,7 @@ getter ν•¨μˆ˜λ₯Ό μ‚¬μš©ν•˜λ©°, getterλ‘œλΆ€ν„° λ°˜ν™˜λœ 값을 읽기 μ „μš©

λ‚΄λΆ€ κΉŠμ€ κ³³κΉŒμ§€μ˜ λ³€ν™˜μ€ ν”Όν•˜κ³  루트 μˆ˜μ€€μ—μ„œλ§Œ λ°˜μ‘ν˜•μ„ μœ μ§€ν•˜λ €λ©΄, [shallowReactive()](./reactivity-advanced#shallowreactive)λ₯Ό μ‚¬μš©ν•΄μ•Ό ν•©λ‹ˆλ‹€.

λ°˜ν™˜λœ 객체와 μ€‘μ²©λœ κ°μ²΄λŠ” [ν”„λ½μ‹œ(Proxy)](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Proxy)둜 λž˜ν•‘λ˜λ―€λ‘œ, 원본 객체와 **λ™μΌν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€**. κ·ΈλŸ¬λ―€λ‘œ λ°˜μ‘ν˜• ν”„λ½μ‹œλ‘œλ§Œ μž‘μ—…ν•˜κ³ , 원본 객체에 μ˜μ‘΄ν•˜μ§€ μ•ŠλŠ” 것이 μ’‹μŠ΅λ‹ˆλ‹€.
λ°˜ν™˜λœ 객체와 μ€‘μ²©λœ κ°μ²΄λŠ” [ν”„λ‘μ‹œ(Proxy)](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Proxy)둜 λž˜ν•‘λ˜λ―€λ‘œ, 원본 객체와 **λ™μΌν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€**. κ·ΈλŸ¬λ―€λ‘œ λ°˜μ‘ν˜• ν”„λ‘μ‹œλ‘œλ§Œ μž‘μ—…ν•˜κ³ , 원본 객체에 μ˜μ‘΄ν•˜μ§€ μ•ŠλŠ” 것이 μ’‹μŠ΅λ‹ˆλ‹€.

- **예제**

Expand Down Expand Up @@ -193,7 +193,7 @@ getter ν•¨μˆ˜λ₯Ό μ‚¬μš©ν•˜λ©°, getterλ‘œλΆ€ν„° λ°˜ν™˜λœ 값을 읽기 μ „μš©

## readonly() {#readonly}

객체(λ°˜μ‘ν˜• λ˜λŠ” 일반) λ˜λŠ” [ref](#ref)λ₯Ό κ°€μ Έμ™€μ„œ 원본에 λŒ€ν•œ 읽기 μ „μš© ν”„λ½μ‹œλ₯Ό λ°˜ν™˜ν•©λ‹ˆλ‹€.
객체(λ°˜μ‘ν˜• λ˜λŠ” 일반) λ˜λŠ” [ref](#ref)λ₯Ό κ°€μ Έμ™€μ„œ 원본에 λŒ€ν•œ 읽기 μ „μš© ν”„λ‘μ‹œλ₯Ό λ°˜ν™˜ν•©λ‹ˆλ‹€.

- **νƒ€μž…**:

Expand All @@ -205,7 +205,7 @@ getter ν•¨μˆ˜λ₯Ό μ‚¬μš©ν•˜λ©°, getterλ‘œλΆ€ν„° λ°˜ν™˜λœ 값을 읽기 μ „μš©

- **μ„ΈλΆ€ 사항**:

읽기 μ „μš© ν”„λ½μ‹œλŠ” μ ‘κ·Όν•˜κ²Œ 될 λͺ¨λ“  쀑첩 속성 κΉŠμˆ™μ΄κΉŒμ§€ 읽기 μ „μš©μž…λ‹ˆλ‹€. λ˜ν•œ `reactive()`처럼 refλ₯Ό μ–Έλž˜ν•‘ν•˜λ©°, μ–Έλž˜ν•‘ 값도 읽기 μ „μš©μœΌλ‘œ λ³€ν™˜λ©λ‹ˆλ‹€.
읽기 μ „μš© ν”„λ‘μ‹œλŠ” μ ‘κ·Όν•˜κ²Œ 될 λͺ¨λ“  쀑첩 속성 κΉŠμˆ™μ΄κΉŒμ§€ 읽기 μ „μš©μž…λ‹ˆλ‹€. λ˜ν•œ `reactive()`처럼 refλ₯Ό μ–Έλž˜ν•‘ν•˜λ©°, μ–Έλž˜ν•‘ 값도 읽기 μ „μš©μœΌλ‘œ λ³€ν™˜λ©λ‹ˆλ‹€.

λ‚΄λΆ€ κΉŠμ€ κ³³κΉŒμ§€μ˜ λ³€ν™˜μ„ ν”Όν•˜λ €λ©΄, [shallowReadonly()](./reactivity-advanced#shallowreadonly)λ₯Ό μ‚¬μš©ν•΄μ•Ό ν•©λ‹ˆλ‹€.

Expand Down
4 changes: 2 additions & 2 deletions src/api/reactivity-utilities.md
Original file line number Diff line number Diff line change
Expand Up @@ -244,7 +244,7 @@ This can be used in [Composables](/guide/reusability/composables.html) to normal

## isProxy() {#isproxy}

객체가 [`reactive()`](./reactivity-core.html#reactive), [`readonly()`](./reactivity-core.html#readonly), [`shallowReactive()`](./reactivity-advanced.html#shallowreactive) λ˜λŠ” [`shallowReadonly()`](./reactivity-advanced.html#shallowreadonly)에 μ˜ν•΄ μƒμ„±λœ ν”„λ½μ‹œμΈμ§€ ν™•μΈν•©λ‹ˆλ‹€.
객체가 [`reactive()`](./reactivity-core.html#reactive), [`readonly()`](./reactivity-core.html#readonly), [`shallowReactive()`](./reactivity-advanced.html#shallowreactive) λ˜λŠ” [`shallowReadonly()`](./reactivity-advanced.html#shallowreadonly)에 μ˜ν•΄ μƒμ„±λœ ν”„λ‘μ‹œμΈμ§€ ν™•μΈν•©λ‹ˆλ‹€.

- **νƒ€μž…**:

Expand All @@ -254,7 +254,7 @@ This can be used in [Composables](/guide/reusability/composables.html) to normal

## isReactive() {#isreactive}

객체가 [`reactive()`](./reactivity-core.html#reactive) λ˜λŠ” [`shallowReactive()`](./reactivity-advanced.html#shallowreactive)에 μ˜ν•΄ μƒμ„±λœ ν”„λ½μ‹œμΈμ§€ ν™•μΈν•©λ‹ˆλ‹€.
객체가 [`reactive()`](./reactivity-core.html#reactive) λ˜λŠ” [`shallowReactive()`](./reactivity-advanced.html#shallowreactive)에 μ˜ν•΄ μƒμ„±λœ ν”„λ‘μ‹œμΈμ§€ ν™•μΈν•©λ‹ˆλ‹€.

- **νƒ€μž…**:

Expand Down
2 changes: 1 addition & 1 deletion src/api/sfc-script-setup.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@

- 더 적은 μƒμš©κ΅¬λ‘œ 더 κ°„κ²°ν•œ μ½”λ“œ
- 순수 TypeScriptλ₯Ό μ‚¬μš©ν•˜μ—¬ props 및 내보낼(emit) 이벀트λ₯Ό μ„ μ–Έν•˜λŠ” κΈ°λŠ₯
- 더 λ‚˜μ€ λŸ°νƒ€μž„ μ„±λŠ₯(ν…œν”Œλ¦Ώμ€ 쀑간 ν”„λ½μ‹œ 없이 λ™μΌν•œ λ²”μœ„μ˜ λ Œλ” ν•¨μˆ˜λ‘œ 컴파일됨)
- 더 λ‚˜μ€ λŸ°νƒ€μž„ μ„±λŠ₯(ν…œν”Œλ¦Ώμ€ 쀑간 ν”„λ‘μ‹œ 없이 λ™μΌν•œ λ²”μœ„μ˜ λ Œλ” ν•¨μˆ˜λ‘œ 컴파일됨)
- 더 λ‚˜μ€ IDE νƒ€μž… μΆ”λ‘  μ„±λŠ₯(μ–Έμ–΄ μ„œλ²„κ°€ μ½”λ“œμ—μ„œ νƒ€μž…μ„ μΆ”μΆœν•˜λŠ” μž‘μ—… κ°μ†Œ)

## κΈ°λ³Έ 문법 {#basic-syntax}
Expand Down
10 changes: 5 additions & 5 deletions src/glossary/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -254,15 +254,15 @@ Vueμ—μ„œλŠ” "ν”„λ‘­(prop)"μ΄λΌλŠ” μš©μ–΄λ₯Ό μ„Έ 가지 μ£Όμš” μƒν™©μ—μ„œ
μžμ„Έν•œ λ‚΄μš©μ€ λ‹€μŒμ„ μ°Έμ‘°ν•˜μ„Έμš”:
- [κ°€μ΄λ“œ - provide / inject](/guide/components/provide-inject.html)

## λ°˜μ‘ν˜• 이팩트 (Reactive Effect) {#reactive-effect}
## λ°˜μ‘ν˜• μ΄νŽ™νŠΈ (Reactive Effect) {#reactive-effect}

λ°˜μ‘ν˜• μ΄νŒ©νŠΈλŠ” Vue의 λ°˜μ‘μ„± μ‹œμŠ€ν…œμ˜ μΌλΆ€μž…λ‹ˆλ‹€. μ΄λŠ” ν•¨μˆ˜μ˜ 쒅속성(dependency)을 μΆ”μ ν•˜κ³ , ν•΄λ‹Ή μ’…μ†μ„±μ˜ 값이 변경될 λ•Œλ§ˆλ‹€ ν•΄λ‹Ή ν•¨μˆ˜λ₯Ό λ‹€μ‹œ μ‹€ν–‰ν•˜λŠ” 과정을 μ˜λ―Έν•©λ‹ˆλ‹€.
λ°˜μ‘ν˜• μ΄νŽ™νŠΈλŠ” Vue의 λ°˜μ‘μ„± μ‹œμŠ€ν…œμ˜ μΌλΆ€μž…λ‹ˆλ‹€. μ΄λŠ” ν•¨μˆ˜μ˜ 쒅속성(dependency)을 μΆ”μ ν•˜κ³ , ν•΄λ‹Ή μ’…μ†μ„±μ˜ 값이 변경될 λ•Œλ§ˆλ‹€ ν•΄λ‹Ή ν•¨μˆ˜λ₯Ό λ‹€μ‹œ μ‹€ν–‰ν•˜λŠ” 과정을 μ˜λ―Έν•©λ‹ˆλ‹€.

`watchEffect()`λŠ” λ°˜μ‘ν˜• 이팩트λ₯Ό μ§μ ‘μ μœΌλ‘œ μƒμ„±ν•˜λŠ” κ°€μž₯ κ°„λ‹¨ν•œ λ°©λ²•μž…λ‹ˆλ‹€. Vue의 λ‹€μ–‘ν•œ λ‹€λ₯Έ 뢀뢄듀도 λ‚΄λΆ€μ μœΌλ‘œ 이팩트λ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄, μ»΄ν¬λ„ŒνŠΈ λ Œλ”λ§ μ—…λ°μ΄νŠΈ, `computed()`와 `watch()` 등이 μžˆμŠ΅λ‹ˆλ‹€.
`watchEffect()`λŠ” λ°˜μ‘ν˜• μ΄νŽ™νŠΈλ₯Ό μ§μ ‘μ μœΌλ‘œ μƒμ„±ν•˜λŠ” κ°€μž₯ κ°„λ‹¨ν•œ λ°©λ²•μž…λ‹ˆλ‹€. Vue의 λ‹€μ–‘ν•œ λ‹€λ₯Έ 뢀뢄듀도 λ‚΄λΆ€μ μœΌλ‘œ μ΄νŽ™νŠΈλ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄, μ»΄ν¬λ„ŒνŠΈ λ Œλ”λ§ μ—…λ°μ΄νŠΈ, `computed()`와 `watch()` 등이 μžˆμŠ΅λ‹ˆλ‹€.

VueλŠ” λ°˜μ‘ν˜• 쒅속성을 λ°˜μ‘ν˜• 이팩트 λ‚΄λΆ€μ—μ„œλ§Œ 좔적할 수 μžˆμŠ΅λ‹ˆλ‹€. λ§Œμ•½ μ†μ„±μ˜ 값을 λ°˜μ‘ν˜• 이팩트 μ™ΈλΆ€μ—μ„œ μ½λŠ”λ‹€λ©΄, ν•΄λ‹Ή 속성이 이후에 λ³€κ²½λ˜μ–΄λ„ VueλŠ” 무엇을 ν•΄μ•Ό 할지 λͺ¨λ₯Ό κ²ƒμž…λ‹ˆλ‹€. 이런 μ˜λ―Έμ—μ„œ 속성은 'λ°˜μ‘μ„±'을 'μžƒκ²Œ' λ©λ‹ˆλ‹€.
VueλŠ” λ°˜μ‘ν˜• 쒅속성을 λ°˜μ‘ν˜• μ΄νŽ™νŠΈ λ‚΄λΆ€μ—μ„œλ§Œ 좔적할 수 μžˆμŠ΅λ‹ˆλ‹€. λ§Œμ•½ μ†μ„±μ˜ 값을 λ°˜μ‘ν˜• μ΄νŽ™νŠΈ μ™ΈλΆ€μ—μ„œ μ½λŠ”λ‹€λ©΄, ν•΄λ‹Ή 속성이 이후에 λ³€κ²½λ˜μ–΄λ„ VueλŠ” 무엇을 ν•΄μ•Ό 할지 λͺ¨λ₯Ό κ²ƒμž…λ‹ˆλ‹€. 이런 μ˜λ―Έμ—μ„œ 속성은 'λ°˜μ‘μ„±'을 'μžƒκ²Œ' λ©λ‹ˆλ‹€.

이 μš©μ–΄λŠ” 'λΆ€μž‘μš©(side effect)'μ—μ„œ μœ λž˜λ˜μ—ˆμŠ΅λ‹ˆλ‹€. 이팩트 ν•¨μˆ˜λ₯Ό ν˜ΈμΆœν•˜λŠ” 것은 속성 값이 λ³€κ²½λ˜λŠ” κ²ƒμ˜ λΆ€μž‘μš©μž…λ‹ˆλ‹€.
이 μš©μ–΄λŠ” 'λΆ€μž‘μš©(side effect)'μ—μ„œ μœ λž˜λ˜μ—ˆμŠ΅λ‹ˆλ‹€. μ΄νŽ™νŠΈ ν•¨μˆ˜λ₯Ό ν˜ΈμΆœν•˜λŠ” 것은 속성 값이 λ³€κ²½λ˜λŠ” κ²ƒμ˜ λΆ€μž‘μš©μž…λ‹ˆλ‹€.

μžμ„Έν•œ λ‚΄μš©μ€ λ‹€μŒμ„ μ°Έμ‘°ν•˜μ„Έμš”:
- [κ°€μ΄λ“œ - 깊이 μžˆλŠ” λ°˜μ‘μ„±](/guide/extras/reactivity-in-depth.html)
Expand Down
2 changes: 1 addition & 1 deletion src/guide/best-practices/performance.md
Original file line number Diff line number Diff line change
Expand Up @@ -187,7 +187,7 @@ const computedObj = computed((oldValue) => {

### 큰 λΆˆλ³€ ꡬ쑰에 λŒ€ν•œ λ°˜μ‘μ„± μ˜€λ²„ν—€λ“œ κ°μ†Œ {#reduce-reactivity-overhead-for-large-immutable-structures}

Vue의 λ°˜μ‘ν˜• μ‹œμŠ€ν…œμ€ 기본적으둜 κΉŠμŠ΅λ‹ˆλ‹€. 이러면 μƒνƒœ 관리가 μ§κ΄€μ μ΄μ§€λ§Œ, 데이터 크기가 클 경우 νŠΉμ • μˆ˜μ€€μ˜ μ˜€λ²„ν—€λ“œκ°€ λ°œμƒν•˜λŠ”λ°, 이것은 λͺ¨λ“  속성 접근이 μ˜μ‘΄μ„± 좔적을 μˆ˜ν–‰ν•˜λŠ” ν”„λ½μ‹œ νŠΈλž©μ„ νŠΈλ¦¬κ±°ν•˜κΈ° λ•Œλ¬Έμž…λ‹ˆλ‹€. 이것은 일반적으둜 깊이 μ€‘μ²©λœ 객체의 큰 배열을 μ²˜λ¦¬ν•  λ•Œ, 단일 λ Œλ”κ°€ 100,000개 μ΄μƒμ˜ 속성에 μ ‘κ·Όν•˜λŠ” 경우 λˆˆμ— λ„κ²Œ λ‚˜νƒ€λ‚˜λ―€λ‘œ, 맀우 νŠΉμ •ν•œ μ‚¬μš© μ‚¬λ‘€μ—λ§Œ 영ν–₯을 λ―ΈμΉ©λ‹ˆλ‹€.
Vue의 λ°˜μ‘ν˜• μ‹œμŠ€ν…œμ€ 기본적으둜 κΉŠμŠ΅λ‹ˆλ‹€. 이러면 μƒνƒœ 관리가 μ§κ΄€μ μ΄μ§€λ§Œ, 데이터 크기가 클 경우 νŠΉμ • μˆ˜μ€€μ˜ μ˜€λ²„ν—€λ“œκ°€ λ°œμƒν•˜λŠ”λ°, 이것은 λͺ¨λ“  속성 접근이 μ˜μ‘΄μ„± 좔적을 μˆ˜ν–‰ν•˜λŠ” ν”„λ‘μ‹œ νŠΈλž©μ„ νŠΈλ¦¬κ±°ν•˜κΈ° λ•Œλ¬Έμž…λ‹ˆλ‹€. 이것은 일반적으둜 깊이 μ€‘μ²©λœ 객체의 큰 배열을 μ²˜λ¦¬ν•  λ•Œ, 단일 λ Œλ”κ°€ 100,000개 μ΄μƒμ˜ 속성에 μ ‘κ·Όν•˜λŠ” 경우 λˆˆμ— λ„κ²Œ λ‚˜νƒ€λ‚˜λ―€λ‘œ, 맀우 νŠΉμ •ν•œ μ‚¬μš© μ‚¬λ‘€μ—λ§Œ 영ν–₯을 λ―ΈμΉ©λ‹ˆλ‹€.

VueλŠ” [`shallowRef()`](/api/reactivity-advanced.html#shallowref) 및 [`shallowReactive()`](/api/reactivity-advanced.html#shallowreactive)λ₯Ό μ‚¬μš©ν•˜μ—¬, κΉŠμ€ λ°˜μ‘ν˜•μ„ opt-outν•˜λŠ” νƒˆμΆœκ΅¬λ₯Ό μ œκ³΅ν•©λ‹ˆλ‹€. 얕은 APIλŠ” 루트 μˆ˜μ€€μ—μ„œλ§Œ λ°˜μ‘ν•˜λŠ” μƒνƒœλ₯Ό μƒμ„±ν•˜κ³ , λͺ¨λ“  μ€‘μ²©λœ 객체λ₯Ό κ·ΈλŒ€λ‘œ λ…ΈμΆœν•©λ‹ˆλ‹€. μ΄λ ‡κ²Œ ν•˜λ©΄ μ€‘μ²©λœ 속성에 λΉ λ₯΄κ²Œ μ ‘κ·Όν•  수 있으며, λͺ¨λ“  μ€‘μ²©λœ κ°μ²΄λŠ” λ³€κ²½ν•  수 μ—†λŠ” κ²ƒμ²˜λŸΌ μ²˜λ¦¬ν•΄μ•Ό ν•˜κ³ , 루트 μƒνƒœλ₯Ό κ΅μ²΄ν•΄μ•Όλ§Œ μ—…λ°μ΄νŠΈκ°€ 트리거될 수 μžˆμŠ΅λ‹ˆλ‹€:

Expand Down
1 change: 1 addition & 0 deletions src/guide/components/props.md
Original file line number Diff line number Diff line change
Expand Up @@ -519,6 +519,7 @@ propsλŠ” μ»΄ν¬λ„ŒνŠΈ **μΈμŠ€ν„΄μŠ€κ°€ μƒμ„±λ˜κΈ° μ „**에 μœ νš¨μ„± 검사
- `Date`
- `Function`
- `Symbol`
- `Error`

λ˜ν•œ `type`은 μ‚¬μš©μž μ •μ˜ 클래슀 λ˜λŠ” μƒμ„±μž ν•¨μˆ˜μΌ μˆ˜λ„ 있으며, `instanceof`λ₯Ό μ‚¬μš©ν•˜μ—¬ 검사λ₯Ό μ‹€μ‹œν•©λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄, λ‹€μŒ ν΄λž˜μŠ€κ°€ μ£Όμ–΄μ‘Œμ„ λ•Œ:

Expand Down
18 changes: 9 additions & 9 deletions src/guide/essentials/reactivity-fundamentals.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ outline: deep
μ˜΅μ…˜ APIμ—μ„œλŠ” `data` μ˜΅μ…˜μ„ μ‚¬μš©ν•˜μ—¬ μ»΄ν¬λ„ŒνŠΈμ˜ λ°˜μ‘ν˜• μƒνƒœλ₯Ό μ„ μ–Έν•©λ‹ˆλ‹€.
μ˜΅μ…˜ 값은 객체λ₯Ό λ°˜ν™˜ν•˜λŠ” ν•¨μˆ˜μ—¬μ•Ό ν•©λ‹ˆλ‹€.
VueλŠ” μƒˆ μ»΄ν¬λ„ŒνŠΈ μΈμŠ€ν„΄μŠ€λ₯Ό λ§Œλ“€ λ•Œ ν•¨μˆ˜λ₯Ό ν˜ΈμΆœν•˜κ³ , λ°˜ν™˜λœ 객체λ₯Ό λ°˜μ‘ν˜• μ‹œμŠ€ν…œμ— λž˜ν•‘ν•©λ‹ˆλ‹€.
이 객체 λ‚΄ λͺ¨λ“  속성은 ν•΄λ‹Ή μ»΄ν¬λ„ŒνŠΈ μΈμŠ€ν„΄μŠ€(λ©”μ„œλ“œ 및 생λͺ… μ£ΌκΈ° ν›…μ—μ„œ `this`)μ—μ„œ μ΅œμƒμœ„μ— ν”„λ½μ‹œ(proxy)λ˜μ–΄ λ…ΈμΆœλ©λ‹ˆλ‹€.
이 객체 λ‚΄ λͺ¨λ“  속성은 ν•΄λ‹Ή μ»΄ν¬λ„ŒνŠΈ μΈμŠ€ν„΄μŠ€(λ©”μ„œλ“œ 및 생λͺ… μ£ΌκΈ° ν›…μ—μ„œ `this`)μ—μ„œ μ΅œμƒμœ„μ— ν”„λ‘μ‹œ(proxy)λ˜μ–΄ λ…ΈμΆœλ©λ‹ˆλ‹€.

```js{2-6}
export default {
Expand Down Expand Up @@ -71,7 +71,7 @@ export default {
}
```

`newObject` 객체λ₯Ό `this.someObject`에 ν• λ‹Ή ν›„ μ ‘κ·Όν•  경우, 이 값은 원본을 λ°˜μ‘ν˜•μœΌλ‘œ μž¬μ •μ˜ν•œ ν”„λ½μ‹œ κ°μ²΄μž…λ‹ˆλ‹€.
`newObject` 객체λ₯Ό `this.someObject`에 ν• λ‹Ή ν›„ μ ‘κ·Όν•  경우, 이 값은 원본을 λ°˜μ‘ν˜•μœΌλ‘œ μž¬μ •μ˜ν•œ ν”„λ‘μ‹œ κ°μ²΄μž…λ‹ˆλ‹€.
**Vue 2와 달리 원본 `newObject` κ°μ²΄λŠ” κ·ΈλŒ€λ‘œ μœ μ§€λ˜λ©°, λ°˜μ‘ν˜•μœΌλ‘œ λ³€ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.
항상 `this`λ₯Ό 톡해 λ°˜μ‘ν˜• μƒνƒœμ˜ 속성에 μ ‘κ·Όν•΄μ•Ό ν•©λ‹ˆλ‹€.**

Expand Down Expand Up @@ -410,7 +410,7 @@ const state = reactive({ count: 0 })

### λ°˜μ‘ν˜• μž¬μ •μ˜ vs. 원본 \*\* {#reactive-proxy-vs-original-1}

`reactive()`의 λ°˜ν™˜ 값은 원본 객체와 같지 μ•Šκ³  원본 객체λ₯Ό μž¬μ •μ˜ν•œ [ν”„λ½μ‹œ](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Proxy)(Proxy)λΌλŠ” 점을 μœ μ˜ν•˜λŠ” 것이 μ€‘μš”ν•©λ‹ˆλ‹€.
`reactive()`의 λ°˜ν™˜ 값은 원본 객체와 같지 μ•Šκ³  원본 객체λ₯Ό μž¬μ •μ˜ν•œ [ν”„λ‘μ‹œ](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Proxy)(Proxy)λΌλŠ” 점을 μœ μ˜ν•˜λŠ” 것이 μ€‘μš”ν•©λ‹ˆλ‹€.

```js
const raw = {}
Expand All @@ -420,22 +420,22 @@ const proxy = reactive(raw)
console.log(proxy === raw) // false
```

ν”„λ½μ‹œλ§Œ λ°˜μ‘ν˜•μž…λ‹ˆλ‹€.
ν”„λ‘μ‹œλ§Œ λ°˜μ‘ν˜•μž…λ‹ˆλ‹€.
원본 객체λ₯Ό 변경해도 μ—…λ°μ΄νŠΈκ°€ νŠΈλ¦¬κ±°λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.
λ”°λΌμ„œ 객체λ₯Ό Vue의 λ°˜μ‘ν˜• μ‹œμŠ€ν…œμœΌλ‘œ μž‘μ—…ν•  λ•Œ κ°€μž₯ 쒋은 방법은 **μƒνƒœλ₯Ό μž¬μ •μ˜ν•œ ν”„λ½μ‹œλ§Œ μ‚¬μš©**ν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€.
λ”°λΌμ„œ 객체λ₯Ό Vue의 λ°˜μ‘ν˜• μ‹œμŠ€ν…œμœΌλ‘œ μž‘μ—…ν•  λ•Œ κ°€μž₯ 쒋은 방법은 **μƒνƒœλ₯Ό μž¬μ •μ˜ν•œ ν”„λ‘μ‹œλ§Œ μ‚¬μš©**ν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€.

ν”„λ½μ‹œμ— λŒ€ν•œ μΌκ΄€λœ 접근을 보μž₯ν•˜κΈ° μœ„ν•΄, 원본 객체λ₯Ό `reactive()` ν•œ ν”„λ½μ‹œμ™€ ν”„λ½μ‹œλ₯Ό `reactive()` ν•œ ν”„λ½μ‹œλŠ” λ™μΌν•œ ν”„λ½μ‹œλ₯Ό λ°˜ν™˜ν•˜λ„λ‘ λ™μž‘ν•©λ‹ˆλ‹€.
ν”„λ‘μ‹œμ— λŒ€ν•œ μΌκ΄€λœ 접근을 보μž₯ν•˜κΈ° μœ„ν•΄, 원본 객체λ₯Ό `reactive()` ν•œ ν”„λ‘μ‹œμ™€ ν”„λ‘μ‹œλ₯Ό `reactive()` ν•œ ν”„λ‘μ‹œλŠ” λ™μΌν•œ ν”„λ‘μ‹œλ₯Ό λ°˜ν™˜ν•˜λ„λ‘ λ™μž‘ν•©λ‹ˆλ‹€.

```js
// 객체λ₯Ό reactive() ν•œ λ°˜ν™˜ κ°’κ³Ό ν”„λ½μ‹œλŠ” λ™μΌν•©λ‹ˆλ‹€.
// 객체λ₯Ό reactive() ν•œ λ°˜ν™˜ κ°’κ³Ό ν”„λ‘μ‹œλŠ” λ™μΌν•©λ‹ˆλ‹€.
console.log(reactive(raw) === proxy) // true

// ν”„λ½μ‹œλ₯Ό reactive()ν•œ λ°˜ν™˜ κ°’κ³Ό ν”„λ½μ‹œλŠ” λ™μΌν•©λ‹ˆλ‹€.
// ν”„λ‘μ‹œλ₯Ό reactive()ν•œ λ°˜ν™˜ κ°’κ³Ό ν”„λ‘μ‹œλŠ” λ™μΌν•©λ‹ˆλ‹€.
console.log(reactive(proxy) === proxy) // true
```

이 κ·œμΉ™μ€ μ€‘μ²©λœ 객체에도 μ μš©λ©λ‹ˆλ‹€.
λ‚΄λΆ€ κΉŠμˆ™μ΄κΉŒμ§€ λ°˜μ‘ν˜•μ΄λ―€λ‘œ λ°˜μ‘ν˜• 객체 λ‚΄λΆ€μ˜ μ€‘μ²©λœ 객체도 ν”„λ½μ‹œμž…λ‹ˆλ‹€:
λ‚΄λΆ€ κΉŠμˆ™μ΄κΉŒμ§€ λ°˜μ‘ν˜•μ΄λ―€λ‘œ λ°˜μ‘ν˜• 객체 λ‚΄λΆ€μ˜ μ€‘μ²©λœ 객체도 ν”„λ‘μ‹œμž…λ‹ˆλ‹€:

```js
const proxy = reactive({})
Expand Down
34 changes: 34 additions & 0 deletions src/guide/essentials/watchers.md
Original file line number Diff line number Diff line change
Expand Up @@ -285,6 +285,40 @@ watch(

</div>

## μΌνšŒμ„± κ°μ‹œμž <sup class="vt-badge" data-text="3.4+" /> {#once-watchers}

κ°μ‹œν•˜λŠ” μ†ŒμŠ€κ°€ 변경될 λ•Œλ§ˆλ‹€ κ°μ‹œμžμ˜ 콜백이 μ‹€ν–‰λ©λ‹ˆλ‹€. μ†ŒμŠ€κ°€ 변경될 λ•Œ 콜백이 ν•œ 번만 트리거되길 μ›ν•œλ‹€λ©΄, `once: true` μ˜΅μ…˜μ„ μ‚¬μš©ν•΄μ•Ό ν•©λ‹ˆλ‹€.

<div class="options-api">

```js
export default {
watch: {
source: {
handler(newValue, oldValue) {
// `source`κ°€ 변경될 λ•Œ, ν•œ 번만 트리거됨
},
once: true
}
}
}
```

</div>

<div class="composition-api">

```js
watch(
source,
(newValue, oldValue) => {
// `source`κ°€ 변경될 λ•Œ, ν•œ 번만 트리거됨
},
{ once: true }
)
```

</div>

<div class="composition-api">

Expand Down
2 changes: 1 addition & 1 deletion src/guide/extras/composition-api-faq.md
Original file line number Diff line number Diff line change
Expand Up @@ -117,7 +117,7 @@ Vue CLI의 GUIμ—μ„œ 폴더 탐색기 μ»΄ν¬λ„ŒνŠΈλ₯Ό 예둜 λ“€μ–΄ λ³΄κ² μŠ΅λ‹ˆ

μ»΄ν¬μ§€μ…˜ API와 `<script setup>`으둜 μž‘μ„±λœ μ½”λ“œλŠ” μ˜΅μ…˜ API에 λΉ„ν•΄ 더 효율적이고 μΆ•μ†Œν•˜κΈ° μ‰½μŠ΅λ‹ˆλ‹€.
μ΄λŠ” `<script setup>` μ»΄ν¬λ„ŒνŠΈμ˜ ν…œν”Œλ¦Ώμ΄ `<script setup>` μ½”λ“œμ˜ λ™μΌν•œ λ²”μœ„μ— 인라인된 ν•¨μˆ˜λ‘œ 컴파일되기 λ•Œλ¬Έμž…λ‹ˆλ‹€.
`this`의 속성 μ ‘κ·Όκ³Ό 달리 컴파일된 ν…œν”Œλ¦Ώ μ½”λ“œλŠ” μΈμŠ€ν„΄μŠ€ ν”„λ½μ‹œ 없이 `<script setup>` 내뢀에 μ„ μ–Έλœ λ³€μˆ˜μ— 직접 μ ‘κ·Όν•  수 μžˆμŠ΅λ‹ˆλ‹€.
`this`의 속성 μ ‘κ·Όκ³Ό 달리 컴파일된 ν…œν”Œλ¦Ώ μ½”λ“œλŠ” μΈμŠ€ν„΄μŠ€ ν”„λ‘μ‹œ 없이 `<script setup>` 내뢀에 μ„ μ–Έλœ λ³€μˆ˜μ— 직접 μ ‘κ·Όν•  수 μžˆμŠ΅λ‹ˆλ‹€.
이것은 λͺ¨λ“  λ³€μˆ˜ 이름을 μ•ˆμ „ν•˜κ²Œ 단좕할 수 있기 λ•Œλ¬Έμ— 더 λ‚˜μ€ μΆ•μ†Œλ‘œ μ΄μ–΄μ§‘λ‹ˆλ‹€.

## μ˜΅μ…˜ APIμ™€μ˜ 관계 {#relationship-with-options-api}
Expand Down
Loading

0 comments on commit 09cc024

Please sign in to comment.