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

๐Ÿ‘จ‍๐Ÿ‘ฉ‍๐Ÿ‘ฆ‍๐Ÿ‘ฆ OOP6

๐Ÿ“” ์—ญํ• , ์ฑ…์ž„, ํ˜‘๋ ฅ (๊ฐ์‚ฌ์˜ค 4์žฅ) ๊ฐ์ฒด์ง€ํ–ฅ์„ ์„ค๊ณ„์˜ ํ•ต์‹ฌ์€ ํ˜‘๋ ฅ, ์ฑ…์ž„, ์—ญํ• ์ด๋‹ค. ํ˜‘๋ ฅ ํ˜‘๋ ฅ์ด๋ž€ ๊ฐ์ฒด๋“ค ์‚ฌ์ด์— ์š”์ฒญ๊ณผ ์‘๋‹ต์œผ๋กœ ์ด๋ฃจ์–ด์ง„ ๋„คํŠธ์›Œํฌ์ด๋‹ค. ๊ทธ ๋„คํŠธ์›Œํฌ๋Š” ์–ด๋–ค ๋ชฉ์ ์ด ์žˆ๋‹ค. 1์žฅ์˜ ์˜ˆ์ฒ˜๋Ÿผ "์ปคํ”ผ ์ฃผ๋ฌธ"์˜ ํ˜‘๋ ฅ์ด ์žˆ๋‹ค๊ณ  ํ•œ๋‹ค๋ฉด ์†๋‹˜, ์บ์‹œ์–ด, ๋ฐ”๋ฆฌ์Šคํƒ€ ๊ฐ์ฒด๋“ค ๊ฐ„์— ์ปคํ”ผ๋ฅผ ์œ„ํ•ด ์„œ๋กœ ์ˆ˜๋งŽ์€ ์š”์ฒญ๊ณผ ์‘๋‹ต์ด ํ•„์š”ํ•˜๋‹ค. ์ฑ…์ž„ ์ฑ…์ž„์€ ์–ด๋–ค ๊ฐ์ฒด๊ฐ€ ๋‹ค๋ฅธ ๊ฐ์ฒด์—๊ฒŒ ๋ฐ›์€ ์š”์ฒญ ๋ฉ”์‹œ์ง€๋ฅผ ์ˆ˜์‹ ํ•˜๊ณ , ์ด์— ๋Œ€ํ•ด ์‘๋‹ตํ•˜๊ณ  ์ฒ˜๋ฆฌํ•ด์•ผ ํ•˜๋Š” ๊ฒƒ์„ ๋งํ•œ๋‹ค. ์†๋‹˜์ด ์บ์‹œ์–ด์—๊ฒŒ '์ปคํ”ผ ํ•œ ์ž” ์ฃผ์„ธ์š”'๋ผ๊ณ  ์š”์ฒญํ•œ๋‹ค๋ฉด, ์บ์‹œ์–ด๋Š” ์†๋‹˜์˜ ์š”์ฒญ์— ๋Œ€ํ•œ ์‘๋‹ต์„ ํ•ด์•ผ ํ•  ์ฑ…์ž„์„ ๊ฐ–๋Š๋‹ค. ํ˜‘๋ ฅ์„ ์œ„ํ•ด ๊ฐ์ฒด๊ฐ€ ๋‹ค๋ฅธ ๊ฐ์ฒด์—๊ฒŒ ์š”์ฒญ์„ ๋ณด๋‚ด๊ณ , ์ˆ˜์‹ ํ•œ ๊ฐ์ฒด์—๊ฒŒ ์ฑ…์ž„์„ ์ˆ˜ํ–‰ํ•˜๊ฒŒ ๋งŒ๋“œ๋Š” ๊ฒƒ์„ ๋ฉ”์‹œ์ง€ ์ „์†ก์ด๋ผ๊ณ  ํ•œ๋‹ค. ๊ฐ์ฒด์ง€ํ–ฅ์˜ ์„ค๊ณ„๋Š” ํด๋ž˜์Šค, ์ƒ์†์˜ ๊ด€๊ณ„๋ฅผ ๋จผ์ € ์ƒ๊ฐํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹Œ.. 2021. 11. 25.
๐Ÿ““ ์€์ด์•Œ์€ ์—†๋‹ค. (์˜ค๋ธŒ์ ํŠธ 0์žฅ) ํ˜„๋Œ€์˜ 'ํŒจ๋Ÿฌ๋‹ค์ž„(paradigm)'์ด๋ผ๋Š” ๋‹จ์–ด๋Š” 'ํ•œ ์‹œ๋Œ€์˜ ์‚ฌํšŒ ์ „์ฒด๊ฐ€ ๊ณต์œ ํ•˜๋Š” ์ด๋ก ์ด๋‚˜ ๋ฐฉ๋ฒ•, ๋ฌธ์ œ์˜์‹ ๋“ฑ์˜ ์ฒด๊ณ„'๋ฅผ ์˜๋ฏธํ•œ๋‹ค. 1962๋…„ ํ† ๋งˆ์Šค ์ฟค์€ ์˜ ์ฑ…์—์„œ ๊ณผํ•™์ด ๋‹จ์ˆœํžˆ ๊ณ„๋‹จ์‹ ๋ฐœ์ „์˜ ํ˜•ํƒœ๋ฅผ ์ด๋ฃจ๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ์ƒˆ๋กœ์šด ๋ฐœ๊ฒฌ์ด ๊ธฐ์กด์˜ ๊ณผํ•™์  ๊ฒฌํ•ด๋ฅผ ๋ถ•๊ดด์‹œํ‚ค๋Š” ํ˜๋ช…์ ์ธ ๊ณผ์ •์„ ๊ฑฐ์ณ ๋ฐœ์ „ํ•ด์™”๋‹ค๊ณ , ์ด๋ฅผ '๊ณผํ•™ํ˜๋ช…', 'ํŒจ๋Ÿฌ๋‹ค์ž„ ์ „ํ™˜' ์ด๋ผ๊ณ  ์ฃผ์žฅํ–ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์ฒœ๋™์„ค์—์„œ ์ง€๋™์„ค๋กœ ๋ณ€ํ™”ํ•œ ์‚ฌ๊ฑด์ฒ˜๋Ÿผ ๋ง์ด๋‹ค. ์ด ์ฑ…(์˜ค๋ธŒ์ ํŠธ)์€ ์ ˆ์ฐจํ˜• ํŒจ๋Ÿฌ๋‹ค์ž„์—์„œ ๊ฐ์ฒด์ง€ํ–ฅ ํŒจ๋Ÿฌ๋‹ค์ž„์˜ ๋ณ€ํ™”๋ฅผ ์ด์•ผ๊ธฐํ•œ๋‹ค. ํ•˜์ง€๋งŒ ๊ณผํ•™ํ˜๋ช…๊ณผ๋Š” ๋‹ค๋ฅด๊ฒŒ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ํŒจ๋Ÿฌ๋‹ค์ž„์€ ์ ˆ์ฐจ์ง€ํ–ฅ ํŒจ๋Ÿฌ๋‹ค์ž„์„ ๋ถ•๊ดด์‹œํ‚ค๊ณ  ๊ฐ์ฒด์ง€ํ–ฅ ํŒจ๋Ÿฌ๋‹ค์ž„์ด ๋ฐ”๋€ ํ˜๋ช…์ ์ธ ํŒจ๋Ÿฌ๋‹ค์ž„์ด ์•„๋‹Œ ์„œ๋กœ ์ƒํ˜ธ ๋ณด์™„, ๋ฐœ์ „์ ์ธ ํŒจ๋Ÿฌ๋‹ค์ž„์„ ์ด์•ผ๊ธฐํ•œ๋‹ค. ๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ํ•˜๋Š” ๊ฐœ๋ฐœ์ž๋“ค์ด .. 2021. 11. 23.
๐Ÿ“” ํƒ€์ž…๊ณผ ์ถ”์ƒํ™” (๊ฐ์‚ฌ์˜ค 3์žฅ) ์ถ”์ƒํ™”๋ฅผ ํ†ตํ•œ ๋ณต์žก์„ฑ ๊ทน๋ณต ๊ณผ๊ฑฐ ์ง€ํ•˜์ฒ  ๋…ธ์„ ๋„๋Š” ์‹ค์ œ ์ง€๋„์™€ 1:1 ๋งค์นญ ๋˜์—ˆ์ง€๋งŒ ์ดํ•ดํ•˜๊ธฐ ์–ด๋ ค์› ๋‹ค. ํ•˜์ง€๋งŒ ํ•ด๋ฆฌ ๋ฒก์€ ์Šน๊ฐ์ด ์•Œ์•„์•ผ ํ•  ์‚ฌ์‹ค(์—ด์ฐจ ํƒ€๋Š” ๊ณณ)์˜ ์ •๋ณด๋งŒ ์ถ”์ƒํ™”ํ•˜์—ฌ ํ˜„์‹ค์˜ ๋ณต์žก์„ฑ์„ ๋‹จ์ˆœํ™”ํ–ˆ๋‹ค. ์‹ค์ œ ์—ญ์˜ ๊ฑฐ๋ฆฌ์™€ ์œ„์น˜๋Š” ๋‹ฌ๋ž์ง€๋งŒ ๋ชฉ์ ์ง€์™€ ๋ฐฉํ–ฅ์„ ์‰ฝ๊ฒŒ ์•Œ ์ˆ˜ ์žˆ์—ˆ๊ณ  ์ด๋Š” ํ˜„๋Œ€์˜ ๋Œ€ํ‘œ์ ์ธ ์ง€ํ•˜์ฒ  ๋…ธ์„ ๋„๊ฐ€ ๋˜์—ˆ๋‹ค. ๊ฐ์ฒด์ง€ํ–ฅ๊ณผ ์ถ”์ƒํ™” ๊ฐ์ฒด์ง€ํ–ฅ ํŒจ๋Ÿฌ๋‹ค์ž„๋„ ๋งˆ์ฐฌ๊ฐ€์ง€์ด๋‹ค. ๊ฐ์ฒด๋ผ๋Š” ์ถ”์ƒํ™”๋ฅผ ํ†ตํ•ด ํ˜„์‹ค์˜ ๋ณต์žก์„ฑ์„ ๊ทน๋ณตํ•œ๋‹ค. ๊ฐ์ฒด ๊ฐ„์˜ ๊ณตํ†ต์ ์„ ์ผ๋ฐ˜ํ™”ํ•˜๊ณ , ๋ถˆํ•„์š”ํ•œ ์„ธ๋ถ€ ์‚ฌํ•ญ์„ ์ œ๊ฑฐํ•ด ๋‹จ์ˆœํ™”ํ•œ๋‹ค. ํƒ€์ž… ์ปดํ“จํ„ฐ๋Š” 0,1 ๋น„ํŠธ๋กœ ๋˜์–ด์žˆ๋‹ค. ์–ผํ• ๋ณด๋ฉด ๋žœ๋ค ํ•œ ์ˆซ์ž ๊ฐ™์ง€๋งŒ ๋ฐ์ดํ„ฐ๋ฅผ ๋ชฉ์ ์— ๋”ฐ๋ผ ๋ถ„๋ฅ˜ํ•˜๊ณ  ํƒ€์ž… ์‹œ์Šคํ…œ์ด ์‹œ์ž‘๋๋‹ค. 1) ์–ด๋–ค ๋ฐ์ดํ„ฐ์— ์–ด๋–ค ์—ฐ์‚ฐ์ž๋ฅผ ์ ์šฉํ•˜๋Š๋ƒ์— ๋”ฐ๋ผ ๊ทธ ๋ฐ์ดํ„ฐ ํƒ€์ž…์ด ๊ฒฐ์ •๋˜๊ณ , 2) .. 2021. 11. 21.
๐Ÿ“” ์ด์ƒํ•œ ๋‚˜๋ผ์˜ ๊ฐ์ฒด (๊ฐ์‚ฌ์˜ค 2์žฅ) ๊ฐ์ฒด์ง€ํ–ฅ์ด๋ž€ ๋‹จ์ˆœํžˆ ํ˜„์‹ค ์„ธ๊ณ„ ๋ชจ๋ฐฉ์ด ์•„๋‹ˆ๋‹ค. ์‚ฌ๋žŒ์€ ํƒœ์–ด๋‚œ ์ง€ ์–ผ๋งˆ ์•ˆ ๋œ ์‹œ๊ธฐ๋ถ€ํ„ฐ ๋ฌผ์ฒด๋ฅผ ํ•˜๋‚˜์˜ ๊ฐœ๋…์œผ๋กœ ์ธ์ง€ํ•˜๊ณ , ์„ธ์ƒ์„ ๊ฐ์ฒด๋“ค์˜ ์ง‘ํ•ฉ์œผ๋กœ ๋ฐ”๋ผ๋ณธ๋‹ค. ๊ฐ์ฒด ์ง€ํ–ฅ๊ณผ ์ธ์ง€ ๋Šฅ๋ ฅ ์ธ๊ฐ„์€ ๋ฌผ๋ฆฌ์ (e.g. ์ž๋™์ฐจ, ๋ชจ๋‹ˆํ„ฐ, ๊ณผ์ผ) ๊ฐ์ฒด๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์ถ”์ƒ์ ์ธ ์‚ฌ๋ฌผ(e.g. ๊ณ„์ขŒ ์ž…๊ธˆ, ์ถœ๊ธˆ) ๊นŒ์ง€๋„ ๊ฐ์ฒด๋กœ ์ธ์‹ํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ฐ์ฒด์ง€ํ–ฅ ํŒจ๋Ÿฌ๋‹ค์ž„์€ ์ธ๊ฐ„์ด ์„ธ์ƒ์„ ๋‹ค์–‘ํ•œ ๊ฐ์ฒด๋“ค์˜ ์ง‘ํ•ฉ์œผ๋กœ ์ธ์‹ํ•˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ SW์˜ ์„ธ๊ณ„๋„ ๋‹ค์–‘ํ•œ SW ๊ฐ์ฒด๋“ค์˜ ์ง‘ํ•ฉ์œผ๋กœ ๋ชจ์—ฌ ์žˆ๋‹ค๋Š” ๋ฏฟ์Œ์—์„œ ์ถœ๋ฐœํ•œ๋‹ค. ํ•˜์ง€๋งŒ, ๊ฐ์ฒด์ง€ํ–ฅ ํŒจ๋Ÿฌ๋‹ค์ž„์˜ ๋ชฉ์ ์€ ํ˜„์‹ค ์„ธ๊ณ„๋ฅผ ๋ชจ๋ฐฉํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹Œ, ํ˜„์‹ค ์„ธ๊ณ„ ๊ธฐ๋ฐ˜ ์ƒˆ๋กœ์šด ์„ธ๊ณ„๋ฅผ ์ฐฝ์กฐํ•˜๋Š” ๊ฒƒ์ด๋‹ค. SW ์„ธ๊ณ„์˜ ๊ฐ์ฒด๋Š” ํ˜„์‹ค๊ณผ ๋‹ค๋ฅด๊ฒŒ ์ „๋“ฑ ์Šค์Šค๋กœ ๋ถˆ์„ ๋„๊ณ  ํ‚ฌ ์ˆ˜ ์žˆ๊ณ , ๋น„ํ–‰๊ธฐ๊ฐ€ ์‚ฌ๋žŒ ์—†์ด ์Šค์Šค๋กœ ๋‚  ์ˆ˜ ์žˆ๋‹ค. ๊ฐ์ฒด, ๊ทธ.. 2021. 11. 18.
๐Ÿ†š Object๋Š” '๊ฐ์ฒด'์ธ๊ฐ€ '๊ฐœ์ฒด'์ธ๊ฐ€? ๋ฒˆ์—ญ ์ด์Šˆ ๊ฐœ์ฒด ๐Ÿ†š ๊ฐ์ฒด ํ† ๋น„๋‹˜์˜ ์œ ํŠœ๋ธŒ 'ํ† ๋น„์˜ ๋ด„ TV ์ŠคํŽ˜์…œ - ๋‹ค์ •ํ•œ ๊ฐœ๋ฐœ์ž ์ด๊ทœ์›๋‹˜(1:14:28)' ํŽธ์„ ๋ณด๊ณ  Object์— ๋Œ€ํ•œ ๋ฒˆ์—ญ ์ด์Šˆ๋ฅผ ๊ธฐ์–ตํ•˜๊ณ ์ž ๊ธ€์„ ๋‚จ๊ธด๋‹ค. ์ฃผ์žฅ 1. Object๋Š” '๊ฐœ์ฒด'์ด๋‹ค. Object๋Š” ํ˜‘๋ ฅ์ ์ธ ์กด์žฌ, ๋‹ค๋ฅธ ๊ฐ์ฒด์— ๋„์›€์„ ์š”์ฒญํ•˜๊ฑฐ๋‚˜ ์‘๋‹ตํ•œ๋‹ค. ๋˜ํ•œ '์ž์œจ์ '์ด์–ด์•ผ ํ•œ๋‹ค. ์ž์œจ์ ์ด๋ž€ ๋ง์€ ์ž๊ธฐ ์Šค์Šค๋กœ์˜ ์›์น™์— ๋”ฐ๋ผ ์–ด๋–ค ์ผ์„ ํ•˜๊ฑฐ๋‚˜ ํ†ต์ œํ•˜์—ฌ ์ ˆ์ œํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ํ•˜์ง€๋งŒ ๊ฐ์ฒด์˜ ์‚ฌ์ „์  ์˜๋ฏธ๋Š” ๊ฐ์ฒด2 (ๅฎข้ซ”) [๋ช…์‚ฌ] 1. [์ฒ ํ•™ ] ์˜์‚ฌ๋‚˜ ํ–‰์œ„๊ฐ€ ๋ฏธ์น˜๋Š” ๋Œ€์ƒ. 2. [์–ธ์–ด ] ๋ฌธ์žฅ ๋‚ด์—์„œ ๋™์‚ฌ์˜ ํ–‰์œ„๊ฐ€ ๋ฏธ์น˜๋Š” ๋Œ€์ƒ. 3. [์ฒ ํ•™ ] ์ž‘์šฉ์˜ ๋Œ€์ƒ์ด ๋˜๋Š” ์ชฝ. (์ฐธ๊ณ  ๋„ค์ด๋ฒ„ ์‚ฌ์ „) ํ–‰์œ„๊ฐ€ ๋ฏธ์น˜๋Š” ๋Œ€์ƒ, ์ž‘์šฉ์˜ ๋Œ€์ƒ์ด ๋˜๋Š” ์ชฝ์ด๋‹ˆ ์ฃผ์ฒด์ ์ด๋ผ๊ณ  ํ•  ์ˆ˜ ์—†๋‹ค. ๋”ฐ๋ผ์„œ Object๋ฅผ ๊ฐ.. 2021. 11. 15.