๊ฐ๋ฐ์๊ฐ ์์์ผ ํ ๋ฐ์ดํฐ ์งํฅ ์ค๊ณ๋?
2023๋
8์ 3์ผLess than 1 minute
๊ฐ๋ฐ์๊ฐ ์์์ผ ํ ๋ฐ์ดํฐ ์งํฅ ์ค๊ณ๋? ๊ด๋ จ
Java > Article(s)
Article(s)
System Design > Article(s)
Article(s)
๊ฐ๋ฐ์๊ฐ ์์์ผ ํ ๋ฐ์ดํฐ ์งํฅ ์ค๊ณ๋? | ์์ฆIT
๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ์ ํด๋์ค(Class)๋ฅผ ํตํด ๋ฐ์ดํฐ์ ํ์๋ฅผ ๋ฌถ์ด ๊ด๋ฆฌํ๋ ํ๋ก๊ทธ๋๋ฐ ํจ๋ฌ๋ค์์
๋๋ค. ๊ทธ๋ ์ง๋ง OOP์ ์ฌ์ฉ์ ๋ํ ๋ชจํธํจ์ ๋ํ ๋
ผ์๋ ์ฌ์ ํ ์งํ๋๊ณ ์์ผ๋ฉฐ, ์ต๊ทผ์๋ ํจ์ํ ํ๋ก๊ทธ๋๋ฐ(Functional Programming, FP)์ ํตํ ํ์ฉ๋ ๋ง์ ๊ด์ฌ์ ๋ฐ๊ณ ์์ต๋๋ค. ์ด๋ฌํ ๋ฐฐ๊ฒฝ ์์์ ์ํธ๋๋จ ์ค๋ฅด๋น(Yehonathan Sharvit)์ด ๋ฐ์ดํฐ ์งํฅ ํ๋ก๊ทธ๋๋ฐ(Data Oriented Programming)์ด๋ผ๋ ์๋ก์ด ๊ฐ๋
์ ์ ์ํ์ต๋๋ค. ๊ทธ๋์ ์ด๋ฒ ๊ธ์์๋ ๋ฐ์ดํฐ ์งํฅ ์ค๊ณ์ ๋ฐ์ดํฐ ์งํฅ ํ๋ก๊ทธ๋๋ฐ์ ๋ํด ๊ฐ๋ตํ ์์๋ณด๋ ์๊ฐ์ ๊ฐ๊ณ ์ ํฉ๋๋ค. ์ฒซ ๋ฒ์งธ๋ก ๋ฐ์ดํฐ ์งํฅ ์ค๊ณ์ ๊ด๋ จ๋ ์ด์ผ๊ธฐ์
๋๋ค.