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

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋Š” ํ”„๋กœํ† ํƒ€์ž… ๊ธฐ๋ฐ˜ OOP ์–ธ์–ด๋‹ค.

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋Š” ๋ถ„๋ฅ˜ ์œ„์ฃผ ํด๋ž˜์Šค ๋ฐฉ์‹์˜ ์–ธ์–ด์ธ JAVA์—์„œ ๊ฐ์ฒด๋ฅผ ๋ฐ”๋ผ๋ณด๋Š” ๊ด€์ ๊ณผ ์™„์ „ํžˆ ๋‹ค๋ฅด๋‹ค. ํŠนํžˆ ๋ฌธ๋งฅ(context)์„ ๋งค์šฐ ๊ฐ•์กฐํ•˜๋Š” ์ฒ ํ•™์  ๊ทผ๊ฑฐ์—์„œ ๋งŒ๋“ค์–ด์ ธ ๋ ‰์‹œ์ปฌ ์Šค์ฝ”ํ”„์— ์˜ํ•œ ํ˜ธ์ด์ŠคํŒ…๊ณผ ์‹คํ–‰ ๋ฌธ๋งฅ์— ์˜ํ•œ ๋ณต์žกํ•œ this๊ฐ€ ํ•„์—ฐ์ ์œผ๋กœ ๋ฐœ์ƒํ•  ์ˆ˜๋ฐ–์— ์—†์—ˆ๋‹ค.

๋น„ํŠธ๊ฒ์Šˆํƒ€์ธ์˜ ๋‘ ๊ฐ€์ง€ ์ด๋ก 

1. ์˜๋ฏธ์‚ฌ์šฉ์ด๋ก : ๋‹จ์–ด์˜ ์˜๋ฏธ๋Š” ‘์ƒํ™ฉ๊ณผ ๋งฅ๋ฝ์— ์˜ํ•ด์„œ ๊ฒฐ์ •๋œ๋‹ค'. ๋‹จ์–ด์˜ ‘์ง„์ •ํ•œ ๋ณธ๋ž˜์˜ ์˜๋ฏธ'๋ž€ ์กด์žฌํ•˜์ง€ ์•Š๋Š”๋‹ค.
2. ๊ฐ€์กฑ์œ ์‚ฌ์„ฑ์ด๋ก : ํ”„๋กœํ† ํƒ€์ž… ์–ธ์–ด์—์„œ๋Š” ์ •์˜๋กœ ๋ถ€ํ„ฐ ๋ถ„๋ฅ˜ํ•˜์ง€ ์•Š๋Š”๋‹ค. ๊ฐ€์žฅ ์ข‹์€ ๋ณด๊ธฐ(prototype, exemplar)๋กœ๋ถ€ํ„ฐ ๋ฒ”์ฃผํ™”๋œ๋‹ค.

์˜๋ฏธ์‚ฌ์šฉ์ด๋ก 

์–ดํœ˜์  ๋ฒ”์œ„(lexical scope): ์˜๋ฏธ์‚ฌ์šฉ์ด๋ก ์— ๋”ฐ๋ฅด๋ฉด ๋‹จ์–ด์˜ ์˜๋ฏธ๋Š” ๊ทธ ์–ดํœ˜์ ์ธ, ๊ทผ์ฒ˜ ํ™˜๊ฒฝ์—์„œ์˜ ์˜๋ฏธ๊ฐ€ ๋œ๋‹ค. ์ด๋Š” Javascript์— ๋‹ค์Œ์ฒ˜๋Ÿผ ์ ์šฉ๋œ๋‹ค. ๋ณ€์ˆ˜์˜ ์˜๋ฏธ๋Š” ๊ทธ ์–ดํœ˜์ ์ธ(Lexical), ์‹คํ–‰ ๋ฌธ๋งฅ(Execution Context)์—์„œ์˜ ์˜๋ฏธ๊ฐ€ ๋œ๋‹ค. ๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— ๋™์ผ ๋ฒ”์œ„(์‹คํ–‰ ๋ฌธ๋งฅ)์˜ ๋ชจ๋“  ์„ ์–ธ์„ ์ฐธ๊ณ (ํ˜ธ์ด์ŠคํŒ…)ํ•ด ์˜๋ฏธ๋ฅผ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค.

ํ˜ธ์ด์ŠคํŒ…์€ ‘์ฝ”๋“œ๊ฐ€ ๋กœ๋“œ๋  ๋•Œ ์„ ์–ธ ๋ถ€๊ฐ€ ๋Œ์–ด์˜ฌ๋ ค์ง„๋‹ค'๋ผ๊ณ  ๋งํ•˜์ง€๋งŒ, ์ •ํ™•ํ•œ ๋‹ต๋ณ€์€ ‘์‹คํ–‰ ์ปจํ…์ŠคํŠธ ์ƒ์„ฑ ์‹œ ๋ ‰์‹œ์ปฌ ์Šค์ฝ”ํ”„ ๋‚ด์˜ ์„ ์–ธ์ด ๋Œ์–ด์˜ฌ๋ ค์ง„๋‹ค'๋ผ๊ณ  ๋งํ•˜๋Š” ๊ฒƒ์ด ์ •ํ™•ํ•˜๋‹ค.




Reference

 https://medium.com/@limsungmook/%EC%9E%90%EB%B0%94%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%EB%8A%94-%EC%99%9C-%ED%94%84%EB%A1%9C%ED%86%A0%ED%83%80%EC%9E%85%EC%9D%84-%EC%84%A0%ED%83%9D%ED%96%88%EC%9D%84%EA%B9%8C-997f985adb42

 

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋Š” ์™œ ํ”„๋กœํ† ํƒ€์ž…์„ ์„ ํƒํ–ˆ์„๊นŒ

ํ”„๋กœํ† ํƒ€์ž…์œผ๋กœ ๊ฒ€์ƒ‰ํ•˜๋ฉด ์œผ๋ ˆ ๋‚˜์˜ค๋Š” ์„œ๋‘์ฒ˜๋Ÿผ ์ € ๋˜ํ•œ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ฒ˜์Œ ์ ‘ํ–ˆ์„ ๋•Œ ๊ฐ€์žฅ ๋‹นํ™ฉ์Šค๋Ÿฌ์› ๋˜ ๊ฒŒ ํ”„๋กœํ† ํƒ€์ž…์ด์—ˆ์Šต๋‹ˆ๋‹ค.

medium.com

https://blog.naver.com/jeeloh/220832729596

 

๋ฒ”์ฃผํ™” (Categorisation), ์›ํ˜• (Prototype)

์•„๋ฉ”๋ฐ”๋„ ํ•˜๋Š” ๋ฒ”์ฃผํ™”๋ชจ๋“  ์‚ด์•„์žˆ๋Š” ์กด์žฌ๋Š” ๋‹ค๋ฅธ ๋Œ€์ƒ์„ ๋ฒ”์ฃผํ™”ํ•˜๋Š” ๋Šฅ๋ ฅ์ด ์žˆ๋‹ค. (Lakoff, Philosophy i...

blog.naver.com

 

๋ฐ˜์‘ํ˜•