post-thumbnail

TIL67. React + typeScript

๋ฆฌ์•กํŠธ + ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ ๊ธฐ๋ณธ์„ธํŒ…๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์ •๋ฆฌํ•ด๋ณด์ž.react + ts + prttier์— eslint ์„ค์ •, airbnb ๊ทœ์น™ ์ ์šฉ(tslint๋Œ€์‹  eslint์„ค์น˜)npm i -D eslint eslint-config-airbnb eslint-config-prett

์•ฝ 16์‹œ๊ฐ„ ์ „
ยท
1๊ฐœ์˜ ๋Œ“๊ธ€
post-thumbnail

TIL66. Utility Type

๊ณ ๊ธ‰ ํƒ€์ž…์ธ 'utility type' ๋ช‡๊ฐ€์ง€๋ฅผ ์‚ดํŽด๋ณด์ž. ์œ ํ‹ธ๋ฆฌํ‹ฐ ํƒ€์ž… ์ด๋ฏธ ์ •์˜ํ•ด ๋†“์€ ํƒ€์ž…์„ ๋ณ€ํ™˜ํ•  ๋•Œ ์‚ฌ์šฉํ•˜๊ธฐ ์ข‹์€ ๋ฌธ๋ฒ•์ด๋‹ค. ๊ธฐ์กด์˜ ์ธํ„ฐํŽ˜์ด์Šค, ์ œ๋„ค๋ฆญ ๋“ฑ์˜ ๊ธฐ๋ณธ ๋ฌธ๋ฒ•์œผ๋กœ ์ถฉ๋ถ„ํžˆ ํƒ€์ž…์„ ๋ณ€ํ™˜ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ์œ ํ‹ธ๋ฆฌํ‹ฐ ํƒ€์ž…์„ ์‚ฌ์šฉํ•˜๋ฉด ํ›จ์”ฌ ๊ฐ„๊ฒฐํ•œ ๋ฌธ๋ฒ•์„ ํƒ€์ž…์„ ์ •

4์ผ ์ „
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
post-thumbnail

TIL65.ํƒ€์ž… ์ถ”๋ก &ํƒ€์ž… ๋‹จ์–ธ&ํƒ€์ž… ๊ฐ€๋“œ&ํƒ€์ž… ํ˜ธํ™˜

ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ๊ฐ€ ํƒ€์ž…์„ ์ถ”๋ก ์„ ํ•ด๋‚˜๊ฐ€๋Š” ๊ณผ์ • ๋ฐ ๋‹จ์–ธ๊ณผ์ • ๋“ฑ์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์ž.ํƒ€์ž… ์ถ”๋ก ์ด๋ž€ ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ์—์„œ ํƒ€์ž…์ด ์ง€์ •๋˜์–ด ์žˆ์ง€ ์•Š์€ ๊ฒฝ์šฐ, ์ฝ”๋“œ๋ฅผ ํ•ด์„ํ•˜์—ฌ ํƒ€์ž…์„ ์œ ์ถ”ํ•ด๋‚˜๊ฐ€๋Š” ๋™์ž‘์„ ๋งํ•œ๋‹ค.์ผ์ผ์ด ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•  ๋•Œ๋งˆ๋‹ค ํƒ€์ž…์„ ์„ ์–ธํ•ด์•ผํ•˜๊ณ  ํ•„์š”ํ•œ ํƒ€์ž…์„ ์ •์˜ํ•ด์•ผํ•˜๋Š” ๋ฒˆ๊ฑฐ

5์ผ ์ „
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
post-thumbnail

TIL64. Generics

Cํƒ€์ž…์Šคํฌ๋ฆฝํŠธ์—์„œ ํƒ€์ž…์„ ๋งˆ์น˜ ํ•จ์ˆ˜์˜ ํŒŒ๋ผ๋ฏธํ„ฐ์ฒ˜๋Ÿผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค.์ œ๋„ค๋ฆญ์„ ์‚ฌ์šฉํ•˜๋ฉด ํด๋ž˜์Šค๋‚˜ ํ•จ์ˆ˜์˜ ๋ชฉ์  ์ค‘ ํ•˜๋‚˜์ธ ์žฌ์‚ฌ์šฉ์„ฑ์ด ์ฆ๊ฐ€ํ•œ๋‹ค. ํ•œ๊ฐ€์ง€ ํƒ€์ž…๋ณด๋‹ค ์—ฌ๋Ÿฌ๊ฐ€์ง€ ํƒ€์ž…์—์„œ ๋™์ž‘ํ•˜๋Š” ์ปดํฌ๋„ŒํŠธ๋ฅผ ์ƒ์„ฑํ•˜๋Š”๋ฐ ์‚ฌ์šฉ๋œ๋‹ค.๊ธฐ์กด ํƒ€์ž… ์ •์˜๋ฐฉ์‹์˜ ๋ฌธ์ œ์ ์ด ๋ฌด์—‡์ธ์ง€ ํŒŒ์•…ํ•˜๊ณ ,

6์ผ ์ „
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
post-thumbnail

2์ฐจํ”„๋กœ์ ํŠธ 'trade coffee'ํด๋ก  ํ›„๊ธฐ

2์ฐจ ํ”„๋กœ์ ํŠธ ํ›„๊ธฐ๋ฅผ ์ž‘์„ฑํ•ด๋ณด์ž. .gif) 2์ฐจ ํ”„๋กœ์ ํŠธ๋ฅผ ๋งˆ์น˜๋ฉฐ ์šฐ์„  ์กฐ ๋ถ„์œ„๊ธฐ๊ฐ€ ๋„ˆ๋ฌด ์ข‹์•„์„œ ํ•ญ์ƒ ์›ƒ์œผ๋ฉด์„œ ์ฝ”๋”ฉ์„ ํ–ˆ๋˜๊ฒŒ ๊ธฐ์–ต์— ๋งŽ์ด ๋‚จ๋Š”๋‹ค. ใ…Žใ…Ž ์ฝ”๋”ฉ์„ ์ž˜ํ•˜๋Š” ์‚ฌ๋žŒ์ด ๋งŽ๋‹ค๋ฉด ๋‹น์—ฐํžˆ ์ข‹๊ฒ ์ง€๋งŒ ๊ฐœ์ธ์ ์œผ๋กœ๋Š” ๋ถ„์œ„๊ธฐ๊ฐ€ ํŽธํ•˜๊ณ , ์„œ๋กœ ๊ฒฉ๋ คํ•ด์ฃผ๋Š” ํŒ€๊ณผ ํ•จ๊ป˜ ํ”„๋กœ์ ํŠธ๋ฅผ

2021๋…„ 1์›” 10์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
post-thumbnail

TIL63.React Hooks(2)

๋ฆฌ์•กํŠธ ํ›…์Šค ๋‘๋ฒˆ์งธ ์‹œ๊ฐ„, useReducer, useMemo, useCallback, useRef์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์ž.useReducer๋Š” useState๋ณด๋‹ค ๋” ๋‹ค์–‘ํ•œ ์ปดํฌ๋„ŒํŠธ ์ƒํ™ฉ์— ๋”ฐ๋ผ ๋‹ค์–‘ํ•œ ์ƒํƒœ๋ฅผ ๋‹ค๋ฅธ ๊ฐ’์œผ๋กœ ์—…๋ฐ์ดํŠธํ•ด์ฃผ๊ณ  ์‹ถ์„ ๋•Œ ์‚ฌ์šฉํ•˜๋Š” hook์ด๋‹ค. ๋ฆฌ๋“€์„œ

2021๋…„ 1์›” 8์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
post-thumbnail

TIL62. Union Type & Enums

ํŠน์ • ์ธ์ž๋‚˜ ๋ณ€์ˆ˜์— ํ•œ๊ฐ€์ง€ ์ด์ƒ์˜ ํƒ€์ž…์„ ์‚ฌ์šฉํ•˜๊ณ  ์‹ถ์„ ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค. ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ OR์—ฐ์‚ฐ์ž(||)์™€ ๊ฐ™์ด a์ด๊ฑฐ๋‚˜ b์ด๋‹ค ๋ผ๋Š” ์˜๋ฏธ์ด๋‹ค.'MONG'์ด๋ž€ ๋ณ€์ˆ˜์—๋Š” string, number, boolean ํƒ€์ž…์„ ๋ชจ๋‘ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.์—ฌ๋Ÿฌ ํƒ€์ž…์„ ๋ชจ๋‘ ๋งŒ์กฑํ•˜๋Š” ํ•˜๋‚˜์˜

2021๋…„ 1์›” 4์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
post-thumbnail

TIL61.React Hooks

ํ•จ์ˆ˜ํ˜• ์ปดํฌ๋„ŒํŠธ์—์„œ react hooks๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ƒํƒœ ๊ด€๋ฆฌ๋ฅผ ํ•ด๋ณด์ž. React Hooks๋ž€? react Hook๋ฅผ ํ•œ๋งˆ๋””๋กœ ์š”์•ฝํ•˜๋ฉด, ํด๋ž˜์Šคํ˜• ์ปดํฌ๋„ŒํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์ง€์•Š๊ณ ๋„ ํ•จ์ˆ˜ํ˜• ์ปดํฌ๋„ŒํŠธ์—์„œ๋„ state ๋ฅผ ์šด์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ๋งํ•œ๋‹ค. ๊ธฐ์กด์˜ ํ•จ์ˆ˜ํ˜• ์ปดํฌ๋„ŒํŠธ๋Š”

2020๋…„ 12์›” 31์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
post-thumbnail

TIL60.Interface&Type Aliases

'์ธํ„ฐํŽ˜์ด์Šค'์˜ ์‚ฌ์šฉ๋ฒ•์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์ž. Interface๋ž€? ์ธํ„ฐํŽ˜์ด์Šค๋ž€ ๊ฐ„๋‹จํ•˜๊ฒŒ ์–ด๋– ํ•œ ๋‘๊ฐœ์˜ ์‹œ์Šคํ…œ ์‚ฌ์ด์— ์ƒํ˜ธ์ž‘์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ์กฐ๊ฑด, ๊ทœ์•ฝ์„ ๋งํ•œ๋‹ค. interface + ์›ํ•˜๋Š” ์ด๋ฆ„, ๊ฐ์ฒด ์•ˆ์— ํ•ญ๋ชฉ๋“ค์„ ๋„ฃ์–ด์ฃผ๊ณ , ํƒ€์ž…์„ ์ง€์ •ํ•ด์ค€๋‹ค. Interface

2020๋…„ 12์›” 30์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
post-thumbnail

TIL59.ํ”„๋กœํ† ํƒ€์ž…(2)์ฒด์ธ

ํ”„๋กœํ† ํƒ€์ž… 2๋ฒˆ์งธ, 'ํ”„๋กœํ† ํƒ€์ž… ์ฒด์ธ'์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด์ž."์˜ค๋ฒ„๋ผ์ด๋“œ = ๋ฎ์–ด์“ฐ๊ธฐ"์ƒ์„ฑ์ž ํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•˜์—ฌ ์ƒ์†์„ ํ•˜๋‹ค๋ณด๋ฉด ๋ฌผ๋ ค๋ฐ›์€ ๋ถ€๋ชจ์˜ ๊ธฐ๋Šฅ์„ ๊ทธ๋Œ€๋กœ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  ์žฌ์ •์˜ํ•ด์•ผ ํ•  ๊ฒฝ์šฐ๊ฐ€ ์ƒ๊ธด๋‹ค. ์ด๋•Œ ์ž์‹ํด๋ž˜์Šค์—์„œ ๋ถ€๋ชจํด๋ž˜์Šค์˜ ๊ธฐ๋Šฅ์„ ์žฌ์ •์˜ํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด '์˜ค๋ฒ„

2020๋…„ 12์›” 28์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
post-thumbnail

TIL58. ํ”„๋กœํ† ํƒ€์ž…(1)๊ฐœ๋…

'ํ”„๋กœํ†  ํƒ€์ž…'์˜ ๊ฐœ๋…์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์ž.

2020๋…„ 12์›” 28์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
post-thumbnail

TIL57.TypeScript

TypeScript์˜ ๋ชฉ์ , ์‚ฌ์šฉ๋ฒ•์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด์ž.์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์— ํƒ€์ž…์„ ๋ถ€์—ฌํ•œ ์–ธ์–ด์ด๋‹ค. ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ๋Š” ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์™€ ๋‹ฌ๋ฆฌ ๋ธŒ๋ผ์šฐ์ €์—์„œ ์‹คํ–‰ํ•˜๋ ค๋ฉด ํŒŒ์ผ์„ ๋ณ€ํ™˜ํ•ด์ฃผ์–ด์•ผํ•œ๋‹ค.//ts์ฝ”๋“œfunction sum(a: number, b: number) { return a

2020๋…„ 12์›” 27์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
post-thumbnail

TIL56.์ฝœ๋ฐฑํ•จ์ˆ˜

'์ฝ”์–ด ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ' ์ฑ…์„ ํ†ตํ•ด ์ฝœ๋ฐฑํ•จ์ˆ˜์— ๋Œ€ํ•ด ๊นŠ๊ฒŒ ์•Œ์•„๋ณด์ž.(์ฑ•ํ„ฐ4) ์ฝœ๋ฐฑ ํ•จ์ˆ˜ ์ฝœ๋ฐฑ ํ•จ์ˆ˜๋Š” ๋‹ค๋ฅธ ์ฝ”๋“œ(ํ•จ์ˆ˜,๋ฉ”์†Œ๋“œ)์— ์ธ์ž๋กœ ๋„˜๊ฒจ์คŒ์œผ๋กœ์จ ๊ทธ ์ œ์–ด๊ถŒ๋„ ํ•จ๊ป˜ ์œ„์ž„ํ•œ ํ•จ์ˆ˜๋ฅผ ๋งํ•œ๋‹ค. ๋ฌด์–ธ๊ฐ€ ์ผ์„ ๋‹ค๋ฅธ ๊ฐ์ฒด์—๊ฒŒ ์‹œํ‚ค๊ณ , ๊ทธ ์ผ์ด ๋๋‚˜๋Š” ๊ฒƒ์„ ๊ธฐ๋‹ค๋ฆฌ๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ๊ทธ

2020๋…„ 12์›” 23์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
post-thumbnail

์ฐŒ์ ํ™ˆํŽ˜์ด์ง€ ํ”„๋กœ์ ํŠธ ํ›„๊ธฐ

์ฐŒ์ ํ™ˆํŽ˜์ด์ง€ ํ”„๋กœ์ ํŠธ ํ›„๊ธฐ๋ฅผ ์ž‘์„ฑํ•ด๋ณด์ž.ํ•œ ๋‹ฌ๋™์•ˆ ํ˜„์—…์—์„œ ์ƒํ™œํ•ด๋ณด๋‹ˆ ์œ„์ฝ”๋“œ์—์„œ ๊ณต๋ถ€ํ–ˆ์„ ๋•Œ์™€๋Š” ๋งŽ์ด ๋‹ฌ๋ž๋‹ค. ์œ„์ฝ”๋“œ์—์„œ ํ”„๋กœ์ ํŠธ๋ฅผ ํ–ˆ์„ ๋•Œ์—๋Š” ๋”ฑ๋”ฑ ์ •ํ•ด์ง„๋Œ€๋กœ ๋ฌผํ๋ฅด๋“ฏ์ด ํ˜๋Ÿฌ๊ฐ€๋Š” ๋Š๋‚Œ์ด์—ˆ๋‹ค๋ฉด, ์Šคํƒ€ํŠธ์—…์€ ์ •ํ•ด์ง„๊ฒŒ ์—†๊ณ , ์–ธ์ œ๋“ ์ง€ ๊ณ„ํš์ด ๋ฐ”๋€Œ๋Š”๊ตฌ๋‚˜๋ฅผ ๋Š๊ผˆ๋‹ค. ์ •ํ•ด์ง„

2020๋…„ 12์›” 15์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
post-thumbnail

TIL55.tabs menu(React, Vue)

์›น์‚ฌ์ดํŠธ์—์„œ ๋งŽ์ด ์‚ฌ์šฉ๋˜๊ณ  ์žˆ๋Š” 'tabs menu'๋ฅผ ๋ฆฌ์•กํŠธ์™€ ๋ทฐ๋ฅผ ์ด์šฉํ•˜์—ฌ ๋งŒ๋“ค์–ด๋ณด์ž.

2020๋…„ 12์›” 10์ผ
ยท
1๊ฐœ์˜ ๋Œ“๊ธ€
post-thumbnail

TIL54. Vue Todo-list

์ง€๊ธˆ๊นŒ์ง€ ๋ฐฐ์šด ๋‚ด์šฉ์„ ํ† ๋Œ€๋กœ ๊ฐ„๋‹จํ•œ 'todo-list'๋ฅผ ๋งŒ๋“ค์–ด๋ณด์ž.

2020๋…„ 12์›” 6์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
post-thumbnail

TIL53.Slot

์ปดํฌ๋„ŒํŠธ ์žฌ์‚ฌ์šฉ์„ฑ์„ ๋†’์—ฌ์ฃผ๋Š” 'slot'์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์ž. Slot ์Šฌ๋กฏ์€ ์ปดํฌ๋„ŒํŠธ์˜ ์žฌ์‚ฌ์šฉ์„ฑ์„ ๋†’์—ฌ์ฃผ๋Š” ๊ธฐ๋Šฅ์„ ํ•จ์œผ๋กœ์จ, ํŠน์ • ์ปดํฌ๋„ŒํŠธ์— ๋“ฑ๋ก๋œ ํ•˜์œ„ ์ปดํฌ๋„ŒํŠธ์˜ ๋งˆํฌ์—…์„ ํ™•์ •ํ•˜๊ฑฐ๋‚˜ ์žฌ์ •์˜ํ•  ์ˆ˜ ์žˆ๋‹ค. ์—„๊ฒฉํ•œ ๋ถ€๋ชจ-์ž์‹ ๊ด€๊ณ„๊ฐ€ ์•„๋‹Œ

2020๋…„ 12์›” 6์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
post-thumbnail

TIL52. Vue ๋ฐ์ดํ„ฐ ๋ณด๋‚ด๊ธฐ

Vue์—์„œ ์ž์‹์—๊ฒŒ ๋ถ€๋ชจ์—๊ฒŒ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ด๋Š” ๊ฒฝ์šฐ์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์ž.๋ถ€๋ชจ์—์„œ ์ž์‹์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌํ•˜๊ธฐ ์œ„ํ•ด์„œ props๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›์„ ์ž์‹ ์ปดํฌ๋„ŒํŠธ์— props๋ฅผ ์„ ์–ธํ•ด์ค€๋‹ค.props์— ๋ฐ›์€ ๊ฐ’์„ data, methods ๋‹ค๋ฅธ ๊ณณ์—์„œ ์ง์ ‘์ ์œผ๋กœ ๋ฐ”๊ฟ”์ฃผ์–ด ์‚ฌ

2020๋…„ 12์›” 1์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
post-thumbnail

TIL51.Vue Router

๋ทฐ ๋ผ์šฐํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ์ด ์†์„ฑ์œผ๋กœ ๋ทฐ ๋ผ์šฐํ„ฐ ๊ฐ์ฒด๋ฅผ ๋„˜๊ฒจ์ค˜์•ผ ํ•œ๋‹ค.์ด์ œ๋Š” ๋ผ์šฐํ„ฐ๋ฅผ ์ด์šฉํ•ด ์ถœ๋ ฅ๋  ๋ถ€๋ถ„์„ ์ž…๋ ฅํ•ด์•ผํ•˜๋Š”๋ฐ, ๋ฃจํŠธ ์ปดํฌ๋„ŒํŠธ์ธ App.vue์— ๋ผ์šฐํ„ฐ ๋ทฐ๋ฅผ ์ถ”๊ฐ€ํ•˜๋ฉด ๋œ๋‹ค. router-viewํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๊ฒฝ๋กœ์— ๋”ฐ๋ผ์„œ ๊ทธ์— ๋งž๋Š” ์ปดํฌ๋„ŒํŠธ๋ฅผ ๋ Œ๋”๋งํ•ด์ค€๋‹ค.

2020๋…„ 11์›” 29์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
post-thumbnail

TIL50.computed&watch

Vue์—์„œ ์„ฑ๋Šฅ ์ตœ์ ํ™”๋ฅผ ํ•˜๊ธฐ์œ„ํ•ด์„œ๋Š” computed์™€ watch์— ๋Œ€ํ•ด์„œ ์ž˜ ์•Œ์•„์•ผ ํ•œ๋‹ค.data๋ฅผ ๊ฐ€๊ณตํ•ด์„œ ๋ณด์—ฌ์ค˜์•ผํ•˜๋Š” ๊ฒฝ์šฐ ์‚ฌ์šฉ๋œ๋‹ค. ์•„๋ž˜์™€ ๊ฐ™์€ ํ…œํ”Œ๋ฆฟ์„ ์‚ฌ์šฉํ•˜๋ฉด ๊ฐ„๋‹จ๋ช…๋ฃŒํ•˜์ง€์•Š๊ธฐ ๋•Œ๋ฌธ์— computed๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ข‹๋‹ค. ๊ณ„์‚ฐ๋œ ๊ฐ’์„ ์—ฌ๋Ÿฌ๋ฒˆ ์ฐธ์กฐํ•ด์•ผํ•  ๋•Œ ์„ฑ๋Šฅํ–ฅ

2020๋…„ 11์›” 28์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€