.net framework ์์ .net ์ผ๋ก ์ ํํ์
จ์๋ ์ด๋ ์
จ๋์?
์ฅ๋จ์ ๊ฐ์๊ฑด ์ด๋ค๊ฒ ์์๊น์?
์ ํ ํ์ค๋ ์ด๋ ค์๊ฐ์๊ฒ์ด ์์ผ์
จ๋์ง๋ ๊ถ๊ธํฉ๋๋ค.
์ ๋ ์๋์ฐ ์ดํ ๊ฐ๋ฐ์ .net framework ๋ก๋ง ํด์ค๊ณ ์๊ณ .net ์ผ๋ก ์ ํ์ ์๊ฐ์ค์ธ๋ฐ
๋ช๊ฐ์ง ๊ฑธ๋ฆฌ๋ ๊ฒ๋ค์ด ์์ด์ ์ง๋ฌธ๋๋ฆฝ๋๋ค.
2๊ฐ์ ์ข์์
rkttu
2
๊ธฐ๋ฅ์ ์ผ๋ก๋ ๋ ๋์ ๋น๋๊ธฐ ์ฒ๋ฆฌ๋ ์ต์ Windows API ๊ธฐ๋ฅ ์ง์ ๋ฑ ๊ฐ๋ฐ ํจ์จ์ฑ ๋ฉด์์์ ์ด์ ์ด ํฝ๋๋ค. ๋ค๋ง .NET Framework์์ ์ฐ์ด๋ ๊ฐ๋
์ด .NET์ ์์๋ ์ ํจํ์ง ์๊ฑฐ๋ ํฌ๊ฒ ๋ฌ๋ผ์ง๋ ๋ถ๋ถ๋ค์ด ๋ง์ ์ ์์ด์, ๊ธฐ๊ณ์ ์ผ๋ก ์ฝ๋๋ฅผ ์ฎ๊ฒจ ๋ด๋ ๊ฒ ๋ง๊ณ ์ข
ํฉ์ ์ธ ์ง๋จ์ด ํ์ํ ์ ์์ต๋๋ค.
์ด ๋ฌธ์์ ๋ด์ฉ์ ์ฐธ๊ณ ํ์
์ Github Copilot์ ํ๋ํ ๋์ฐ๋ฏธ ๊ธฐ๋ฅ์ ์ถฉ๋ถํ ํ์ฉํด ๋ณด์ค ๊ฒ์ ์ถ์ฒ๋๋ฆฝ๋๋ค.
3๊ฐ์ ์ข์์
์ฑ๋ฅ ๊ฐ๋ฐ ๋ญ ๋น๊ตํ ์ ๋ ์์ต๋๋ค ํธ์์ฑ๊น์ง ๋ฌธ์ ๋ ์ฌ๋์ด์ฃ
๊ธฐ์กด์ ๋ ๊ฑฐ์ ๊ฐ๋ฐ์๋ค์ด ๋ฐฐ์ธ์๊ฐ์ ์ํด์ ์์ง๋ ์ธ์ฐ๋ ์ค์
๋๋ค.
4๊ฐ์ ์ข์์
๊ธฐ์กด์ ๋ ๊ฑฐ์ ๊ฐ๋ฐ์๋ค์ด ๋ฐฐ์ธ ์๊ฐ ๋ง์ต๋๋คโฆ ์ผ๋ถ๋ ์ํด ํ๋ค๋ ์ฌ๋๋ ์์ง๋ง
๋ฌธ์ ๋ ํด๋ผ์ด์ธํธ๊ฐ XP๋ ์๊ณ XP ๋ณด๋ค ๋ ๋ง์ธ.. Embedid ๋ ์๊ณ ์์ค ๋ชป ๋ฐ๊ฟ
๋ฐ๊พธ์๊ณ ๋
ธ๋๋ฅผ ๋ถ๋ฌ๋ ๋ ๋ค์ด ๊ฐ๋๊ฑฐ ์ํจ.. ํด๋ผ์ด์ธํธ ์ฅ๋น ๋ฐ๊พธ๋๋ฐ๋ง 10~20์ต ๋๊ฐ๋ค๊ณ ์๋๋ค๋๊ตฐ์โฆโฆ.. โ โ โ โฆ ๊ฐ๋ฐ์๊ฐ ๋ฌธ์ ๊ฐ ๋๋๊ณณ์ ํ๋ฒ๋ ๋ชป ๋ดโฆ ํด๋ผ๊ฐ ๋ฌธ์ ์ง
ํ์ถ ํด์ผ ๋ ๋๊ฐ ๋ด
๋๋ค. ์์คโฆ
์ ํ๋ฆฌ๋ผ ํ์ถ ํด๋ ๋์ง๋ง ํด๋ผ๋ง ๋ฐ๊ฟ ์ฃผ๋ฉด ํ ๋ช๋
๋ ๋ค๋
๋ ๋๋๋ฐโฆ.
ํด๋ผ ์ข ๋ฐ๊พธ์๊ณ ์ง๊ธ๋ ์ธ์๋๋ค.
4๊ฐ์ ์ข์์
๊ณต๊ฐ์ด ๋ฉ๋๋ค. ๊ณ ๊ฐ ๋ถ๋ค์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ง๊ฐ์ ์ ์ด์ง ์์ผ์ญ๋๋ค. 
์๋์ฐ XP ์์ ์ ๋ง๋ค์๋ ๊ฒ์ ์์ง๋ ์ฐ๊ณ ๊ณ์ ๋ถ๋ค์ด ๊ฝค ๊ณ์๋๊ตฐ์..
๊ณต์ฅ ํ๊ฒฝ์ด๋ผ ํ๋์จ์ด๊ฐ ๋ ์ด์ ๋ฒํฐ์ง ๋ชปํด์ ์
๊ทธ๋ ์ด๋๋ฅผ ํ๋ค๊ณ ํ ๋๋, ๊ทธ๋ฅ ์๋์ฐ7 ๊ธฐ๋ฐ ํ๋์จ์ด๋ก ๋ฐ๊พธ๊ธฐ๋ง ํ๊ณ ์ํํธ์จ์ด ์
๊ทธ๋ ์ด๋๋ ๋ ๋ ๋ค๊ณ ์ ์ธํ๋ ์ผ์ด์ค๋ ์์์ต๋๋ค. 
6๊ฐ์ ์ข์์
Tokhi
6
๊ฐ๋ ๊ณต์ฅ์ ๋ค์ด๊ฐ๋ ํ๋ก๊ทธ๋จ ์ด์ํ๊ฒฝ๋ค์ ๋ณด๋ฉด ๊ทธ๋ฅ ๊ณ ์ฅ๋๊ธฐ๋ฅผ ๋ฐ๋๋๋ค ใ
ใ
;; ๊ทธ๋์ผ ์ต์ ๋ฒ์ ์ผ๋ก ์ฌ๋ฆฌ๋๊น์~
2๊ฐ์ ์ข์์
์๋์ฐ ์ดํ์ด๋ผ๊ณ ํ๋๊น ๋ค๋ค ๊ณต์ฅ ์ฅ๋น๋ก ์๊ฐํ์๋๋ฐ ๊ทธ๊ฑด ์๋๊ตฌ์.
์ฐ์
์ฉ PC์ ์๋์ฐ10 IOT ๋ฒ์ ์ค์นํด์ ๋์์ํต๋๋ค.
CPU๋ i5 4์ฝ์ด ์ด์์
๋๋ค.
1๊ฐ์ ์ข์์
๊ทธ๋ ๋ค๋ฉดโฆ๋ช ๊ฐ์ง ๊ฑธ๋ฆฌ๋ ๊ฒ์ ๋ํด ์๊ธฐํด๋ณด์๋๊ฒ ์ข์ง์์๊น์?
๊ณต์ฅ ๊ด๋ จ ํญ์ ๋ฌด์์ด ์ ์
์ด๋๊ฐ ๋์๊ฐ๋ 386 ์ปดํจํฐ๊ฐ ๊ฐ์ฅ ์ค์ํ ์์คํ
์ผ ์ ์๋ค๋ ๊ฑฐ
1๊ฐ์ ์ข์์
๋ ํ๋..์์ต๋๋ค..
๊ฐ์ ๋ก ์ ์์ด ๋๊ฐ๋ค๊ฑฐ๋โฆ
์๋ฒ ์ ์ ๋ด๋ ธ์ง๋ง ๋ด๋ถ์ง์๋ค์ ์๋ฒ๊ฐ ๋ด๋ ค๊ฐ ์๋์ง ์กฐ์ฐจ ๋ชจ๋ฅด๋ ์ํฉ..(์๋ฒ ๋ชจ๋ํฐ๋ง ์ ์์ ํ์ง๋ง..๋๋ค์ด์ ์ซ๋ค..)
2๊ฐ์ ์ข์์
์ผ๋จ ์ ์ผ ํฐ๊ฑด ์ผ์ ์
๋๋ค.
์๋์ฐ ์ดํ์ ๋น์ทํ ํ๋ก๊ทธ๋จ ์์ฃผ๋ก ๊ฐ๋ฐํ๊ณ ์์ด์ ์ผ์ ์ ๊ธธ๊ฒ ์ก์ผ๋ฉด ์์๊บผ๋ ๋ญ๊ฐ ๋ค๋ฅธ๋ฐ ์ผ์ ์ด ๋์ด๋๋ ์ด๋ฐ ๋ฐ์์
๋๋ค.
์๋ฌด๋๋ ์ฌ์ฉ๊ธฐ์ ์ด ๋ฌ๋ผ์ง๋ฉด ์ ์ํ๋๋ฐ ์๊ฐ์ด ํ์ํ ํ
๊ณ ์ฌ์ฉ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ .net ์ฉ์ด ๋ง๋๊ฒ ์์ด์ผํ ๊ฑฐ๊ฐ์์.
์ ๊ฐ ๋ง๋ค์ด๋์ .net framework ์ฉ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ์ด๋ ต์ง์๊ฒ ํฌํ
์ด ๊ฐ๋ฅํ ๊ฑฐ ๊ฐ์๋ฐ ๋ค๋ฅธ๊ฒ๋ค์ ๋ง๋๊ฑธ ์ฐพ์์ผํ ๊ฑฐ๊ฐ์์์.
๋ท์์ .net ์ฉ ๋ณด๋ค .net framework ์ฉ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ์์ค๊ฐ ์์ง ๋ ๋ง์๊ฑธ๋ก ์๊ณ ์์ต๋๋ค.
ํ์ฌ์์ ์ ํผ์ ๋
๋ฆฝ๋ ๋ถ์ผ๋ฅผ ๊ฐ๋ฐํ๊ณ ์๊ณ ์ ๊ฐ ๊ฐ๋ฐํ๋ ๊ฒ์ ๋ญ๋ ์ ๋ง๋ฐ๋ก ๊ฒฐ์ ํ ์ ์๋ ์ํฉ์ธ๋ฐ ์ข ๋ง์ค์ฌ์ง๋ค์.
ํผ์ ์๊ฐํ๋ค๋ณด๋ฉด ๊ตณ์ด? ๋ ์๋ฌธ์ด ๋ค๊ธฐ๋ ํ๊ณ ์.
1๊ฐ์ ์ข์์
Ivory
12
ํด๋ผ์ด์ธํธ ํ๋ก๊ทธ๋จ์ ๊ฒฝ์ฐ ํ์ค์์๋ ๊ธฐ์กด์ ์ฌ์ฉํ๋ .net framework์ฉ ์ปจํธ๋กค์ ๊ณ์ ์ฌ์ฉํด์ผ ํ๋ ๊ฒฝ์ฐ๋ค์ด ์์ ์ ์์ผ๋ ์ ์ฐจ์ ์ผ๋ก ์ ํํ๋ ๊ฒ๋ ์ข์ต๋๋ค.
์ผ๋จ ๊ฐ์ฅ ๋จผ์ ํด์ผ ํ ์ผ์ .NET Framework์ ๋ฒ์ ์ ์ฌ๋ฆฌ๋ ๊ฒ์ด์ฃ . ๊ธฐ์กด์ .NET Framework 4.6.2 ์ดํ๋ฅผ ์ฌ์ฉํ๊ณ ์์๋ค๋ฉด ๊ธฐ์กด ํ๋ก์ ํธ์ ์์ฑ์์ .NET Framework ๋ฒ์ ์ 4.6.2 ์ด์์ผ๋ก ์ฌ๋ฆฌ๊ณ , ๊ฐ๋ฅํ๋ฉด 4.8๊น์ง ์ฌ๋ฆฌ๋ฉด ๋ ์ข์ต๋๋ค. ์ด ๋ถ๋ถ์ ์ฝ๋ ์์ ํ ๊ฒ์ด ์์ผ๋ ์ด๋ ต์ง ์๊ฒ ์ ์ฉํ ์ ์์ต๋๋ค.
์ ์ต์ 4.6.2๋๋ฉด ์ด ๋ฒ์ ๋ถํฐ .NET Standard 2.0์ด ์ ๋๋ก ์ง์๋๊ธฐ ๋๋ฌธ์
๋๋ค.
์, ๊ทธ๋ฆฌ๊ณ .NET Framework ๋ฒ์ ์ ์ฌ๋ฆฌ๋ฉด Visual Studio ๋ฒ์ ๋ ๋ฌธ์ ๊ฐ ๋๋๋ฐ, .NET Standard 2.0 ์ดํ์ฉ ์ด์
๋ธ๋ฆฌ๋ฅผ ์ฐธ์กฐํ์ฌ ์ฌ์ฉํ ์ ์๋ ์ต์ ๋ฒ์ ์ Visual Studio 2015์
๋๋ค. (์ฝ๊ฐ์ ์ถ๊ฐ ์์
์ด ํ์ํฉ๋๋ค.)
๊ทธ ๋ค์์ ์๋ก ๋ง๋๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ๊ธฐ์กด์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค UI์ ์๊ด์๋ ์ฝ๋๋ค์ ์ผ๋จ .NET Standard 2.0 ํ๋ก์ ํธ๋ก ๋ง๋ญ๋๋ค. ์ด ๋๋ Visual Studio 2019 ์ด์ ์ ๋๋ ํ์ํ๊ฒ ์ฃ .
์ด๋ ๊ฒ ์ฒ์ฒํ ๊ธฐ์กด ์์ค๋ค์ .NET Standard 2.0 ๋ฐ .NET Framework 4.8๋ก ์ฌ๋ฆฌ๋ค๊ฐ ์ด๋ ์์ ์ ์ธ๋ถ ์ข
์์ฑ ์ค .NET Framework ์ ์ฉ์ด ๋ชจ๋ ์์ด์ง ๋ ์ฏค .NET์ผ๋ก ์ด์ ํ๋ฉด ๋๊ฒ ์ฃ .
๊ทธ๋๋ ์์ง๊น์ง๋ nuget ํจํค์ง๋ค์ด ๋๋ถ๋ถ .NET Framework 4.7๊ณผ .NET Standard๋ฅผ ์ง์ํ๊ณ ์์ด์ .NET Framework์ผ๋ก ๊ฐ๋ฐํ๋๋ฐ ๋ณ ๋ฌธ์ ๊ฐ ์์ง๋ง ๊ฐ๋ ์ผ๋ถ ์๊ท๋ชจ ์คํ์์ค ํจํค์ง๋ค ์ค์๋ ๊ฐ๋ฐ์ ์ทจํญ์ ๋ฐ๋ผ .NET Standard 2.1์ด๋ .NET 8๋ฑ .NET Framework์์ ๋ ์ฌ์ฉํ ์ ์๋๋ก ๋ง๋ค์ด์ง ๊ฒ๋ค๋ ์์ต๋๋ค. ์ด๋ฐ ๊ฒฝ์ฐ์๋ ์ด์ฉ ์ ์์ด ์์ค ๋ค์ด๋ก๋ํด์ .NET ๋ฒ์ ์ ๋ฐ๊ฟ์ ์ฌ์ปดํ์ผํด์ผ ํฉ๋๋ค. ๊ทธ๋๋ .NET Framework 4.8๊ณผ ๊ฐ์ด ์ต์ .NET Framework ๋ฒ์ ์ .NET๊ณผ ์ฝ๋ ํธํ์ฑ์ด ๊ฝค ๋์์ ์ฝ๋ ์์ ์ ๊ฑฐ์ ์ํด๋ ๋๊ธฐ๋ ํ๊ณ , ์ต์ c#์์๋ง ์ง์๋๋ ๋ฌธ๋ฒ์ ๊ฒฝ์ฐ .csproj์ ์์ฑ ์ถ๊ฐํ๋ฉด ์ผ๋ถ ๋ฌธ๋ฒ์ .NET Framework 4.8์์๋ ์ฌ์ฉํ ์ ์์ด์ ์ค์ง์ ์ผ๋ก ์ฝ๋๋ฅผ ์์ ํด์ผ ํ ๋ถ๋ถ๋ค์ ๋งค์ฐ ์ ์ต๋๋ค.
ํ์ง๋ง, ์๊ฐ์ด ๊ฐ๋ฉด ๊ฐ์๋ก .NET Framework์์ ์ฌ์ฉํ ์ ์๋ nuget ํจํค์ง ๋ฑ์ ๋ฆฌ์์ค๊ฐ ์ค์ด๋คํ
๋ ํ ๋ฒ์ ํ๊ฑฐ๋, ์๋๋ฉด ์ ์ฐจ์ ์ผ๋ก ํ๊ฑฐ๋ ๊ณ์ ์์ง์ฌ์ผ๋ง ํ ๊ฒ๋๋ค.
2๊ฐ์ ์ข์์
์ด๊ฒ ์ญ์ ์ฌ์ค ๊ทธ๋ ๊ฒ ํฐ ์ด๋ ค์์ ์์ต๋๋ค. ํ๋ก์ ํธ(.proj)๋ง ์๊ฑด๋๋ ค์ค๋ค๋ฉด ๋ท๋ทํ๋ ์์ํฌ, ๋ท๋ท์ฝ์ด ๋๋ค ์ธ ์ ์๋ ํ๋ก์ ํธ๋ก ๋ง๋์ค ์ ์์ต๋๋ค.
์ต๊ทผ npgsql ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ต์ ์ผ๋ก ๋ค์ด๋ฐ๊ฒ ๋ ์ผ์ด ์์ด์ ๋ฐ์๋๋ฐ,
๋ท๋ทํ๋ ์์ํฌ (8๋ฒ์ ๊น์ง)๋ง ์ง์์ ํ๊ฒ ๋๊ณ , ๊ทธ ์ด ํ ๋ถํด ๋ท๋ท์ฝ์ด ์ ์ฉ์ด์์ต๋๋ค.
๊ธํ๊ฒ ๋ณํ๋ ์ํํ๊ฒ ์ง๋ง @Ivory ๋ ๋ง์์ฒ๋ผ ์ฐจ์ฐจ ์
๊ทธ๋ ์ด๋๋ ์๊ฐํ์๋๊ฒ ์ข์ ๊ฑฐ๊ฐ์์.
์ผ์ ๋ฌธ์ ๋ ์ด๋ ๊ธฐ์
์ด๊ฑด ๊ฐ์..์กด์ฌํ์ฃ . ๋ค๋ง, ๊ฐ๋๊ฐ ๋ค๋ฅผ๋ฟ..
1๊ฐ์ ์ข์์