๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

TIL -์ผ๊ฐ„ํ•™์Šต๊ธฐ๋ก31

Array์™€ Object์˜ ๊ฐ’ ์‚ฌ์šฉํ•˜๊ธฐ ํ•™์Šต๋ชฉํ‘œ ๋ฐฐ์—ด์„ ์ƒ์„ฑํ•˜๊ณ  ์ถ”๊ฐ€ํ•˜๊ณ  ์‚ญ์ œํ•˜๊ณ  ์ˆ˜์ •ํ• ์ˆ˜์žˆ๋‹ค. ๋ฐฐ์—ด์—์„œ ํ™œ์šฉํ•  ๋ฉ”์„œ๋“œ๋ฅผ ๋– ์˜ฌ๋ฆด์ˆ˜์žˆ๋‹ค. ๊ฐ์ฒด์—์„œ ํ‚ค์™€ ๊ฐ’์„ ์Œ ํ˜น์€ ๊ฐœ๋ณ„์ ์œผ๋กœ ์ƒ์„ฑ, ์ถ”๊ฐ€, ์‚ญ์ œ, ์ˆ˜์ • ํ• ์ˆ˜์žˆ๋‹ค. ๊ฐ์ฒด์—์„œ ํ™œ์šฉํ•  ๋ฉ”์„œ๋“œ๋ฅผ ๋– ์˜ฌ๋ฆด์ˆ˜์žˆ๋‹ค. ๋ฐ˜๋ณต๋ฌธ์œผ๋กœ ๊ฐ์ฒด๋ฅผ ์กฐํšŒํ•˜๋Š”๊ฒƒ์„ ์„ค๋ช…ํ• ์ˆ˜์žˆ๋‹ค. ๋ฐฐ์—ด ๋ฐฐ์—ด์˜ ๊ฐ’ = ์š”์†Œ(Element) ์ˆœ์„œ = Index(0๋ถ€ํ„ฐ ์‹œ์ž‘) ๋ฐฐ์—ด.length๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋ฐฐ์—ด์† ์š”์†Œ์˜ ๊ฐฏ์ˆ˜๋ฅผ ์•Œ์ˆ˜์žˆ๋‹ค. [๋Œ€๊ด„ํ˜ธ๋ฅผ ์ด์šฉํ•ด๋งŒ๋“ค๊ณ  ๊ฐ๊ฐ์˜ ์›์†Œ๋Š” ,๋ฅผ ์ด์šฉํ•ด ๊ตฌ๋ถ„ํ•œ๋‹ค.] ์—†๋Š” ์š”์†Œ๋ฅผ ์กฐํšŒํ•˜๋ฉด undefined๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. ๋ฐฐ์—ด ํ™œ์šฉ Method ๋ฐฐ์—ด์˜ํƒ€์ž…์„ ํ™•์ธํ•˜๋Š” ๋ฒ• typeOf ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด object๊ฐ€ ์ถœ๋ ฅ๋˜์–ด ๊ฐ์ฒด์™€ ๊ตฌ๋ถ„ํ• ์ˆ˜์—†์Œ. Array.isArray(ํ™•์ธํ•  ์š”์†Œ) //boolean๊ฐ’์œผ๋กœ ๋ฆฌํ„ดํ•จ(If๋ฌธ์— ๋ฐ”๋กœ ์ .. 2022. 1. 16.
3W_JS_ํด๋กœ์ €ํ•จ์ˆ˜ ํ•™์Šต๋ชฉํ‘œ ํด๋กœ์ € ํ•จ์ˆ˜์˜ ์ •์˜์™€ ํŠน์ง•์— ๋Œ€ํ•ด์„œ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋‹ค 1. ํ•จ์ˆ˜์˜ ๋ฆฌํ„ด๋ฌธ์ด ํ•จ์ˆ˜์ธ ํ˜•ํƒœ(์™ธ๋ถ€ํ•จ์ˆ˜ ๋ณ€์ˆ˜์— ์ ‘๊ทผ๊ฐ€๋Šฅํ•œ ๋‚ด๋ถ€ํ•จ์ˆ˜) 2. ๋‚ด๋ถ€ํ•จ์ˆ˜๋Š” ์™ธ๋ถ€ํ•จ์ˆ˜์— ์„ ์–ธ๋œ ๋ณ€์ˆ˜์— ์ ‘๊ทผ๊ฐ€๋Šฅํ•˜๋‹ค. 3. ํ•จ์ˆ˜์‹คํ–‰์ด ๋๋‚˜๋„ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด์กดํ•œ๋‹ค.(ํŠน์ •๋ฐ์ดํ„ฐ๋ฅผ ์Šค์ฝ”ํ”„์•ˆ์— ๊ฐ€๋‘ฌ๋‘๊ณ  ๊ณ„์† ์‚ฌ์šฉํ• ์ˆ˜์žˆ๊ฒŒ ํ•œ๋‹ค) 4. ์ •๋ณด์˜ ์ ‘๊ทผ ์ œํ•œ ํด๋กœ์ €๊ฐ€ ๊ฐ–๋Š” ์Šค์ฝ”ํ”„ ๋ฒ”์œ„๋ฅผ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋‹ค(์™ธ๋ณ€์ ‘๋‚ด!!!!!!) ํด๋กœ์ €๋ฅผ ์ด์šฉํ•ด ์œ ์šฉํ•˜๊ฒŒ ์“ฐ์ด๋Š” ๋ช‡ ๊ฐ€์ง€ ์ฝ”๋”ฉ ํŒจํ„ด์„ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋‹ค ๋ฐœ๊ฒฌํ•œ๊ฒƒ ํ•จ์ˆ˜์˜ ๋งค๊ฐœ๋ณ€์ˆ˜์™€ ์ „๋‹ฌ์ธ์ž์˜ ์œ ๋ฌด / ์„ ์–ธ์˜ ์œ ๋ฌด์— ๋”ฐ๋ผ ๊ฐ’์ด๋‹ฌ๋ผ์ง„๋‹ค ๋Š๋‚€์  ์‹ค์ œ ํ™œ์šฉ๋ฌธ์— ๋งŽ์ด ์ ์šฉํ•ด๋ด์•ผ๊ฒ ๋‹ค. ์˜ˆ์ œ๋ฅผ ์˜ค๋‹ต๋…ธํŠธ์— ์ •๋ฆฌํ•˜๋ฉด์„œ ๋‹ค์‹œ ๋ด์•ผ๊ฒ ๋‹ค. ๋‹ค์Œ ๊ณต๋ถ€๋ฐฉํ–ฅ ํด๋กœ์ €์™€ ์Šค์ฝ”ํ”„๋ฅผ ์ด์šฉํ•ด ์–ด๋–ค ๋กœ์ง์„ ์งค์ˆ˜์žˆ์„์ง€ ๊ถ๊ธˆํ•˜๋‹ค. 2021. 12. 29.
3W_JS_Scope ํ•™์Šต๋ชฉํ‘œ ์Šค์ฝ”ํ”„์˜ ์˜๋ฏธ์™€ ์ ์šฉ ๋ฒ”์œ„๋ฅผ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋‹ค Scope ๋Š” ๋ฒ”์œ„๋ผ๋Š” ์˜๋ฏธ๋ฅผ ๊ฐ–๊ณ , ๋” ์ž์„ธํžˆ๋Š” ๋ณ€์ˆ˜์˜ ์œ ํšจ๋ฒ”์œ„์˜ ๋œป์„ ๊ฐ–๋Š”๋‹ค ๋‘log๊ฐ€ ๋™์ผํ•œ ๋ณ€์ˆ˜๋ฅผ ์ถœ๋ ฅํ•˜๋Š”๋“ฏ ํ•˜์ง€๋งŒ message๋ผ๋Š” ๋ณ€์ˆ˜๊ฐ€ ์•ˆ์ชฝ ์Šค์ฝ”ํ”„ ({} ์ค‘๊ด„ํ˜ธ๋กœ ๊ตฌ๋ถ„๋จ)์— ์„ ์–ธ ํ• ๋‹น ๋˜์–ด์žˆ์œผ๋ฏ€๋กœ, 4๋ฒˆ์งธ์ค„์—์„  ์ถœ๋ ฅ ๊ฐ€๋Šฅํ•จ. 6๋ฒˆ์งธ์ค„์—์„œ๋Š” ๋ฐ”๊นฅ์—์„œ ์•ˆ์œผ๋กœ ๋“ค์–ด๊ฐˆ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์— ์ถœ๋ ฅํ• ์ˆ˜ ์—†์Œ. -์Šค์ฝ”ํ”„์˜ ์ฃผ์š” ๊ทœ์น™์„ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋‹ค ์ค‘์ฒฉ ๊ทœ์น™ block scope์™€ function scope(๋ธ”๋ก-์ค‘๊ด„ํ˜ธ๊ธฐ์ค€/ ํ•จ์ˆ˜-ํ•จ์ˆ˜๋กœ ๋‘˜๋Ÿฌ์‹ผ ๋ฒ”์œ„ ) *ํ™”์‚ดํ‘œํ•จ์ˆ˜๋Š” ๋ธ”๋ก ์Šค์ฝ”ํ”„๋กœ ์ทจ๊ธ‰๋จ ์ „์—ญ ์Šค์ฝ”ํ”„์™€ ์ง€์—ญ ์Šค์ฝ”ํ”„ ์ „์—ญ ๋ณ€์ˆ˜์™€ ์ง€์—ญ ๋ณ€์ˆ˜๊ฐ„์˜ ์šฐ์„  ์ˆœ์œ„ (์ง€์—ญ์ด ์šฐ์„ !) ๊น€์ฝ”๋”ฉ - ๋ฐ•ํ•ด์ปค - ๋ฐ•ํ•ด์ปค ์ˆœ์œผ๋กœ ์ถœ๋ ฅ ์ฒซ๋ฒˆ์งธ ์ถœ๋ ฅ์‹œ ์ฒซ์ค„์˜ ์ „์—ญ name์ด ์ถœ๋ ฅ ๋‘.. 2021. 12. 29.
REACT - 21.12.26 - JSX, STATE, PROPS ํ•™์Šต๋ชฉํ‘œ REACT & JSX React์˜ 3๊ฐ€์ง€ ํŠน์ง•์— ๋Œ€ํ•ด์„œ ์ดํ•ดํ•˜๊ณ , ์„ค๋ช…ํ•  ์ˆ˜ ์žˆ๋‹ค. JSX๊ฐ€ ์™œ ๋ช…์‹œ์ ์ธ์ง€ ์ดํ•ดํ•˜๊ณ , ๋ฐ”๋ฅด๊ฒŒ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค. React ์ปดํฌ๋„ŒํŠธ(React Component)์˜ ํ•„์š”์„ฑ์— ๋Œ€ํ•ด์„œ ์ดํ•ดํ•˜๊ณ , ์„ค๋ช…ํ•  ์ˆ˜ ์žˆ๋‹ค. create-react-app ์œผ๋กœ ๊ฐ„๋‹จํ•œ ๊ฐœ๋ฐœ์šฉ React ์•ฑ์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค. SPA(Single-Page Application) ๊ฐœ๋…์„ ์ดํ•ดํ•˜๊ณ  ์„ค๋ช…ํ•  ์ˆ˜ ์žˆ๋‹ค. SPA์˜ ์žฅ, ๋‹จ์ ์— ๋Œ€ํ•ด ์ดํ•ดํ•˜๊ณ  ์„ค๋ช…ํ•  ์ˆ˜ ์žˆ๋‹ค. ์™€์ด์–ดํ”„๋ ˆ์ž„์„ ๋ณด๊ณ  ์–ด๋Š ๋ถ€๋ถ„์„ ์ปดํฌ๋„ŒํŠธ๋กœ ๊ตฌ๋ถ„ํ•ด์•ผ ํ•  ์ง€ ์Šค์Šค๋กœ ์ •ํ•  ์ˆ˜ ์žˆ๋‹ค. React์—์„œ npm์œผ๋กœ React Router DOM์„ ์„ค์น˜(npm install react-router-dom@5.3.0)ํ•˜๊ณ  ์ด์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. React.. 2021. 12. 26.
21.12.24 - ๋ฐฐ์—ด ํ•ญ์ƒ ์–ด๋ ค์›Œํ•˜๊ณ  ํ—ท๊ฐˆ๋ คํ–ˆ๋˜ ๋ฐฐ์—ด์„ ๋‹ค์‹œ๋งŒ๋‚ฌ๋‹ค. ํŠนํžˆ ๋ฐฐ์—ด์˜ ๋ฐ˜๋ณต๋ฌธ ๋ถ€๋ถ„์„ ๋Š˜ ์–ด๋ ค์›Œํ–ˆ๋Š”๋ฐ, ์˜ค๋Š˜ ํŽ˜์–ด์™€ ์ฝ”ํ”Œ๋ฆฟ์„ ํ‘ธ๋‹ˆ ํ• ๋งŒํ•˜๊ฒŒ ๋Š๊ปด์กŒ๋‹ค. ์ฝ”์Šค๋ฆฌ๋ทฐ ์‹œ๊ฐ„์— ํฌ๋ฃจ๋‹˜์ด '์–ด๋ ค์šด๊ฒŒ ์•„๋‹ˆ๋ผ ๋‚ฏ์„  ๊ฒƒ์ด๋‹ค ' ๋ผ๋Š” ์œ ๋ช…ํ•œ ๊ต์ˆ˜๋‹˜์˜ ๋ง์„ ์•Œ๋ ค์ฃผ์…จ๋Š”๋ฐ.. ์„น์…˜1 2ํšŒ์ฐจ์— ๋“ค์–ด์˜จ ์ดํ›„๋กœ๋Š” ๋„ˆ๋ฌด๋‚˜ ๊ณต๊ฐ๊ฐ€๋Š” ๋ง์ด๋‹ค. 1ํšŒ์ฐจ์— ์–ผ๋งˆ๋‚˜ ๋งŽ์€ ๊ฐœ๋…๋“ค๊ณผ ๋‚ฏ์„ ๊ฐ€๋ ธ๋Š”์ง€ ์ด์ œ ์•Œ๊ฒƒ๊ฐ™๋‹ค. ๊ณต๋ถ€ํ•˜๋ฉฐ ๋Š๋ผ๋Š”๊ฒƒ์€ ๋‚˜๋Š” ์ดํ•ด๋ฅผ ํ•˜๊ณ  ์ˆ™์„ฑ์ด ๋˜์–ด์•ผ ์ ์šฉ์ด ๊ฐ€๋Šฅํ•˜๊ตฌ๋‚˜ ํ•˜๋Š”๊ฒƒ์ด๋‹ค. ์ง€๋‚œ์ฃผ์— ๋Š˜ ๋ง์ฝ์ด๋˜ ํ•จ์ˆ˜์™€ ์ด๋ฒคํŠธ ํ•ธ๋“ค๋Ÿฌ๋ฅผ ๊ณต๋ถ€ํ–ˆ๋Š”๋ฐ, ์ •๋ง ๋”ฐ๋ผ์ ์œผ๋ฉด์„œ๋„ ์ด๊ฒŒ ๋ฌด์Šจ๋ง์ธ์ง€ ๋ชจ๋ฅด๊ฒ ๋‹ค ์‹ถ์—ˆ๋‹ค. ๊ทธ๋ž˜์„œ ๋…ธํŠธ์™€ ํŽœ์„ ๋“ค๊ณ  ํ™”์‚ดํ‘œ๋ฅผ ๊ทธ๋ ค๊ฐ€๋ฉฐ ๋กœ์ง์„ ๊ทธ๋ ธ๋‹ค. ๊ทธ๋ ‡๊ฒŒ ํ•˜๊ณ ๋‚˜๋‹ˆ ๋ฌธ๋ฒ•๋„ ์ž‘์„ฑ๋ฐฉ๋ฒ•๋„ ์–ด๋–ค ํƒ€์ด๋ฐ์— ์จ์•ผํ• ์ง€๋„ ์•Œ๊ฒ ๊ณ  ๋‚˜๋งŒ์˜ ํ•จ์ˆ˜๋ฅผ ๊ฐ€์งˆ์ˆ˜ ์žˆ๊ฒŒ๋˜์—ˆ๋‹ค. ๋‚ด.. 2021. 12. 25.
๊ทธ๋ฆผํŒ๋งŒ๋“ค๊ธฐ 21.12.16 canvasํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•ด ๋งˆ์šฐ์Šค๋กœ ๊ทธ๋ฆผ๊ทธ๋ฆด ๋ถ€๋ถ„์„ ๋งŒ๋“ค๊ณ  range๋กœ ๋ถ“์˜ ๋‘๊ป˜๋ฅผ ์กฐ์ ˆํ•˜๊ธฐ์œ„ํ•œ ๋ถ€๋ถ„ Fill,Save ๊ธฐ๋Šฅ๊ตฌํ˜„์„ ์œ„ํ•œ ๋ฒ„ํŠผ ๋‘๊ฐ€์ง€ 10๊ฐ€์ง€์˜ ์ปฌ๋Ÿฌ๋ฅผ ๊ณ ๋ฅผ์ˆ˜์žˆ๋„๋ก ์ค€๋น„ํ•ด๋‘์—ˆ๋‹ค. ๋ชฉ์—…์ค‘ ๊นƒํ—™์— ์ž”๋””์‹ฌ์œผ๋ฉด ์ข‹์„๊ฑฐ ๊ฐ™์•„์„œ ๊ธ‰ init > add > commit ํ–ˆ์ง€๋งŒ ๋ ˆํฌ์ง€ํ† ๋ฆฌ๊ฐ€ ์—†์–ด์„œ push๊ฐ€ ์•ˆ๋˜์—ˆ๊ณ , ์ด๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด 1์‹œ๊ฐ„๊ฐ€๋Ÿ‰ ๊ฒ€์ƒ‰ํ•ด ํ•ด๊ฒฐํ–ˆ๋‹คใ…Žใ…Ž ์˜ค๋ฅ˜์‚ฌํ•ญ์€ ์˜ค๋ฅ˜ํ•ด๊ฒฐ์— ๋”ฐ๋กœ ์ž‘์„ฑํ• ๊ฒƒ! ์ด๊ณผ์ •์„ ํ†ตํ•ด ์–ป๊ณ  ์‹ถ์€๊ฒƒ.. 1. ๊ทธ๋ฆผํŒ์„ ๋งŒ๋“ค๋ฉฐ ๊ฐ€์žฅ ๊ณต๋ถ€ํ•˜๊ณ  ์‹ถ์€๋ถ€๋ถ„์€ ํ•จ์ˆ˜์˜ ์‚ฌ์šฉ๋ฒ•๊ณผ ์ด๋ฒคํŠธ ํ•ธ๋“ค๋Ÿฌ ์‚ฌ์šฉ๋ฒ•์— ๋Œ€ํ•œ ์ˆ™์ง€ ๋ ˆํผ๋Ÿฐ์Šค ์—†์ด ๊ตฌํ˜„ํ•ด๋ณด๋Š” ๊ฒƒ์— ์ดˆ์ ์„ ๋งž์ถฐ์•ผ ๊ฒ ์ง€๋งŒ... ์กฐ๊ธˆ์€ ์ฐธ๊ณ ํ• ์˜ˆ์ •(์บ”๋ฒ„์Šค์— ๊ทธ๋ฆผ์ด ๊ทธ๋ ค์ง€๋Š” ๊ณผ์ •์ด ์ดํ•ด๊ฐ€ ์ž˜์•ˆ๊ฐ€์„œ...) 2. HTML์˜ ์—ฌ๋Ÿฌ attribute๋ฅผ ์‚ฌ์šฉ.. 2021. 12. 17.
๋ฐ”๋‹๋ผJS๋กœ ๊ทธ๋ฆผํŒ๋งŒ๋“ค๊ธฐ(feat.๋‹ˆ๊ผฌ์Œค) ์ด๋ฒˆ ์ฃผ๋ง์— ๋‹ˆ๊ผฌ์Œค ๊ฐ•์˜ ๋ณด๊ณ  ๋”ฐ๋ผ๋งŒ๋“  ๊ทธ๋ฆผํŒ ์ปฌ๋Ÿฌ์นฉ์„ ๋ˆ„๋ฅด๋ฉด ํ•ด๋‹น์ปฌ๋Ÿฌ๋กœ ํŽœ์ด ๋ณ€ํ•˜๊ณ , Range๋กœ ํŽœ์˜ ๋‘๊ป˜๋ฅผ ์กฐ์ ˆํ• ์ˆ˜์žˆ๊ณ , Fill/Paint๋กœ ์บ”๋ฒ„์Šค์— ๋„๋ฐฐํ•˜๊ฑฐ๋‚˜ ๊ทธ๋ฆผ์„ ๊ทธ๋ฆด์ˆ˜์žˆ๊ฒŒ ํ–ˆ๋‹ค. ํŽœ์„ ์บ”๋ฒ„์Šค๋‚ด์—์„œ ์›€์ง์ผ๋•Œ X,Y์˜ ์ขŒํ‘œ๋ฅผ ๋”ฐ๋ผ ํ”ฝ์…€์— ์ปฌ๋Ÿฌ๊ฐ€ ์ด์–ด์ง€๊ฒŒ ํ•˜๋Š”๊ฒŒ ์–ด๋ ค์› ๋‹ค. Save ๊ธฐ๋Šฅ์€ ๋งˆ์šฐ์Šค ์˜ค๋ฅธ์ชฝ๋ฒ„ํŠผ์˜ ๊ธฐ๋Šฅ์„ ์ˆจ๊ธด๋’ค ๋ฒ„ํŠผ์—์„œ ์ €์žฅํ•˜๋Š”๋ฐฉ๋ฒ•์œผ๋กœ ์ œ์ž‘ํ–ˆ๋‹ค. HTML์˜ Canvas ๋กœ ์ œ์ž‘ํ•จ. ๋‚ด ๊ธฐ์—ฌ๋„ 1% ... ์ด์ œ ์•ˆ๋ณด๊ณ  ๋”ฐ๋ผ ํ•ด์•ผ์ง€ 2021. 12. 15.
4W_JS_React Route ์‹œ๊ฐ„์ด ์ง„์งœ ์™œ์ด๋ ‡๊ฒŒ ๋นจ๋ฆฌ๊ฐ€๋Š”์ง€ ๋ชจ๋ฅด๊ฒ ๋‹ค. ๋ฉ”์„œ๋“œ ๊ณต๋ถ€ํ•˜๋‹ค ๊ฐ‘์ž๊ธฐ ๋ฆฌ์•กํŠธ๋กœ ๋Œ์•„์˜จ ๋ธ”๋กœ๊ทธ.. ๊ทธ์‚ฌ์ด์— ๊ต‰์žฅํžˆ ๋งŽ์€ ํ•™์Šต์ด ์ด๋ฃจ์–ด์กŒ์ง€๋งŒ, ์–ด์ œ ์˜ค๋Š˜ ๋ฆฌ์•กํŠธ ์ˆ˜์—…๋“ฃ๊ณ  ๊นจ๋‹ฌ์•˜๋‹ค. "..์•„! ์—ฌ๊ธฐ๊นŒ์ง€ ์˜จ๊ฒƒ์€ ๋‹ค ๋ฆฌ์•กํŠธ ๋ฐฐ์šฐ๋ ค๊ณ  ์˜จ๊ฑฐ๊ตฌ๋‚˜!! " ๊ทธ๋ž˜์„œ ๋งˆ์Œ์ด ํŽธํ•ด์กŒ๋‹ค. ๋’ค๋กœ ๊ตฌ๋ฅด๋“  ์˜†์œผ๋กœ ๊ตฌ๋ฅด๋“  ์–ด์จ‹๋“  ํ”„๋ก ํŠธ์—”๋“œ์˜ ๊ฝƒ, ๋ฆฌ์•กํŠธ๋งŒ ์ž˜ํ•ด๋„ ๋ฐ˜์€๊ฐ€๊ฒ ๊ตฌ๋‚˜..! (๋ฌผ๋ก  ๋ฆฌ์•กํŠธ ์ž˜ํ•˜๋ ค๋ฉด ์•ž์— ๋ฐฐ์šด๊ฑฐ ๋‹ค์ž˜ํ•ด์•ผํ•จ) ์—ฌํ•˜ํŠผ ์–ด์ œ์˜ ๊ธฐ๋ณธ๋ฌธ๋ฒ•์— ์ด์–ด ์˜ค๋Š˜์€ ๋ผ์šฐํ„ฐ๋ฅผ ๊ณต๋ถ€ํ–ˆ๊ณ , ๋ฆฌ์•กํŠธ ๋ผ์šฐํ„ฐ์˜ ์ฃผ์š” ์ปดํฌ๋„ŒํŠธ๋ฅผ ๋ฐฐ์šด๊ฒƒ ์œ„์ฃผ๋กœ ์ •๋ฆฌํ•ด๋ณด๋ คํ•œ๋‹ค. ๋จผ์ € ๋ผ์šฐํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์ „์— ๋ผ์šฐํ„ฐ ๋ชจ๋“ˆ์ด ๋“ค์–ด์žˆ๋Š” ๋ฆฌ์•กํŠธ ๋ผ์šฐํ„ฐ ๋”์„ ์„ค์น˜ํ•˜์—ฌ์•ผํ•œ๋‹ค. npm install react-router-dom@5.3.0 ์šฐ๋ฆฌ๋Š” ๋ฒ„์ „ 5.3.0์„ ์‚ฌ์šฉํ–ˆ๋Š”๋ฐ ์ตœ์‹ ๋ฒ„์ „ ๋ฐ›.. 2021. 12. 3.
3W_JS_Method expect() - ๋ฆฌํ„ด๊ฐ’์ด ๊ธฐ๋Œ€๊ฐ’๊ณผ ๊ฐ™์€์ง€ ํ™•์ธํ•˜๋Š” ํ•จ์ˆ˜ expect(ํ…Œ์ŠคํŠธํ•˜๋Š”๊ฐ’).๊ธฐ๋Œ€ํ•˜๋Š”์กฐ๊ฑด expect(isEven(3)).to.be.true => 'isEven(3)'์˜ ๊ฒฐ๊ณผ๊ฐ’์€ ์ฐธ(true)์ด์–ด์•ผ ํ•œ๋‹ค' expect(1 + 2).to.equal(3) => 'sum(1, 2)์˜ ๊ฒฐ๊ณผ๊ฐ’์€ 3๊ณผ ๊ฐ™์•„์•ผ(equal) ํ•œ๋‹ค' ๊ธฐ๋Œ€ํ•˜๋Š” ์กฐ๊ฑด์— ํ•ด๋‹นํ•˜๋Š” ํ•จ์ˆ˜๋ฅผ matcher ๋ผ๊ณ  ํ•จ. ํ”„๋ ˆ์ž„์›Œํฌ๋„ ์žˆ์Œ (mocha,chai.๋“ฑ) ํ…Œ์ŠคํŠธ๋ฅผ ์‹œํ–‰ํ• ๋•Œ ๊ธฐ๋Œ€ํ•˜๋Š”๊ฐ’์€ ํ‘œํ˜„์‹์ด๊ฑฐ๋‚˜ ํ•จ์ˆ˜์˜ ์‹ค์ œ ์‹คํ–‰ ๊ฒฐ๊ณผ 1) ํ‘œํ˜„์‹: true || false, 1 + 1, 10 * 3 2) ํ•จ์ˆ˜์˜ ์‹คํ–‰: isEven(3), sum(1, 2) ํ•˜์ง€๋งŒ ์—„๊ฒฉํ•˜๊ฒŒ ๋น„๊ตํ•˜์ง€ ๋ชปํ• ๊ฒฝ์šฐ์—” expect('ํ…Œ์ŠคํŠธํ•˜๋Š”๊ฐ’').to.equal('๊ธฐ๋Œ€ํ•˜๋Š”.. 2021. 11. 25.