πŸ“ 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