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

๋…ธ๋ ฅ์„ ์ด๊ธฐ๋Š” ์žฌ๋Šฅ์€ ์—†๊ณ 
๋…ธ๋ ฅ์„ ์™ธ๋ฉดํ•˜๋Š” ๊ฒฐ๊ณผ๋„ ์—†๋‹ค.
- ์ด์ฐฝํ˜ธ 9๋‹จ

S T U D Y/C#6

[Study C#] C# ๋ณ€์ˆ˜ ๋งŒ๋“ค๊ธฐ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ๊ฐ€์žฅ ๊ธฐ๋ณธ์ด๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๋Š” ๋ณ€์ˆ˜ ๋งŒ๋“ค๊ณ  ์ดˆ๊ธฐํ™”ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ž‘์„ฑํ•ด๋ณด๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค. '๋ณ€์ˆ˜ ์„ ์–ธ ๋ฐ ์ดˆ๊ธฐํ™”'๋ผ๊ณ ๋„ ํ•˜๋Š”๋ฐ ๋ณ€์ˆ˜๋กœ ์‚ฌ์šฉํ•  ๋ช…์นญ(?)์„ ์ •ํ•˜๋Š”๋ฐ ๊ฐ€์žฅ ์‹œ๊ฐ„์ด ์˜ค๋ž˜ ๊ฑธ๋ฆฌ๋Š”๊ฒƒ ๊ฐ™๋‹ค. (๋งค๋ฒˆ ๋ญ๋ผ๊ณ  ์ง€์„๊นŒ๋ฅผ ๊ณ ๋ฏผํ•ด์„œ ๊ทธ๋Ÿฐ๋“ฏ...) C# ๋ณ€์ˆ˜ ๋งŒ๋“ค๊ธฐ ๋ณ€์ˆ˜ ๋ณ€์ˆ˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋ฉ”๋ชจ๋ฆฌ์— ์ €์žฅํ•ด ๋†“๊ณ ์„œ ์‚ฌ์šฉํ•˜๊ณ  ์‹ถ์„ ๋•Œ ๊บผ๋‚ด ์“ธ ์ˆ˜ ์žˆ๋Š” ์ €์žฅ ๊ณต๊ฐ„์ด๋‹ค. ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•˜๊ณ  ์ดˆ๊ธฐํ™” ํ•˜๋Š” ๊ณผ์ •์œผ๋กœ ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ, ๋ฉ”๋ชจ๋ฆฌ์˜ ๊ณต๊ฐ„์„ ๋งŒ๋“œ๋Š”๊ฒŒ ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•˜๋Š”๊ฒƒ์ด๊ณ  ๊ทธ ์•ˆ์— ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š”๊ฒŒ ์ดˆ๊ธฐํ™”ํ•˜๋Š”๊ฒƒ์ด๋‹ค. ๋ฐ์ดํ„ฐํ˜•์‹ ์„ค๋ช… int ์ •์ˆ˜ํ˜• ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค. string ๋ฌธ์ž์—ด ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค. bool ์ฐธ ๊ฐ’ ๋˜๋Š” ๊ฑฐ์ง“ ๊ฐ’์„ true์™€ false ํ‚ค์›Œ๋“œ๋กœ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค. double, float .. 2021. 12. 1.
[Study C#] C# ๊ธฐ๋ณธ ๋ฌธ๋ฒ• ์ดํ•ดํ•˜๊ธฐ ์–ธ์–ด๋Š” ๋ญ๋“ ์ง€ ๊ธฐ๋ณธ ๋ฌธ๋ฒ•์„ ์ดํ•ดํ•˜์ง€ ๋ชปํ•˜๋ฉด ์‚ฌ์šฉํ•˜๋Š”๋ฐ ํฐ ์–ด๋ ค์›€์ด ์žˆ๋Š”๊ฒƒ ๊ฐ™๋‹ค. ๋ฌธ๋ฒ•์€ ๊ณง ๋ฒ•์ด๊ณ  ๊ทœ์น™์ด๋‹ค. ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๊ทœ์น™์ด๊ธฐ ๋•Œ๋ฌธ์— ๋ฐ˜๋“œ์‹œ ์ง€์ผœ์•ผํ•œ๋‹ค. C# ๊ธฐ๋ณธ ๋ฌธ๋ฒ• ์ดํ•ดํ•˜๊ธฐ ์ถœ๋ ฅ๋ฌธ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋‹ค๋ณด๋ฉด ๋ณ€์ˆ˜ ๊ฐ’์„ ์ถœ๋ ฅํ•ด์•ผ ํ•˜๋Š” ์ƒํ™ฉ์ด ์˜จ๋‹ค. ์ด๋•Œ, ๋ช…๋ น ํ”„๋กฌํ”„ํŠธ(ํ„ฐ๋ฏธ๋„)์— System.Console.Write() ๋˜๋Š” System.Console.WriteLine() ๋ช…๋ น ์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉํ•ด ์ถœ๋ ฅํ•  ์ˆ˜ ์žˆ๋‹ค. using ์ฐธ์กฐ๋กœ using System;์„ ํ•˜๋Š” ๊ฒฝ์šฐ๋ผ๋ฉด Console.Write() ๋˜๋Š” Console.WriteLine() ๋ช…๋ น ์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉํ•ด ์ถœ๋ ฅํ•  ์ˆ˜ ์žˆ๋‹ค. ์ถœ๋ ฅ๋ฌธ์œผ๋กœ ํ•œ ์ค„์”ฉ ์ถœ๋ ฅํ•  ๋•Œ Console.WriteLine() ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ–ˆ๋Š”๋ฐ ์ž๋™ ์ค„ ๋ฐ”๊ฟˆ์„ ํ•˜์ง€ ์•Š์„ ๋•Œ๋Š” Consol.. 2021. 10. 27.
[Study C#] ๋น„์ฃผ์–ผ ์ŠคํŠœ๋””์˜ค 2019(Visual Studio 2019) ์ฃผ์š” ๋‹จ์ถ•๊ธฐ VIsual Studio๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด์„œ ์ฃผ๋กœ ์‚ฌ์šฉํ•˜๊ฒŒ๋  ๋‹จ์ถ•๊ธฐ๋ฅผ ์„ค๋ช…ํ•˜๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค. ๋น„์ฃผ์–ผ ์ŠคํŠœ๋””์˜ค(Visual Studio) ๋‹จ์ถ•๊ธฐ F5 : ๋””๋ฒ„๊น… ์‹œ์ž‘ F12 : ํ•จ์ˆ˜ ์ •์˜๋กœ ์ด๋™ Ctrl + N : ์ƒˆ ํŒŒ์ผ ์ถ”๊ฐ€ํ•˜๊ธฐ(์—ฌ๋Ÿฌ ์œ ํ˜•) Ctrl + F4 : ํ˜„์žฌ ๋ฌธ์„œ ๋‹ซ๊ธฐ Ctrl + O : ๊ธฐ์กด ํŒŒ์ผ ์—ด๊ธฐ Ctrl + F5 : ๋””๋ฒ„๊ทธํ•˜์ง€ ์•Š๊ณ  ์‹œ์ž‘ Ctrl + S : ํ˜„์žฌ ํŒŒ์ผ ์ €์žฅ Ctrl + A : ์ „์ฒด ์„ ํƒ Ctrl + C : ๋ณต์‚ฌ Ctrl + V : ๋ถ™์—ฌ ๋„ฃ๊ธฐ Ctrl + D : ํ˜„์žฌ ๋ผ์ธ ์•„๋ž˜ ๋ผ์ธ์— ๋ถ™์ด๊ธฐ Ctrl + F : ์ฐพ๊ธฐ Ctrl + H : ๋ฐ”๊พธ๊ธฐ Ctrl + ;(์„ธ๋ฏธ์ฝœ๋ก ) : ์†”๋ฃจ์…˜ ํƒ์ƒ‰๊ธฐ ์—ด๊ธฐ Ctrl + ,(์ฝค๋งˆ) : ํŠน์ • ํŒŒ์ผ ๋˜๋Š” ํด๋ž˜์Šค ์ฐพ๊ธฐ Ctrl + K, F : ์ •๋ ฌํ•˜๊ธฐ(.. 2021. 10. 27.
[Study C#] Hello World! Console ํ”„๋กœ์ ํŠธ & ์ธํ„ฐ๋ ‰ํ‹ฐ๋ธŒ ํ•ญ์ƒ ์–ด๋–ค ์–ธ์–ด๋“  ๊ฐœ๋ฐœ์„ ํ•ด๋ณด๋ฉด ์•Œ๊ฒ ์ง€๋งŒ, ๊ฐ€์žฅ ๊ธฐ์ดˆ์ ์ธ ํ”„๋กœ์ ํŠธ๊ฐ€ "Hello World!"๋ฅผ ์ถœ๋ ฅํ•ด๋ณด๋Š”๊ฒƒ์ด๋‹ค. ํ•ด๋‹น ์–ธ์–ด๋กœ "Hello World!" ํ”„๋กœ์ ํŠธ๋กœ ์ถœ๋ ฅ์„ ํ•ด๋ณด์•˜๋‹ค๋ฉด ์‹œ์ž‘์„ ํ•œ๊ฑฐ๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ์„์ •๋„๋กœ ๊ฐ€์žฅ ๊ธฐ๋ณธ์ ์ด๊ณ  ๊ธฐ์ดˆ๋กœ ํ”„๋กœ์ ํŠธ๋ฅผ ๋ง› ๋ณผ ์ˆ˜ ์žˆ๋Š” ํ”„๋กœ์ ํŠธ๋“ค ์ค‘ ํ•˜๋‚˜์ด๋‹ค. ์—ญ์‹œ๋‚˜ C# ๊ธฐ์ดˆ ๊ณต๋ถ€๋„ Hello World!๋กœ ์‹œ์ž‘ํ•œ๋‹ค. Hello World! Console ํ”„๋กœ์ ํŠธ ๋งŒ๋“ค๊ธฐ 1. Visual Studio 2019๋ฅผ ์‹คํ–‰ ํ›„, ์ƒˆ ํ”„๋กœ์ ํŠธ์—์„œ ์ฝ˜์†” ์•ฑ(.NET Core)๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. 2. ์ฝ˜์†” ์•ฑ(.NET Core) ํ”„๋กœ์ ํŠธ๋ฅผ ๊ตฌ์„ฑํ•ฉ๋‹ˆ๋‹ค. ํ”„๋กœ์ ํŠธ ์ด๋ฆ„ : ConsolePractice ์œ„์น˜ : ์ €์žฅํ•˜๊ณ  ์‹ถ์€ ์œ„์น˜ ์†”๋ฃจ์…˜ ์ด๋ฆ„ : ConsolePractice 3. ์ƒ์„ฑ๋œ ํ”„๋กœ์ .. 2021. 10. 4.
[Study C#] C# ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ์ดํ•ดํ•˜๊ธฐ ํ•ญ์ƒ ์ƒˆ๋กœ์šด ์–ธ์–ด๋ฅผ ์ ‘ํ• ๋•Œ๋ฉด ๋ญ”์ง€ ๋ชจ๋ฅผ ์–ด๋ ค์›€์ด ์žˆ์—ˆ๋‹ค. ์›๋ž˜ ์ต์ˆ™ํ•˜๊ฒŒ ์‚ฌ์šฉํ•˜๊ณ  ๊ณต๋ถ€ํ–ˆ๋˜ ์–ธ์–ด๊ฐ€ ์•„๋‹ˆ๋ผ์„œ ๊ทธ๋Ÿฐ์ง€ ์Šต๋“ํ•˜๋Š”๋ฐ์— ๊ต‰์žฅํžˆ ๋ถˆํŽธํ•จ๊ณผ ์–ด๋ ค์›€์ด ์žˆ์—ˆ๋Š”๋ฐ ๋จผ์ € ์–ธ์–ด๋ฅผ ์ดํ•ดํ•˜๋ ค๊ณ  ํ•˜๊ณ  ์‹œ์ž‘ํ•˜๊ฒŒ๋˜๋ฉด ๊ทธ๋ ‡๊ฒŒ ๋ฐ›์•„๋“ค์ด๋Š”๋ฐ์—๋„ ์Šต๋“ํ•˜๋Š”๋ฐ์—๋„ ๊ต‰์žฅํžˆ ์Šค๋ฌด์Šคํ•ด์กŒ๋˜ ๊ฒฝํ—˜์ด ์žˆ๋‹ค. ๊ทธ๋ž˜์„œ C#๊ต๊ณผ์„œ์—์„œ๋„ ์ œ์ผ ๋จผ์ € ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ์ดํ•ดํ•˜๊ธฐ๋ฅผ ์ œ์ผ ์ฒซ๋ฒˆ์งธ ์ˆœ์„œ๋กœ ์ •ํ–ˆ๋‚˜๋ณด๋‹ค. C# ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ์ดํ•ดํ•˜๊ธฐ 1. C# ์†Œ๊ฐœํ•˜๊ธฐ C#์€ ๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ์—์„œ ๋งŒ๋“  ๊ฐœ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋‹ค. C# ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋ฐ์Šคํฌํ†ฑ, ์›น, ๋ชจ๋ฐ”์ผ, ๊ฒŒ์ž„ ํ”„๋กœ๊ทธ๋žจ, ์ฝ˜์†”, ์‘์šฉํ”„๋กœ๊ทธ๋žจ ๋“ฑ ๋ถ„์•ผ๋ฅผ ๊ฐ€๋ฆฌ์ง€ ์•Š๊ณ  ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค. 2000๋…„ 7์›”์— ๋ฐœํ‘œํ–ˆ์œผ๋ฉฐ, ์ „ ์„ธ๊ณ„ ๊ฐœ๋ฐœ์ž๊ฐ€ ์˜ค๋žซ๋™์•ˆ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ์ค‘ .. 2021. 10. 1.
[Study C#] C# ๊ต๊ณผ์„œ๋ฅผ ์ ‘ํ•˜๋‹ค. ํ˜„์žฌ ๋‚˜๋Š” ์›น ๊ฐœ๋ฐœ, ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ, ์•ˆ๋“œ๋กœ์ด๋“œ ๊ฐœ๋ฐœ, RestAPI ์„œ๋ฒ„ ๊ฐœ๋ฐœ, ๋ฆฌ๋ˆ…์Šค ๊ฐœ๋ฐœ, ๋ธ”๋ก์ฒด์ธ Wallet, Telegram Bot Custom ๊ฐœ๋ฐœ ๋“ฑ๋“ฑ ์—ฌ๋Ÿฌ ๊ฐœ๋ฐœ์–ธ์–ด๋กœ ๊ฐœ๋ฐœ์„ ํ•˜๊ณ  ์žˆ๋Š” ๊ฐœ๋ฐœ์ž์ด๋‹ค. ๋ชจ๋“  ๊ฐœ๋ฐœ์ž๋ถ„๋“ค๊ป˜์„œ ๋‚˜์™€ ๊ฐ™์€ ๊ณ ๋ฏผ์„ ํ•˜๋ฉฐ ํ•˜๋ฃจํ•˜๋ฃจ ์ฃผ์–ด์ง„ ์—…๋ฌด์™€ ์ž์‹ ์˜ ์ปค๋ฆฌ์–ด๋ฅผ ์œ„ํ•ด ์—ด์‹ฌํžˆ ๋…ธ๋ ฅํ•˜์ง„ ์•Š์„๊ฒƒ์ด๋‹ค. (ํ˜„์žฌ '๋‚˜'๋ผ๋Š” ์‚ฌ๋žŒ๋ณด๋‹ค ์›”๋“ฑํ• ๊ฒƒ์ด๊ธฐ์—!) ํƒœ์–‘๊ด‘, ํ’๋ ฅ, EV ์†Œํ”„ํŠธ์›จ์–ด์ธ ESS PV, PV-ESS, PV-EV, PV-PeakCut์˜ Manager(์„œ๋ฒ„), Client(ํด๋ผ์ด์–ธํŠธ), Messenger, RackServer ๋“ฑ๋“ฑ์˜ ๊ฐœ๋ฐœ ๋ฐ ์œ ์ง€๋ณด์ˆ˜, ํ˜„ ์‹œ์Šคํ…œ๊ณผ ์—ฐ๋™ํ•˜์—ฌ ์‚ฌ์šฉํ•  ์•ˆ๋“œ๋กœ์ด๋“œ ์•ฑ ๊ฐœ๋ฐœ, ์•ฑ ์—์„œ ์‚ฌ์šฉํ•  RestAPI ์„œ๋ฒ„ ๊ฐœ๋ฐœ, ESS ์†Œํ”„ํŠธ์›จ์–ด์—์„œ ๋ฐœ์ƒํ•˜๋Š” .. 2021. 9. 30.