๊ด€๋ฆฌ ๋ฉ”๋‰ด

Daehyunii's Dev-blog

[๋ชจ๋˜์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ] WIL-4 (7.18 ~ 7.24) ๋ณธ๋ฌธ

๐Ÿ“ 2022. WIL/July, August

[๋ชจ๋˜์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ] WIL-4 (7.18 ~ 7.24)

Daehyunii 2022. 7. 24. 19:40

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

 

  ๊ทธ ๋‹ค์Œ ๋‚˜๋ฅผ ํž˜๋“ค๊ฒŒ ํ•œ๊ฒƒ์€ ์‹คํ–‰ ์ปจํ…์ŠคํŠธ๊ฐ€ ์•„๋‹๊นŒ ์‹ถ๋‹ค. ๋ˆˆ์— ๋ณด์ด์ง€ ์•Š๋Š” ์ปดํ“จํ„ฐ ๋‚ด๋ถ€ ๋กœ์ง์ด๊ธฐ์— ๋” ๊ทธ๋žฌ๋˜๊ฒƒ ๊ฐ™๋‹ค. ์•ž์—์„œ ๊ณ„์† ์‹คํ–‰์ปจํ…์ŠคํŠธ, ๋ ‰์‹œ์ปฌ ํ™˜๊ฒฝ์ด๋ผ๋Š” ๋‹จ์–ด๊ฐ€ ๋‚˜์™”์—ˆ๊ณ  ๊ทธ๋•Œ๋งˆ๋‹ค ๋จธ๋ฆฌ์†์— ๋ฌผ์Œํ‘œ๋ฅผ ๊ณ„์† ์ฐ์œผ๋ฉด์„œ ๋„˜์–ด๊ฐ”์—ˆ๋˜ ๋ถ€๋ถ„์ด์—ˆ๋‹ค. ์‹คํ–‰ ์ปจํ…์ŠคํŠธ๋ฅผ ํ†ตํ•ด ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ์ „๋ฐ˜์ ์ธ ์ž‘๋™ ์›๋ฆฌ์— ๋Œ€ํ•ด์„œ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค. ์‹คํ–‰ ์ปจํ…์ŠคํŠธ ์Šคํƒ์„ ํ†ตํ•ด์„œ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์ฝ”๋“œ ์‹คํ–‰ ์ˆœ์„œ๋ฅผ ๊ด€๋ฆฌํ–ˆ๊ณ , ์ „์—ญ ์‹คํ–‰ ์ปจํ…์ŠคํŠธ์˜ ๊ฒฝ์šฐ ๋ ‰์‹œ์ปฌ ํ™˜๊ฒฝ, ํ™˜๊ฒฝ ๋ ˆ์ฝ”๋“œ, ๊ฐ์ฒด ํ™˜๊ฒฝ ๋ ˆ์ฝ”๋“œ, ์„ ์–ธ์  ํ™˜๊ฒฝ ๋ ˆ์ฝ”๋“œ๋ฅผ ํ†ตํ•ด์„œ varํ‚ค์›Œ๋“œ์™€ let, constํ‚ค์›Œ๋“œ์˜ ์ฐจ์ด์  ๋˜ ์™ธ๋ถ€ ๋ ‰์‹œ์ปฌ ํ™˜๊ฒฝ ์ฐธ์กฐ๋ฅผ ํ†ตํ•ด์„œ ์ƒ์œ„ ์Šค์ฝ”ํ”„๋ฅผ ๊ฐ€๋ฆฌํ‚ค๊ณ , ๊ทธ ์ƒ์œ„ ์Šค์ฝ”ํ”„๋Š” ๊ฒฐ๊ตญ ๋ ‰์‹œ์ปฌ ํ™˜๊ฒฝ์ด๊ณ  ๊ทธ ๋ ‰์‹œ์ปฌ ํ™˜๊ฒฝ์•ˆ์—๋Š” ํ™˜๊ฒฝ ๋ ˆ์ฝ”๋“œ๊ฐ€ ๋“ค์–ด์žˆ๊ณ , ํ™˜๊ฒฝ ๋ ˆ์ฝ”๋“œ๋ฅผ ํ†ตํ•ด ์‹๋ณ„์ž๋“ค์„ ์ €์žฅ๊ด€๋ฆฌํ•˜๊ณ  this๋ฐ”์ธ๋”ฉ์ด ์ผ์–ด๋‚˜๊ณ ,,, ์ด๋Ÿฌํ•œ ์ผ๋ จ์˜ ๊ณผ์ •์„ ํ†ตํ•ด์„œ ๋ชจ๋“  ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์ฝ”๋“œ๊ฐ€ ๊ด€๋ฆฌ๋˜๊ณ  ์žˆ๋˜ ๊ฒƒ์ด์—ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์ „๋ฐ˜์ ์ธ ๋™์ž‘ ๊ณผ์ •์„ ์ƒ์„ธํ•˜๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ๋‹ค. ์‚ฌ์‹ค 100% ์ „๋ถ€ ์ดํ•ดํ–ˆ๋‹ค๊ณ ๋Š” ๋งํ•  ์ˆ˜ ์—†์ง€๋งŒ ๊ทธ๋ž˜๋„ ์ ์–ด๋„ ์–ด๋–ป๊ฒŒ ๋™์ž‘๋˜๋Š”์ง€๋Š” ๋Œ€๋žต์ ์œผ๋กœ ์„ค๋ช…ํ•  ์ˆ˜ ์žˆ์„ ์ •๋„๋Š” ๋œ ๊ฒƒ ๊ฐ™๋‹ค. ์ด๋Ÿฌํ•œ ์ด์œ  ๋•Œ๋ฌธ์— ํด๋กœ์ €๋ผ๋Š” ๊ธฐ๋Šฅ๋„ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋œ ๊ฒƒ์ด๋‹ค. ํด๋กœ์ €๋Š” ์ค‘์ฒฉ ํ•จ์ˆ˜๊ฐ€ ์™ธ๋ถ€ ํ•จ์ˆ˜๋ณด๋‹ค ์˜ค๋ž˜ ์‚ด์•„ ๋‚จ์•„ ์™ธ๋ถ€ ํ•จ์ˆ˜์˜ ์‹๋ณ„์ž๋ฅผ ์ฐธ์กฐํ•˜๊ณ  ์žˆ๋Š”๊ฒƒ์„ ๋งํ•œ๋‹ค. ์ด๋Ÿฌํ•œ ๊ฒƒ๋„ ์‹คํ–‰ ์ปจํ…์ŠคํŠธ๋ฅผ ์ œ๋Œ€๋กœ ์ดํ•ดํ•˜์ง€ ๋ชปํ–ˆ๋‹ค๋ฉด, ์•„๋งˆ ์ดํ•ดํ•˜๊ธฐ ์ •๋ง ์–ด๋ ค์› ์„ ๊ฒƒ ๊ฐ™๋‹ค. 

 

  ์‚ฌ์‹ค ์ด๋ฒˆ ์ฃผ ๊ณต๋ถ€๋ฅผ ํ•˜๋ฉด์„œ ๋Š๋‚€๊ฒƒ์€ ์ •๋ง ๋ชจ๋“  ๋‚ด๋ถ€ ๋กœ์ง์ด ํ•˜๋‚˜์˜ ์™„๋ฒฝํ•œ ๊ธฐ๊ณ„์ฒ˜๋Ÿผ ์„ค๊ณ„๋˜์–ด ์žˆ๋‹ค๋Š”๊ฒƒ์— ์กฐ๊ธˆ ๋งŽ์ด ๋†€๋ž๋‹ค. ์‚ฌ์‹ค ๊ฐœ๋ฐœ๊ณต๋ถ€๋ฅผ ์‹œ์ž‘ํ•˜๊ธฐ ์ „๊นŒ์ง€๋งŒ ํ•ด๋„ ์ด๋ ‡๊ฒŒ ๋ณต์žกํ•˜๊ณ  ์ •๊ตํ•  ๊ฑฐ๋ผ๊ณ ๋Š” ์ƒ๊ฐํ•˜์ง€ ๋ชปํ–ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด๋Ÿฐ ๋ชจ๋“  ๊ฒƒ๋“ค์ด ๋‹จ์ˆœํ•˜๊ฒŒ ๋งŒ๋“ค์–ด ์ง„๊ฒŒ ์•„๋‹ˆ๋ผ, ํ•˜๋‚˜ ํ•˜๋‚˜ ๋ˆ„๊ตฐ๊ฐ€์— ์˜ํ•ด์„œ ๋งŒ๋“ค์–ด์กŒ๋‹ค๋ผ๋Š” ๊ฒƒ๋„ ๋‚˜๋ฅผ ํฅ๋ถ„์‹œ์ผฐ๋‹ค. ๋ฌผ๋ก  ์ปดํ“จํ„ฐ ๋‚ด๋ถ€ ๋กœ์ง์„ ๋งŒ๋“ค ์ •๋„๋กœ ๋˜‘๋˜‘ํ•œ ์‚ฌ๋žŒ์ด ์•„๋‹ˆ๊ฒ ์ง€๋งŒ, ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž๋กœ์„œ ๋‚ด๊ฐ€ ์ง์ ‘ ๋ฌด์—‡๊ฐ€๋ฅผ ๋งŒ๋“œ๋Š” ๋‚ ์ด ํ•˜๋ฃจ ๋นจ๋ฆฌ ์™”์œผ๋ฉด ์ •๋ง ์ข‹๊ฒ ๋‹ค๋Š” ์ƒ๊ฐ์ด ๋งŽ์ด ๋“ค์—ˆ๋‹ค.

 

2022.07.18 - [์–ธ์–ด ๊ณต๋ถ€ ๋ฐ ์ •๋ฆฌ/์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ[๋ชจ๋˜์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ]] - 21์žฅ ๋นŒํŠธ์ธ ๊ฐ์ฒด

 

21์žฅ ๋นŒํŠธ์ธ ๊ฐ์ฒด

21.1 ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ฐ์ฒด์˜ ๋ถ„๋ฅ˜ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ฐ์ฒด๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํฌ๊ฒŒ 3๊ฐœ์˜ ๊ฐ์ฒด๋กœ ๋ถ„๋ฅ˜ํ•  ์ˆ˜ ์žˆ๋‹ค. - ํ‘œ์ค€ ๋นŒํŠธ์ธ ๊ฐ์ฒด : ECMAscript ์‚ฌ์–‘์— ์ •์˜๋œ ๊ฐ์ฒด๋ฅผ ๋งํ•˜๋ฉฐ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์‹คํ–‰ ํ™˜๊ฒฝ๊ณผ ๊ด€๊ณ„

pinetree93.tistory.com

2022.07.19 - [์–ธ์–ด ๊ณต๋ถ€ ๋ฐ ์ •๋ฆฌ/์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ[๋ชจ๋˜์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ]] - 22์žฅ this

 

22์žฅ this

22.1 this ํ‚ค์›Œ๋“œ ๊ฐ์ฒด์˜ ๋™์ž‘์„ ๋‚˜ํƒ€๋‚ด๋Š” ๋ฉ”์„œ๋“œ๋Š” ์ž์‹ ์ด ์†ํ•œ ๊ฐ์ฒด์˜ ์ƒํƒœ, ์ฆ‰ ํ”„๋กœํผํ‹ฐ๋ฅผ ์ฐธ์กฐํ•˜๊ณ  ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค. ์ด๋•Œ ๋ฉ”์„œ๋“œ๊ฐ€ ์ž์‹ ์ด ์†ํ•œ ๊ฐ์ฒด์˜ ํ”„๋กœํผํ‹ฐ๋ฅผ ์ฐธ์กฐํ•˜๋ ค๋ฉด ๋จผ์ € ์ž

pinetree93.tistory.com

2022.07.20 - [์–ธ์–ด ๊ณต๋ถ€ ๋ฐ ์ •๋ฆฌ/์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ[๋ชจ๋˜์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ]] - 23์žฅ ์‹คํ–‰ ์ปจํ…์ŠคํŠธ

 

23์žฅ ์‹คํ–‰ ์ปจํ…์ŠคํŠธ

์‹คํ–‰ ์ปจํ…์ŠคํŠธ๋Š” ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ๋™์ž‘ ์›๋ฆฌ๋ฅผ ๋‹ด๊ณ  ์žˆ๋Š” ํ•ต์‹ฌ ๊ฐœ๋…์ด๋‹ค. ์ด ๊ฐœ๋…์„ ๋ช…ํ™•ํ•˜๊ฒŒ ์ดํ•ดํ•˜๋ฉด ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๊ฐ€ ์Šค์ฝ”ํ”„ ๊ธฐ๋ฐ˜์œผ๋กœ ์‹๋ณ„์ž์™€ ์‹๋ณ„์ž์— ๋ฐ”์ธ๋”ฉ๋œ ๊ฐ’์„ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐฉ์‹๊ณผ ํ˜ธ

pinetree93.tistory.com

2022.07.22 - [์–ธ์–ด ๊ณต๋ถ€ ๋ฐ ์ •๋ฆฌ/์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ[๋ชจ๋˜์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ]] - 24์žฅ ํด๋กœ์ €

 

24์žฅ ํด๋กœ์ €

ํด๋กœ์ €์˜ ํ•ต์‹ฌ ํ‚ค์›Œ๋“œ๋Š” 'ํ•จ์ˆ˜๊ฐ€ ์„ ์–ธ๋œ ๋ ‰์‹œ์ปฌ ํ™˜๊ฒฝ'์ด๋‹ค. 24.1 ๋ ‰์‹œ์ปฌ ์Šค์ฝ”ํ”„ ์ž๋ฐ”์Šคํฌ๋ฅด๋ฆฝํŠธ ์—”์ง„์€ ํ•จ์ˆ˜๋ฅผ ์–ด๋””์„œ ํ˜ธ์ถœํ–ˆ๋Š”์ง€๊ฐ€ ์•„๋‹ˆ๋ผ ํ•จ์ˆ˜๋ฅผ ์–ด๋””์— ์ •์˜ํ–ˆ๋Š”์ง€์— ๋”ฐ๋ผ ์ƒ์œ„ ์Šค์ฝ”ํ”„๋ฅผ ๊ฒฐ

pinetree93.tistory.com

2022.07.26 - [์–ธ์–ด ๊ณต๋ถ€ ๋ฐ ์ •๋ฆฌ/์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ[๋ชจ๋˜์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ]] - 25์žฅ ํด๋ž˜์Šค

 

25์žฅ ํด๋ž˜์Šค

25.2 ํด๋ž˜์Šค ์ •์˜ ํด๋ž˜์Šค๋Š” class ํ‚ค์›Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ •์˜ํ•œ๋‹ค. ํด๋ž˜์Šค ์ด๋ฆ„์€ ์ƒ์„ฑ์ž ํ•จ์ˆ˜์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ํŒŒ์Šค์นผ ์ผ€์ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋Š”๊ฒƒ์ด ์ผ๋ฐ˜์ ์ด๋‹ค. // ํด๋ž˜์Šค ์„ ์–ธ๋ฌธ class Person {} ํด๋ž˜์Šค๋Š” ํ•จ์ˆ˜

pinetree93.tistory.com