[์ฑ๋ด] ์ฝ๋ฉ์์ด ์นด์นด์คํก ์ฑ๋ด ๋ง๋ค๊ธฐ - ์ ๋ค๋ฆญ ๋ฉ๋ด ์ค์
์ ๋ค๋ฆญ(Generic) ๋ฉ๋ด๋?
์ ๋ค๋ฆญ ๋ฉ๋ด๋ ์นด์นด์คํก ์ฑ๋ด์ ํ๋จ ๋ฉ๋ด๋ฅผ ์๋ฏธํฉ๋๋ค. ์ด๋ ์ฌ๋ผ์ด๋ ๋ฉ๋ด ํํ๋ก ์กด์ฌํ๋ ์ฌ์ฉ์ ์ธํฐํ์ด์ค์ธ๋ฐ์. ์ฑ๋ด ์ฌ์ฉ์๊ฐ ์๋์์ ์๋ก ํฐ์น๋ฅผ ์ธ์ด ์ฌ๋ฆฌ๋ฉด ์ค์ํ ํ์ ๋ฉ๋ด๊ฐ ํ์๋ฉ๋๋ค.
์ ์์ ์ด๋ฏธ์ง๋ฅผ ๋ณด๋ ์ฝ๊ฒ ์ดํด๊ฐ ๋์ง์?
์ ๋ค๋ฆญ ๋ฉ๋ด ์ค์ ํ๊ธฐ
์ ๋ค๋ฆญ ๋ฉ๋ด๋ ์์ฃผ ์ฝ๊ฒ ์ค์ ํ ์ ์์ต๋๋ค. ์ฑ๋ด ์๋๋ฆฌ์ค ๊ด๋ฆฌ ํ๋ฉด์์ '์๋๋ฆฌ์ค ์ค์ ' ๋ฒํผ์ ํด๋ฆญํฉ๋๋ค.
์๋์ ๊ฐ์ด ์๋๋ฆฌ์ค ๊ณตํต ์ค์ ํ๋ฉด์ด ํ์๋ ๊ฒ์ธ๋ฐ์. ์คํฌ๋กค ๋ฐ๋ฅผ ๋ด๋ฆฌ๋ฉด ๋ด ์ ๋ค๋ฆญ ๋ฉ๋ด ์ค์ ์ด๋ผ๋ ํ๋ฉด์ด ๋ณด์ ๋๋ค.
์ฐ์ธก ์๋จ์ ํ ๊ธ ๋ฒํผ์ ํด๋ฆญํ์ฌ ํ์ฑํ ์ฌ๋ถ๋ฅผ ์ค์ ํ ์ ์๊ณ , ์๋์ ๋ฒํผ ์ถ๊ฐ๋ฅผ ํด๋ฆญํ๋ฉด ํน์ ๋ธ๋ก์ ์ฐ๊ฒฐํ๊ฑฐ๋ ํน์ ๋ฉ์์ง๋ฅผ ์ ์กํ ์ ์์ต๋๋ค.
์๋์ ๊ฐ์ด ์์๋ก '์ฒ์ ์ค์ จ๋์?'๋ผ๋ ๋ฉ์์ง๋ฅผ ์ ์กํ๋๋ก ํ๊ฒ ์ต๋๋ค. ์ฐธ๊ณ ๋ก ๋ฒํผ๋ช ๊ณผ ๋์ผํ ๋ฉ์์ง๊ฐ ์ ์ก๋ฉ๋๋ค.
์ ๋ค๋ฆญ ๋ฉ๋ด๋ฅผ ์ ํํ๋ฉด '์ฒ์ ์ค์ จ๋์?'๋ผ๋ ๋ฉ์์ง๊ฐ ์ฑ๋ด์๊ฒ ์ ๋ฌ๋๊ณ , ์ฑ๋ด์ ์ด์ ๋ง๋ ์๋ต์ ํ๊ฒ ๋ฉ๋๋ค. ์ฆ, ํด๋น ๋ฉ์์ง์ ๋ํ ์๋ต ๋ธ๋ก์ด ์๋ค๋ฉด ์๋ฏธ๊ฐ ์์ต๋๋ค.
์ ๋ค๋ฆญ ๋ฉ๋ด์ ๋ธ๋ก ์ฐ๊ฒฐํ๊ธฐ
๊ทธ๋ผ, ๋ธ๋ก์ ์์ฑํ๊ณ ์ ๋ค๋ฆญ ๋ฉ๋ด์ ์ฐ๊ฒฐํ์ฌ ์ข ๋ ์์ฐ์ค๋ฌ์ด ๋์์ ๋ณด์ฌ๋๋ฆฌ๊ฒ ์ต๋๋ค. ์ฐ์ ๋ธ๋ก์ ์ถ๊ฐํฉ๋๋ค.
๋ธ๋ก ์ด๋ฆ์ '์ฑ๋ด ์ฌ์ฉํ๊ธฐ'๋ผ๊ณ ์ค์ ํ์ต๋๋ค. ์ฌ์ฉ์ ๋ฐํ๋ ์ฑ๋ด์ ์ด์ฉํ๋ ์ฌ์ฉ์๊ฐ '์ด๋ ๊ฒ ๋งํ ๊ฒ์ด๋ค'๋ผ๊ณ ์์๋๋ ๋ฌธ๊ตฌ๋ฅผ ์๋ฏธํฉ๋๋ค. ์๋์ ์์๋ ์ฌ์ค ์ ์ ํ ๋ฐํ๋ฌธ์ด ์๋๋ฐ์. ๋ฐํ๋ฅผ ํ์ตํ๊ธฐ ์ํด์๋ ์ต์ 20๊ฐ์ ๋ฐํ๋ฌธ์ด ํ์ํฉ๋๋ค. ์์๋ฅผ ์ํด ์คํ, ๋์ด์ฐ๊ธฐ๋ฅผ ํฌํจํ์ฌ ๋์ถฉ 20๊ฐ์ ํจํด ๋ฐํ๋ฅผ ๋ฑ๋กํ์ต๋๋ค.
์ด์ ์ด๋ป๊ฒ ์๋ตํ ์ง ์ค์ ํ๋ ๋จ๊ณ์ ๋๋ค. ํ๋จ์ ๋ด ์๋ต์ด๋ผ๋ ๋ฉ๋ด๊ฐ ์์ต๋๋ค. ํ ์คํธ, ์ด๋ฏธ์ง, ์นด๋, ์ปค๋จธ์ค, ๋ฆฌ์คํธ, ์คํฌ ๋ฐ์ดํฐ ์ด 6๊ฐ์ง ์๋ต ์ข ๋ฅ๊ฐ ์๋๋ฐ์.
์์๋ก, ํ ์คํธ ์๋ต๊ณผ ์นด๋ํ ์๋ต์ ์ถ๊ฐํด ๋ณด๊ฒ ์ต๋๋ค. ๋ฐ๋ก ์ค๋ช ํ ๋ถ๋ถ์ด ์์ ์ ๋๋ก ๊ฐ๋จํฉ๋๋ค.
๋ชจ๋ ์ค์ ์ด ์๋ฃ๋๋ฉด ์ฐ์ธก ์๋จ์ ์ ์ฅ ๋ฒํผ์ ํด๋ฆญํฉ๋๋ค.
๋ง์ง๋ง์ผ๋ก ๋ค์ ์ ๋ค๋ฆญ ๋ฉ๋ด ์ค์ ํ๋ฉด์์ ๋ฒํผ์ ์ถ๊ฐํ๊ณ , ๋ฐฉ๊ธ ๋ง๋ ๋ธ๋ก์ ์ ํํฉ๋๋ค.
ํ์ธ ๋ฒํผ์ ๋๋ฅด๊ณ ํ์ต์ด ๋ ๋๊น์ง ๊ธฐ๋ค๋ฆฝ๋๋ค. ๋๋ต 1๋ถ ์์๋ ํ์ต์ด ๋์ด ์ ๋ค๋ฆญ ๋ฉ๋ด๊ฐ ํ์๋๋๊ตฐ์. ์ด์ ์ ์์ ์ผ๋ก ์ ๋ค๋ฆญ ๋ฉ๋ด๊ฐ ํ์๋๋ค๋ฉด, ์๋์ ๊ฐ์ด ์๋ตํ๊ฒ ๋ฉ๋๋ค.
'Programming > ChatBot' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋๊ธ
์ด ๊ธ ๊ณต์ ํ๊ธฐ
-
๊ตฌ๋
ํ๊ธฐ
๊ตฌ๋ ํ๊ธฐ
-
์นด์นด์คํก
์นด์นด์คํก
-
๋ผ์ธ
๋ผ์ธ
-
ํธ์ํฐ
ํธ์ํฐ
-
Facebook
Facebook
-
์นด์นด์ค์คํ ๋ฆฌ
์นด์นด์ค์คํ ๋ฆฌ
-
๋ฐด๋
๋ฐด๋
-
๋ค์ด๋ฒ ๋ธ๋ก๊ทธ
๋ค์ด๋ฒ ๋ธ๋ก๊ทธ
-
Pocket
Pocket
-
Evernote
Evernote
๋ค๋ฅธ ๊ธ
-
[์ฑ๋ด/.NET] C#์์ ์๋๋ก์ง Chat์ ์ฑ๋ด ๋ฉ์์ง ๋ณด๋ด๊ธฐ(์์ ํฌํจ)
[์ฑ๋ด/.NET] C#์์ ์๋๋ก์ง Chat์ ์ฑ๋ด ๋ฉ์์ง ๋ณด๋ด๊ธฐ(์์ ํฌํจ)
2022.02.13 -
[์ฑ๋ด] ์ฝ๋ฉ์์ด ์นด์นด์คํก ์ฑ๋ด ๋ง๋ค๊ธฐ - ๋ฐ๋ก์ฐ๊ฒฐ ๋ฒํผ
[์ฑ๋ด] ์ฝ๋ฉ์์ด ์นด์นด์คํก ์ฑ๋ด ๋ง๋ค๊ธฐ - ๋ฐ๋ก์ฐ๊ฒฐ ๋ฒํผ
2021.05.07 -
[์ฑ๋ด/ASP.NET] C#์ผ๋ก Microsoft Azure ์๋ฒ์ ์นด์นด์คํก ์์ ์คํฌ ์๋ฒ ๊ตฌ์ถํ๊ธฐ
[์ฑ๋ด/ASP.NET] C#์ผ๋ก Microsoft Azure ์๋ฒ์ ์นด์นด์คํก ์์ ์คํฌ ์๋ฒ ๊ตฌ์ถํ๊ธฐ
2021.02.20 -
[์ฑ๋ด] ์๋์ฐ์์ ์นด์นด์คํก ์ฑ๋ด์ ์ํ ์์ ์คํฌ ์๋ฒ ๊ตฌ์ถํ๊ธฐ
[์ฑ๋ด] ์๋์ฐ์์ ์นด์นด์คํก ์ฑ๋ด์ ์ํ ์์ ์คํฌ ์๋ฒ ๊ตฌ์ถํ๊ธฐ
2021.02.16