๐ŸŒ• Front ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ

ํ•ด๋‹น ๊ธ€ 60๊ฑด

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋Š” ํ”„๋กœํ† ํƒ€์ž… ๊ธฐ๋ฐ˜ OOP ์–ธ์–ด๋‹ค. ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋Š” ๋ถ„๋ฅ˜ ์œ„์ฃผ ํด๋ž˜์Šค ๋ฐฉ์‹์˜ ์–ธ์–ด์ธ JAVA์—์„œ ๊ฐ์ฒด๋ฅผ ๋ฐ”๋ผ๋ณด๋Š” ๊ด€์ ๊ณผ ์™„์ „ํžˆ ๋‹ค๋ฅด๋‹ค. ํŠนํžˆ ๋ฌธ๋งฅ(context)์„ ๋งค์šฐ ๊ฐ•์กฐํ•˜๋Š” ์ฒ ํ•™์  ๊ทผ๊ฑฐ์—์„œ ๋งŒ๋“ค์–ด์ ธ ๋ ‰์‹œ์ปฌ ์Šค์ฝ”ํ”„์— ์˜ํ•œ ํ˜ธ์ด์ŠคํŒ…๊ณผ ์‹คํ–‰ ๋ฌธ๋งฅ์— ์˜ํ•œ ๋ณต์žกํ•œ this๊ฐ€ ํ•„์—ฐ์ ์œผ๋กœ ๋ฐœ์ƒํ•  ์ˆ˜๋ฐ–์— ์—†์—ˆ๋‹ค. ๋น„ํŠธ๊ฒ์Šˆํƒ€์ธ์˜ ๋‘ ๊ฐ€์ง€ ์ด๋ก  1. ์˜๋ฏธ์‚ฌ์šฉ์ด๋ก : ๋‹จ์–ด์˜ ์˜๋ฏธ๋Š” ‘์ƒํ™ฉ๊ณผ ๋งฅ๋ฝ์— ์˜ํ•ด์„œ ๊ฒฐ์ •๋œ๋‹ค'. ๋‹จ์–ด์˜ ‘์ง„์ •ํ•œ ๋ณธ๋ž˜์˜ ์˜๋ฏธ'๋ž€ ์กด์žฌํ•˜์ง€ ์•Š๋Š”๋‹ค. 2. ๊ฐ€์กฑ์œ ์‚ฌ์„ฑ์ด๋ก : ํ”„๋กœํ† ํƒ€์ž… ์–ธ์–ด์—์„œ๋Š” ์ •์˜๋กœ ๋ถ€ํ„ฐ ๋ถ„๋ฅ˜ํ•˜์ง€ ์•Š๋Š”๋‹ค. ๊ฐ€์žฅ ์ข‹์€ ๋ณด๊ธฐ(prototype, exemplar)๋กœ๋ถ€ํ„ฐ ๋ฒ”์ฃผํ™”๋œ๋‹ค. ์˜๋ฏธ์‚ฌ์šฉ์ด๋ก  ์–ดํœ˜์  ๋ฒ”์œ„(lexical scope): ์˜๋ฏธ์‚ฌ์šฉ์ด๋ก ์— ๋”ฐ๋ฅด๋ฉด ๋‹จ์–ด์˜ ์˜๋ฏธ๋Š” ๊ทธ ์–ดํœ˜์ ์ธ, ..

0. ๋ฏธ๋ฆฌ๋ณด๋Š” ๊ฒฐ๋ก  ๋ถˆ๋ณ€๊ฐ’๊ณผ ๊ฐ€๋ณ€๊ฐ’์€ ๋ฐ์ดํ„ฐ ์˜์—ญ์˜ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋Š”๊ฐ€์— ๋”ฐ๋ผ ๋‚˜๋‰œ๋‹ค. ๊ธฐ๋ณธํ˜• ๋ฐ์ดํ„ฐ ํƒ€์ž…์˜ ๊ฐ’์„ ๋ณ€๊ฒฝํ•  ๋•Œ๋Š” ๋ฐ์ดํ„ฐ ์˜์—ญ์˜ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๋ณ€๊ฒฝํ•˜์ง€ ์•Š๊ณ (๋ถˆ๋ณ€์„ฑ) ๋ณ€์ˆ˜์˜ ๊ฐ’๋งŒ ์žฌํ• ๋‹นํ•˜๋Š” ๋ฐ˜๋ฉด, ์ฐธ์กฐํ˜• ๋ฐ์ดํ„ฐ ํƒ€์ž…์˜ ๊ฐ’์€ ๋ฌถ์Œ์„ ๊ฐ€๋ฆฌํ‚ค๋Š” ์ฃผ์†Ÿ๊ฐ’์„ ๊ฐ€์ง€๋ฉฐ ์ด ์ฃผ์†Œ์— ์žˆ๋Š” ๊ฐ’์€ ๋ฐ์ดํ„ฐ ์˜์—ญ์— ์œ„์น˜ํ•˜์—ฌ ๊ฐ์ฒด ๋‚ด๋ถ€ ๋ณ€์ˆ˜๋“ค์˜ ์ฃผ์†Ÿ๊ฐ’์„ ์ฐธ์กฐํ•˜๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์—, ํ”„๋กœํผํ‹ฐ ๋ณ€๊ฒฝ ์‹œ ๋ฐ์ดํ„ฐ ์˜์—ญ์˜ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๋ณ€๊ฒฝํ•˜์—ฌ ๊ฐ’์„ ๋ณ€๊ฒฝํ•˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ธ๋‹ค.(๊ฐ€๋ณ€์„ฑ) 1. ๋ณ€์ˆ˜์— ๊ฐ’์„ ํ• ๋‹นํ•˜๋Š” ๊ณผ์ • - ๋ฐ์ดํ„ฐ ์˜์—ญ ๋ฉ”๋ชจ๋ฆฌ์˜ ๊ฐ’์„ ์ง์ ‘ ๋ฐ”๊พธ์ง€ ์•Š๋Š”๋‹ค. - ๊ฐ’์„ ์žฌํ• ๋‹นํ•จ์œผ๋กœ์จ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณ€๊ฒฝํ•œ๋‹ค. 1) ๋ฐ”๊พธ๊ณ ์ž ํ•˜๋Š” ๊ฐ’์„ ๊ฒ€์ƒ‰ํ•œ๋‹ค. 2-1) ๊ฐ’์ด ์กด์žฌํ•˜๋ฉด, ๊ทธ ๋ฐ์ดํ„ฐ์˜ ์ฃผ์†Ÿ๊ฐ’์„ ํ• ๋‹นํ•œ๋‹ค 2-2) ๊ฐ’์ด ์กด์žฌํ•˜์ง€ ์•Š๋‹ค๋ฉด, ์ƒˆ๋กœ ..

๋ชจ๋‹ฌ์— ํŠธ๋žœ์ง€์…˜ ์†์„ฑ์„ ๋„ฃ๋Š” ๊ณผ์ •์—์„œ Vue ๋ฒ„์ „์ฐจ์ด๋กœ ์ธํ•ด ์ด์Šˆ๊ฐ€ ๋ฐœ์ƒํ–ˆ๋‹ค. 1. ์„ ๋ชจ๋‹ฌ ์ปดํฌ๋„ŒํŠธ ์•ˆ์— ์„ ์–ธํ•˜๊ณ  ์‹ถ์€๋ฐ? custom header ์œ„์˜ ์ฝ”๋“œ์ฒ˜๋Ÿผ ์ž‘์„ฑํ•˜๋ฉด modal์˜ ์• ๋‹ˆ๋ฉ”์ด์…˜์„ ๋‹ด๋‹นํ•˜๋Š” ์ด ๋ชจ๋‹ฌ ์ปดํฌ๋„ŒํŠธ์™€ ๋ถ„๋ฆฌ๋œ๋‹ค. ๊ฐ€๋…์„ฑ์ด ๋งค์šฐ ๋–จ์–ด์ง„๋‹ค. 2. Vue 2.x ๊ณต์‹๋ฌธ์„œ ์˜ˆ์‹œ hello Vue2.x ๊ณต์‹๋ฌธ์„œ๋Œ€๋กœ ๋ชจ๋‹ฌ์•ˆ์— ํŠธ๋žœ์ง€์…˜์ด ๋“ค์–ด๊ฐ„ ์ฝ”๋“œ๋ฅผ ์„ค์ •ํ•ด๋„ ์›ํ•˜๋Š” ๊ฒฐ๊ณผ๊ฐ€ ๋‚˜์˜ค์ง€ ์•Š์•˜๋‹ค. ๊ทธ๋ฆฌ๊ณ  Vue2.x ์—์„œ๋Š” ๋ชจ๋‹ฌ ์ปดํฌ๋„ŒํŠธ๋ฅผ ์“ฐ๋Š” ๋ฃจํŠธ ์ปดํฌ๋„ŒํŠธ์—์„œ v-if ์†์„ฑ์„ ์‚ฌ์šฉํ•˜์—ฌ ํŠธ๋žœ์ง€์…˜์„ ์ž‘๋™์‹œ์ผฐ๋‹ค. ํ•˜์ง€๋งŒ ์€ ์ž์‹ ์š”์†Œ๋“ค์— ์˜ํ•ด์„œ ์ž‘๋™ํ•ด์•ผ์ง€, ์ž์ฒด๊ฐ€ ํ† ๊ธ€๋ง๋˜๋ฉด ์•ˆ๋œ๋‹ค๊ณ  ํ•œ๋‹ค. 3. Vue 3.x migration strategy hello ์ด๋Š” prop์„ ํ•˜์œ„ ์ปดํฌ๋„ŒํŠธ์— ์ „๋‹ฌํ•˜์—ฌ ํŠธ๋žœ์ง€์…˜..

๐ŸŒ• Front/๐Ÿฅ‰ Vue.js 2021. 12. 25. 00:17

1. vue cli ์„ค์น˜ ํ›„ vue ๋ช…๋ น์–ด ์ ‘๊ทผ ๋ถˆ๊ฐ€๋Šฅ vue : ์ด ์‹œ์Šคํ…œ์—์„œ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์—†์œผ๋ฏ€๋กœ C:\User\user\AppData\Roaming\npm\vue.ps npm install -g @vue/cli vue create my-project vue-cli๋ฅผ ์„ค์น˜ ํ›„ vue๋ฅผ ์ ‘๊ทผํ•  ์ˆ˜ ์—†์—ˆ๋‹ค. ์ด๋Š” PowerShell์—์„œ ์•…์˜์ ์ธ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‹คํ–‰์„ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•œ ์„ค์ •๋•Œ๋ฌธ์ด๋‹ค. PowerShell execution policies๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋ถ„๋ฅ˜ํ•œ๋‹ค. AllSigned: ๋ชจ๋“  ์Šคํฌ๋ฆฝํŠธ์™€ ๊ตฌ์„ฑ ํŒŒ์ผ์— ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐœํ–‰์ž์˜ ์„œ๋ช…์ด ์กด์žฌํ•  ๊ฒฝ์šฐ ์‹คํ–‰ ๊ฐ€๋Šฅํ•˜๋‹ค. Bypass: ๊ฒฝ๊ณ ๋‚˜ ์•ˆ๋‚ด ์—†์ด ์–ด๋–ค ๊ฒƒ๋„ ์‹คํ–‰ ๊ฐ€๋Šฅํ•˜๋‹ค. Default: Windows ํด๋ผ์ด์–ธํŠธ๋Š” Restricted,..

๐ŸŒ• Front/๐Ÿฅ‰ Vue.js 2021. 12. 22. 21:41

Emmet ์ด๋ž€? HTML๊ณผ CSS์˜ ์ž‘์„ฑ์˜ ์‹œ๊ฐ„์„ ๋‹จ์ถ• ์‹œ์ผœ์ฃผ๋Š” ํ™•์žฅ ๊ธฐ๋Šฅ ์‚ฌ์šฉ๋ฒ•: keyword ์ž…๋ ฅ ํ›„ tabํ‚ค ์ž…๋ ฅ VScode Setting: "emmet.triggerExpansionOnTab": true Emmet ์‚ฌ์šฉํ•˜๊ธฐ 1) HTML ๋ฌธ์„œ ! + tab 2) ์ž์‹๋…ธ๋“œ >๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ, ์ž์‹ ์š”์†Œ๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค. div>ul>li + tab 3) ํ˜•์ œ๋…ธ๋“œ +๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ, ํ•œ ์š”์†Œ์™€ ๊ฐ™์€ ๋‹จ๊ณ„์— ์œ„์น˜ํ•œ ์š”์†Œ๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค. div>ul+ol+div + tab 4) ๋ฐ˜๋ณตํ•˜๊ธฐ *๋ฅผ ๊ณฑ์…ˆ ์—ฐ์‚ฐ์ž๋กœ ์—ฌ๋Ÿฌ๊ฐœ์˜ ์š”์†Œ๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค. div>li*3 ์ž…๋ ฅ ํ›„ Tabํ‚ค 5) ๊ทธ๋ฃนํ™” ()๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ด„ํ˜ธ์•ˆ์— ์žˆ๋Š” ์ฝ”๋“œ๋ฅผ ๋ฌถ์–ด ๊ทธ๋ฃนํ™”๋ฅผ ์‹œ์ผœ, ์š”์†Œ๊ฐ„ ๋ ˆ๋ฒจ์„ ๋งž์ถ˜๋‹ค. div>(header>ul>li*2..

Virtual DOM ๋ณต์žกํ•œ SPA(์‹ฑ๊ธ€ ํŽ˜์ด์ง€ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜) ์—์„œ๋Š” DOM ์กฐ์ž‘์ด ๋งŽ์ด ๋ฐœ์ƒํ•œ๋‹ค. ๊ทธ ๋ณ€ํ™”๋ฅผ ์ ์šฉํ•˜๊ธฐ ์œ„ํ•ด ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ๋งŽ์ด ์—ฐ์‚ฐ์„ ํ•ด์•ผํ•œ๋‹จ ์†Œ๋ฆฌ๊ณ , ์ „์ฒด์ ์ธ ํ”„๋กœ์„ธ์Šค๋ฅผ ๋น„ํšจ์œจ์ ์œผ๋กœ ๋งŒ๋“ ๋‹ค๋Š” ๋œป์ด๋‹ค. ์ด ์ด๋ถ€๋ถ„์—์„œ Virtual DOM ์ด ๋น›์„ ๋ฐœํ•œ๋‹ค! ๋งŒ์•ฝ์— ๋ทฐ์— ๋ณ€ํ™”๊ฐ€ ์žˆ๋‹ค๋ฉด, ๊ทธ ๋ณ€ํ™”๋Š” ์‹ค์ œ DOM ์— ์ ์šฉ๋˜๊ธฐ์ „์— ๊ฐ€์ƒ์˜ DOM ์— ๋จผ์ € ์ ์šฉ์‹œํ‚ค๊ณ  ๊ทธ ์ตœ์ข…์ ์ธ ๊ฒฐ๊ณผ๋ฅผ ์‹ค์ œ DOM ์œผ๋กœ ์ „๋‹ฌํ•ด์ค€๋‹ค. ์ด๋กœ์จ, ๋ธŒ๋ผ์šฐ์ € ๋‚ด์—์„œ ๋ฐœ์ƒํ•˜๋Š” ์—ฐ์‚ฐ์˜ ์–‘์„ ์ค„์ด๋ฉด์„œ ์„ฑ๋Šฅ์ด ๊ฐœ์„ ๋˜๋Š” ๊ฒƒ ์ด๋‹ค. Virtual DOM ์ด ํ•ด๊ฒฐ ํ•˜๋ ค๊ณ  ํ•˜๋Š”๊ฑด ๋ฌด์—‡์ด๋ƒ? DOM fragment๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๊ณผ์ •์„ ์ˆ˜๋™์œผ๋กœ ์ž‘์—… ํ•  ํ•„์š” ์—†์ด, ์ž๋™ํ™”ํ•˜๊ณ  ์ถ”์ƒํ™”ํ•˜๋Š”๊ฒƒ์ด๋‹ค. ๊ทธ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ, ๋งŒ์•ฝ์— ์ž‘์—…์„ ์ง์ ‘ ํ•œ๋‹ค๋ฉด, ๊ธฐ์กด ..

arguments๊ฐ์ฒด: ์‹คํ–‰ ์ปจํ…์ŠคํŠธ ์ƒ์„ฑ ์‹œ์ ์— ๋งŒ๋“ค์–ด์ง€๋‹ค arguments ๊ฐ์ฒด๋Š” ์‹คํ–‰ ์ปจํ…์ŠคํŠธ ์ƒ์„ฑ ์‹œ์ ์— ํ•จ๊ป˜ ๋งŒ๋“œ๋Š” ์ •๋ณด ์ค‘ ํ•˜๋‚˜๋‹ค. ์ง€์ •ํ•œ ๋งค๊ฐœ๋ณ€์ˆ˜์˜ ๊ฐœ์ˆ˜์™€ ๋ฌด๊ด€ํ•˜๊ฒŒ ํ˜ธ์ถœ ์‹œ ์ธ์ž๊ฐ€ ๋ชจ๋‘ arguments ์ •๋ณด์— ๋‹ด๊ธด๋‹ค. ์ด๋Ÿฌํ•œ ํŠน์„ฑ ๋•์— ํ•จ์ˆ˜์˜ ์ž์œจ์„ฑ์„ ๋†’์ด๋Š” ์ธก๋ฉด์—์„œ ์ž์ฃผ ์‚ฌ์šฉํ•œ๋‹ค. arguments๋Š” ์œ ์‚ฌ๋ฐฐ์—ด ๊ฐ์ฒด์ด๊ธฐ ๋•Œ๋ฌธ์— ๋ฐฐ์—ด์ฒ˜๋Ÿผ ํ™œ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„  ๋ณ„๋„์˜ ์ฒ˜๋ฆฌ๊ฐ€ ํ•„์š”ํ•˜๋‹ค. ๋˜ ํ•จ์ˆ˜ ๋‚ด๋ถ€์—์„œ ๋งค๊ฐœ๋ณ€์ˆ˜์˜ ๊ฐ’์„ ๋ฐ”๊พธ๋ฉด arguments์˜ ๊ฐ’๋„ ๋ฐ”๋€Œ๋Š”๋ฐ, ์ด๋Š” ์ „๋‹ฌ๋œ ์ธ์ž๋ฅผ ๋ชจ๋‘ ์ €์žฅํ•œ ๋ฐ์ดํ„ฐ๋ผ๋Š” ๋ณธ๋ž˜์˜ ๊ฐœ๋…๊ณผ ๋‹ฌ๋ผ์ง€๊ฒŒ ๋œ๋‹ค. ์ด ๋•Œ๋ฌธ์— ES6์—์„œ๋Š” ๋‚˜๋จธ์ง€ ํŒŒ๋ผ๋ฏธํ„ฐ(rest parameter aka ...)๊ฐ€ ๋“ฑ์žฅํ•˜์—ฌ argumetns๋ฅผ ๋Œ€์ฒดํ•˜๊ณ  ์žˆ๋‹ค. 1. ์ธ์ž ๊ฐœ์ˆ˜์™€ ๋ฌด๊ด€ํ•˜๊ฒŒ, ์œ ์—ฐํ•˜๊ฒŒ ์ฒ˜..

API ๊ฐœ๋ฐœ์ž๊ฐ€ ๋ณต์žกํ•œ ๊ธฐ๋Šฅ์„ ์‰ฝ๊ฒŒ ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ๋„๋ก ๋‚ด๋ถ€ ์ฝ”๋“œ์— ์‹ ๊ฒฝ ์“ฐ์ง€ ์•Š์•„๋„ ๋ณต์žกํ•œ ์ž‘์—…์„ ์‰ฝ๊ฒŒ ๊ธฐ๋Šฅ์„ ๊ฐ€์ ธ๋‹ค ์“ธ ์ˆ˜ ์žˆ๋„๋ก ๋•๋Š”๋‹ค. 1) Web APIs (or ๋ธŒ๋ผ์šฐ์ € APIs) Web API๋Š” WHATWG์—์„œ ํ‘œ์ค€์„ ๊ด€๋ฆฌํ•˜๋ฉฐ ๋ธŒ๋ผ์šฐ์ €์—์„œ ๋™์ž‘ํ•˜๊ฒŒ๋” ๋งŒ๋“ค์–ด์ง„ API์ด๋‹ค. ๋ธŒ๋ผ์šฐ์ €์— ๋‚ด์žฅ๋˜์–ด ์žˆ์œผ๋ฉฐ ๋ธŒ๋ผ์šฐ์ €๋ฅผ ์ด์šฉํ•ด ๋ณต์žกํ•œ ์ž‘์—…๋“ค์„ ์‰ฝ๊ฒŒ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ค€๋‹ค. ๋น„๋””์˜ค ํ”Œ๋ ˆ์ด๋ฅผ ์‹œํ‚ค๊ฑฐ๋‚˜ ์˜ค๋””์˜ค ์†Œ๋ฆฌ๊ฐ€ ๋‚˜๋„๋ก ๋™์ž‘ํ•˜๋Š” ๊ฒƒ์€ ์‹ค์ œ๋กœ๋Š” ๋ฐฑ๊ทธ๋ผ์šด๋“œ์—์„œ C++์–ธ์–ด์™€ ๊ฐ™์€ ๋กœ์šฐํ•œ ์–ธ์–ด๋กœ ๊ตฌํ˜„์ด ๋˜์–ด ์žˆ์ง€๋งŒ ์‚ฌ์šฉ์ž๊ฐ€ ์‰ฝ๊ฒŒ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ์ฒ˜๋ฆฌ๊ฐ€ ๋˜์–ด์žˆ๋‹ค. 2) ์จ๋“œํŒŒํ‹ฐ API : ์จ๋“œํŒŒํ‹ฐ API๋Š” ๋ธŒ๋ผ์šฐ์ €์— ๋‚ด์žฅ๋˜์–ด์žˆ๋Š” API๊ฐ€ ์•„๋‹Œ, ์™ธ๋ถ€์—์„œ ๊ฐ€์ ธ๋‹ค ์“ฐ๋Š” API์ž…๋‹ˆ๋‹ค. ํŠธ์œ„ํ„ฐ๋‚˜ ์œ ํŠœ๋ธŒ์™€..

๋“ค์–ด๊ฐ€๊ธฐ ์ „ ๋ฆฌ์—‘ํŠธ๊ฐ€ ์ธ๊ธฐ์žˆ๋Š” ์ด์œ ๋Š” ํšจ์œจ์ ์ธ ๋ Œ๋”๋ง ๋ฐฉ์‹์— ์žˆ๋‹ค. ReactDOM์€ ์—˜๋ฆฌ๋จผํŠธ๋ฅผ ๋žœ๋”๋งํ•  ๋•Œ, ์ด์ „ ์—˜๋ฆฌ๋จผํŠธ์™€ ๋น„๊ตํ•˜์—ฌ ๋ณ€๊ฒฝ๋œ ๋ถ€๋ถ„๋งŒ ์—…๋ฐ์ดํŠธํ•œ๋‹ค. render() render()ํ•จ์ˆ˜๋Š” ๋‚ด๋ถ€ ์ปดํฌ๋„ŒํŠธ ์žฌ๊ท€์  ๋ Œ๋”๋ง, ๋ทฐ์˜ ์ •๋ณด๋ฅผ ๋‹ด์€ ๊ฐ์ฒด๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ ๋ฐ˜ํ™˜์„ ํ•œ๋‹ค. ๋žœ๋”๋ง ์‹œ์ž‘: ๋‚ด๋ถ€ ์ปดํฌ๋„ŒํŠธ๋ฅผ ์‹œ์ž‘์œผ๋กœ ์ตœ์ƒ์œ„ ์ปดํฌ๋„ŒํŠธ๋ฅผ ๋ Œ๋”๋งํ•ด๊ฐ„๋‹ค. ๋งˆํฌ์—… ์ƒ์„ฑ: ์ตœ์ƒ์œ„ ์ปดํฌ๋„ŒํŠธ ๋ Œ๋”๋ง ์ž‘์—…์ด ๋๋‚˜๋ฉด, HTML ๋งˆํฌ์—…์„ ๋งŒ๋“ ๋‹ค. DOM ์ฃผ์ž…, ํ‘œ์‹œ: ํ•ด๋‹น ๋งˆํฌ์—…์„ ์‹ค์ œ ํŽ˜์ด์ง€์˜ DOM์š”์†Œ ์•ˆ์— ์ฃผ์ž…ํ•˜์—ฌ, ํ™”๋ฉด์— ํ‘œ์‹œํ•œ๋‹ค. ๋ฆฌ ๋ Œ๋”๋ง https://felixgerschau.com/react-rerender-components/ When does React re-render components? React ..

JSX: Javascript XML 1) Javascript์—์„œ HTML์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•˜๋Š” ๋ฆฌ์•กํŠธ๋งŒ์˜ ๋ฌธ๋ฒ•(syntax)์„ ๋งํ•œ๋‹ค. 2) html์•ˆ์— ๋ณ€์ˆ˜๋ฅผ ๋„ฃ์œผ๋ ค๋ฉด { }๋กœ ๊ฐ์‹ผ๋‹ค. 3) html์˜ attribute๋ฅผ ๋‹ค๋ฅด๊ฒŒ ์“ด๋‹ค. class๋Œ€์‹  className, onclick๋Œ€์‹  onClick ๋“ฑ JSX๋Š” react ํŒŒ์ผ์˜ ํ™•์žฅ์ž๋กœ์จ์˜ ์ƒ์ง•์ ์ธ ์˜๋ฏธ๋ฅผ ๊ฐ–๋Š”๋‹ค. ECMAScript๊ฐ€ Javascript์˜ ํ‘œ์ค€๊ณผ ๊ทœ๊ฒฉ๋“ฑ ๋ฌธ๋ฒ•์— ๊ด€ํ•ด ์‚ฌ์šฉํ•  ๋•Œ ์“ฐ๋Š” ๊ฒƒ์ฒ˜๋Ÿผ, JSX๋„ JS์˜ ํŒŒ์ผ์— React ๋ผ์ด๋ธŒ๋Ÿฌ์˜ ํ‘œ์ค€์„ ๋”ฐ๋ฅธ๋‹ค๋Š” ์˜๋ฏธ๋กœ์จ ์‚ฌ์šฉ๋˜๋Š” ํ™•์žฅ์ž๋‹ค. ๋‹ค๋งŒ, ๋‘˜์„ ๊ตฌ๋ถ„์ง€์œผ๋ฉด์„œ ์–ป๋Š” ์ด์ต์ด ๋”ฑํžˆ ์—†๊ณ , JSํŒŒ์ผ์— JSX๋กœ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋ฉด, CRA์™€ ๊ฐ™์€ ํˆด์ฒด์ธ์— ์˜ํ•ด JS ์ฝ”๋“œ๋กœ ๋ณ€ํ™˜ํ•ด์ฃผ๊ธฐ ๋•Œ๋ฌธ์— ์‹ค์ œ๋กœ ..

[์ƒ์„ฑ์ž] 1. ๋ชจ๋“  class๋Š” constructor๋ฅผ ๊ฐ€์ง 2. constructor๋Š” class๋กœ๋ถ€ํ„ฐ ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•  ๋•Œ ํ˜ธ์ถœ๋˜๋ฉฐ ๊ฐ์ฒด์˜ ์ดˆ๊ธฐํ™”๋ฅผ ๋‹ด๋‹น ํด๋ž˜์Šค์•ˆ์— ์ปจ์ŠคํŠธ๋Ÿญํ„ฐ๋ฅผ ๋งŒ๋“ค๊ณ  ์˜ค๋ธŒ์ ํŠธ๋ฅผ ์ƒ์„ฑํ•  ๋•Œ๋Š” ํŒŒ๋ผ๋ฉ”ํ„ฐ๋กœ ๋„ฃ๊ธฐ๋งŒ ํ•˜๋ฉด ๋˜๋Š” ์žฅ์ ์ด ์žˆ์Œ ์ด๊ฑฐ ์ž๋ฐ”๋ž‘ ๋˜‘๊ฐ™์€๋ฐ [access modifiers ์ ‘๊ทผ์ œํ•œ์ž] ํด๋ผ์Šค ์† ๋ฉค๋ฒ„ ๋ณ€์ˆ˜(ํ”„๋กœํผํ‹ฐ)์™€ ๋ฉ”์†Œ๋“œ์— ์ ์šฉ๋  ์ˆ˜ ์žˆ๋Š” ํ‚ค์›Œ๋“œ ํด๋ผ์Šค ์™ธ๋ถ€๋กœ๋ถ€ํ„ฐ์˜ ์ ‘๊ทผ์„ ํ†ต์ œ public: class์„ ์–ธํ•  ๋•Œ ๋””ํดํŠธ์ž„ private: ํด๋ผ์Šค๋‚ด์—์„œ๋งŒ ์ ‘๊ทผ ๊ฐ€๋Šฅ protcted: ํด๋ผ์Šค๋‚ด๋ถ€, ์ƒ์†๋ฐ›์€ ์ž์‹ ํด๋ผ์Šค์—์„œ ์ ‘๊ทผ ๊ฐ€๋Šฅ ํด๋ž˜์Šค๋‚ด ํ”„๋กœํผํ‹ฐ์—์„œ๋„ ์ ‘๊ทผ์ œํ•œ์ž๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Œ private fullname: string ํ•˜๋ฉด 1) ์™ธ๋ถ€ํด๋ž˜์Šค์—์„œ ์ฝ๊ธฐ/์ˆ˜์ • ๋ถˆ๊ฐ€๋Šฅ 2) ๊ทธ..