๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ(266)
-
C# - ํ์ ํด๋์ค์ ์ธํฐํ์ด์ค(2)
C# - ํ์ ํด๋์ค์ ์ธํฐํ์ด์ค(2) ์ธํฐํ์ด์ค - ๊ตฌํ๋์ง ์์ ๋ฉค๋ฒ๋ค๋ก ๊ตฌ์ฑ๋ ์ค๊ณ์ ํํ์ด๋ค. ํ๋ง ์ก์๋์ ๊ฒ์ด๋ผ๊ณ ์๊ฐํ๋ฉด ํธํ ๊ฒ ๊ฐ๋ค. C#์์๋ ์ธํฐํ์ด์ค๋ก ๋ค์ค ์์์ ์ง์ํ๊ธฐ ๋๋ฌธ์ ์ค์ํ ๊ฐ๋ ์ด ๋๋ค. ์ธํฐํ์ด์ค์ ์ฒซ๊ธ์๋ I๋ก ์์ํ๋๊ฒ ๊ด๋ก์ด๋ฉฐ ์ธํฐํ์ด์ค ๋ชธ์ฒด๋ ๊ตฌํ๋์ง ์์ ๋ฉ์๋, ํ๋กํผํฐ, ์ธ๋ฑ์, ์ด๋ฒคํธ๊ฐ ๋ ์ ์๋ค. interface IMethod{ void Insert(string str);//๋ฉ์๋ int Count {get;set;} //ํ๋กํผํฐ string this[int index]{get;set;} //์ธ๋ฑ์ event MyEventHandler changed; //์ด๋ฒคํธ } ์ธํฐํ์ด์ค์์ ์ ์ธ๋ ๋ฉค๋ฒ๋ค์ ๋ชจ๋ public ์์ฑ์ ๊ฐ์ง๋ฉฐ static์ ์ฌ์ฉํ ..
2020.11.19 -
C# - ํ์ ํด๋์ค์ ์ธํฐํ์ด์ค
C# - ํ์ ํด๋์ค์ ์ธํฐํ์ด์ค ํ์ ํด๋์ค์ ์ธํฐํ์ด์ค .. ์ฒ์ ์ด ๊ฐ๋ ์ ์ ํ๋ฉด ํท๊ฐ๋ฆฐ๋ค. ์๋ฐ์์๋ ๋ฐฐ์ธ ๋ ํท๊ฐ๋ ธ๊ธฐ์ ์ด๋ฒ์ ํ์คํ๊ฒ ์ ๋ฆฌ๋ฅผ ํ๋ ค๊ณ ํ๋ค. ํ์ ํด๋์ค๋? - ์ด๋ฏธ ์กด์ฌํ๋ ํด๋์ค์ ์ ๋ณด๋ฅผ ์ถ๊ฐํ์ฌ ์๋ก์ด ํด๋์ค๋ฅผ ๋ง๋๋ ๊ฒ ์ฌ๊ธฐ์ ์ด๋ฏธ ์กด์ฌํ๋ ํด๋์ค๋ "๋ฒ ์ด์ค ํด๋์ค"์ด๋ค. ๋ฒ ์ด์ค ํด๋์ค์ ๋ชจ๋ ๋ฉค๋ฒ๋ค์ด ํ์ ํด๋์ค๋ก ์ฎ๊ฒจ์ง๋ ๊ณผ์ ์ "์์"์ด๋ผ๊ณ ํ๋ฉฐ ํ์ ํด๋์ค๋ฅผ ์ฌ์ฉํจ์ผ๋ก์จ "์ฌ์ฌ์ฉ์ฑ"์ ๋์ฌ์ค๋ค. ๊ฐ์ ๊ฑธ ๊ณ์ํด์ ์ ์ํ๊ณ ์ฌ์ฉํ๋ ๊ฒ ๋ฒ๊ฑฐ๋กญ๊ธฐ์ ์ด๋ฌํ ํด๋์ค๊ฐ ๋ํ๋ ๊ฒ์ด๋ค. ํ์ ํด๋์ค์ ์ ์ ๋ฐฉ๋ฒ [์ ๊ทผ ์์ ์] class ํ์ ํด๋์ค๋ช : ๋ฒ ์ด์ค ํด๋์ค๋ช { ๋ฉค๋ฒ } ํ์ ํด๋์ค์์ ํ๋์ ์ด๋ฆ๊ณผ ๋ฒ ์ด์ค ํด๋์ค ํ๋์ ์ด๋ฆ์ด ๊ฐ๋ค๋ฉด ์ด๋ป๊ฒ ๋ ๊น? -> ๋ฒ ์ด์ค ..
2020.11.19 -
์ปดํจํฐ ๊ตฌ์กฐ - ๋ ผ๋ฆฌ์ฐ์ฐ
์ปดํจํฐ ๊ตฌ์กฐ - ๋ ผ๋ฆฌ์ฐ์ฐ ์ปดํจํฐ ๊ตฌ์กฐ์ ์ ๊ธฐ๋ณธ์ ์ธ ๋ ผ๋ฆฌ ์ฐ์ฐ์ NOT, AND, OR, XOR์ด ์๋ค. AND ์ฐ์ฐ : ๋ ๋ฐ์ดํฐ ๋จ์ด๋ค์ ๋์๋๋ ๋นํธ๋ค ๊ฐ์ AND ์ฐ์ฐ์ ์ํ ex) ๋ฐ์ดํฐ ๋ ๋ค 1์ผ ๋ 1 OR ์ฐ์ฐ : ๋ ๋ฐ์ดํฐ ๋จ์ด๋ค์ ๋์๋๋ ๋นํธ๋ค ๊ฐ์ OR ์ฐ์ฐ์ ์ํ ex) ๋ฐ์ดํฐ ๋ ์ค ํ๋๊ฐ 1์ด๊ฑฐ๋ ๋ ๋ค 1 ์ผ๋ 1 XOR ์ฐ์ฐ : ๋ ๋ฐ์ดํฐ ๋จ์ด๋ค์ ๋์๋๋ ๋นํธ๋ค ๊ฐ์ XOR ์ฐ์ฐ์ ์ํ ex) ๋ ๋ฐ์ดํฐ๊ฐ ๋ค๋ฅผ๋ 1 NOT ์ฐ์ฐ : ๋ฐ์ดํฐ์ ๋ชจ๋ ๋นํธ๋ค์ ๋ฐ์ ex) 1 0 -> 0 1 ๋ํ ์ฐ์ฐํ๋ ๋ฐฉ์์ ๋ฐ๋ผ ์ฌ๋ฌ๊ฐ์ง๋ก ๋๋ ์๊ฐ ์๋ค. ์ ํ์ -์ธํธ ์ฐ์ฐ : B ๋ ์ง์คํฐ์ ๋นํธ๋ค ์ค์์ 1๋ก ์ธํธ ๋ ๋นํธ๋ค๊ณผ ๊ฐ์ ์์น์ ์๋ A ๋ ์ง์คํฐ์ ๋นํธ๋ค์ 1๋ก ์ธํธ A = ..
2020.10.06 -
C# - ์ปจํธ๋กค
C# - ์ปจํธ๋กค ์ง๋ ์ฅ์์๋ ๋ผ๋์ค ๋ฒํผ๊ณผ ์ฒดํฌ ๋ฐ์ค๊น์ง ์์๋ณด์๋ค. ์ด๋ฒ ์ฅ์์๋ ๋งํฌ ๋ ์ด๋ธ, ํ ์คํธ ์์, ๋ฆฌ์คํธ ์์, ์ฝค๋ณด ์์์ ๋ํด์ ์์๋ณผ ๊ฒ์ด๋ค. ์ปจํธ๋กค ํ๋ฉด์ ํ์๋์ด ์ฌ์ฉ์์ ์ํธ์์ฉ์ ์ํํ๋ ์ปดํฌ๋ํธ ์ปจํธ๋กค์ ์ข ๋ฅ ๋ฒํผ ๊ธฐ๋ฐ ์ปจํธ๋กค : ๋ฒํผ, ์ฒดํฌ์์, ๋ผ๋์ค ๋ฒํผ ๋ ์ด๋ธ ์ปจํธ๋กค : ๋ ์ด๋ธ, ๋งํฌ ๋ ์ด๋ธ ํ ์คํธ ์ปจํธ๋กค : ํ ์คํธ ์์ ๋ฆฌ์คํธ ์ปจํธ๋กค : ๋ฆฌ์คํธ ์์, ์ฝค๋ณด ์์, ์ฒดํฌ๋ฆฌ์คํธ ์์ ๋งํฌ ๋ ์ด๋ธ ๋๊ตฌ ์์์์ ๋ ์ด๋ธ ๋ฟ๋ง ์๋๋ผ ๋งํฌ ๋ ์ด๋ธ์ด๋ผ๋ ์ปจํธ๋กค๋ ์กด์ฌํ๋ค. ์ด๋ฅผ ์์ฑํ์ฌ ํด๋ฆญ์ ์ด๋ฒคํธ๋ฅผ ์ฃผ๋ฉด ํด๋น ํ ์คํธ์ ๋งํฌ๋ก ์ด๋ํ ์๊ฐ ์๋ค. ์ด์ ๊ฐ์ด ํ ์คํธ์ ๋ค์ด๋ฒ์ ์ฃผ์๋ฅผ ๋ฃ๊ณ , ์ฝ๋์๋ Processํด๋์ค๋ฅผ ์ด์ฉํ Start๋ฉ์๋๋ฅผ ์ด์ฉํ๋ค๋ฉด ํด๋น ์ฃผ์๋ก ๊ฐ ์ ..
2020.10.06 -
C# - ์ฐ์ฐ์์ ๋ฐ์ฑ
C# - ์ฐ์ฐ์์ ๋ฐ์ฑ ์ฐ์ฐ์์ค์๋ ์ฐ์ ์ฐ์ฐ์, ๊ด๊ณ์ฐ์ฐ์ ๋ฑ ์ฌ๋ฌ๊ฐ์ง๊ฐ ์์ง๋ง, ์ด ์ฅ์์๋ ๋นํธ ์ฐ์ฐ์, ์กฐ๊ฑด ์ฐ์ฐ์, ์ง์ ์ด ์ฐ์ฐ์์ ๋ํด์ ์์๋ณผ ๊ฒ์ด๋ค. ๋นํธ ์ฐ์ฐ์ ๋นํธ ๋จ์๋ก ์ฐ์ฐ์ ์ํํ๋ ์ฐ์ฐ์ ํผ์ฐ์ฐ์๋ ๋ฐ๋์ ์ ์ํ ์ผ์ชฝ ์ด๋(), 1์ ๋ณด์(~) ๋นํธ ์ฐ์ฐ์์๋ ์ฐ์ ์์๊ฐ ์กด์ฌํ๋๋ฐ, ๋ ผ๋ฆฌ๊ณฑ(%), ๋ ผ๋ฆฌํฉ(|), ๋นํธ ๋ฐฐํ์ ๋ ผ๋ฆฌํฉ(^) ์์ผ๋ก ์ฐ์ ์์๊ฐ ๋๋ค. ์ฆ ๋ ผ๋ฆฌ๊ณฑ์ด ์ ์ผ ์ฐ์ ์ ์ํ๋๋ค. ex) class BitOperator{ public static void main() { int x=9, y=3; Console.WriteLine(x + "&" + y +"=" + (x&y)); Console.WriteLine(x + "^" + y +"=" + (x^y)); Consol..
2020.10.06 -
์ปดํจํฐ ๊ตฌ์กฐ - ์ฃผ์
์ปดํจํฐ ๊ตฌ์กฐ - ์ฃผ์ ์ด๋ฒ ์ฅ์์๋ ์ฃผ์์ง์ ๋ฐฉ์์ ๋ํด์ ๋ค๋ค ๋ณผ ๊ฒ์ด๋ค. ์ฃผ์๋ฅผ ์ง์ ํด์ฃผ๋ ๋ฐฉ์์ ์ฌ๋ฌ๊ฐ์ง๊ฐ ์๋ค. ์ด์ฒ๋ผ ์ฃผ์์ง์ ๋ฐฉ์์ ๋ค์ํ๊ฒ ์ฌ์ฉํ๋ ์ด์ ๋ ๋ ํฐ ์ฉ๋์ ๊ธฐ์ต์ฅ์น๋ฅผ ์ฌ์ฉํ ์ ์๊ฒ ํด์ฃผ๊ฑฐ๋, ์์์ ๋ณ์๋ฅผ ํตํด ๋ง์ ๋ฐ์ดํฐ๋ฅผ ์์ฝ๊ฒ ๋ค๋ฃจ๊ธฐ ์ํด์์ด๋ค. ์ค๋ช ์์๋ ์ด์ ๊ฐ์ ๊ธฐํธ๊ฐ ์ฌ์ฉ๋๋ค. EA : ์ ํจ ์ฃผ์, ๋ฐ์ดํฐ๊ฐ ์ ์ฅ๋ ๊ธฐ์ต์ฅ์น์ ์ค์ ์ฃผ์ A : ๋ช ๋ น์ด ๋ด์ ์ฃผ์ ํ๋ ๋ด์ฉ(์คํผ๋๋ ํ๋์ ๋ด์ฉ์ด ๊ธฐ์ต์ฅ์น ์ฃผ์์ธ ๊ฒฝ์ฐ) R : ๋ช ๋ น์ด ๋ด์ ๋ ์ง์คํฐ ๋ฒํธ (์คํผ๋๋ ํ๋์ ๋ด์ฉ์ด ๋ ์ง์คํฐ ๋ฒํธ์ธ ๊ฒฝ์ฐ) (A) : ๊ธฐ์ต์ฅ์น A๋ฒ์ง์ ๋ด์ฉ (R) : ๋ ์ง์คํฐ R์ ๋ด์ฉ ์ฃผ์์ง์ ๋ฐฉ์์ ์ข ๋ฅ๋ 7๊ฐ์ง๊ฐ ์๊ณ , ๊ทธ ์ค ๋ณ์ ์ฃผ์์ง์ ๋ฐฉ์์ ๋ 3๊ฐ๋ก ๋๋๋ค. ์ฒ์ฒํ ์ดํด๋ณด์. ..
2020.09.29