์๋ ํ์ธ์.
์ด๋ฒ์ ๋๋์ด... ์กฐ๊ฑด๋ถ๊ธฐ๋ฅผ ์์ฑํ์ต๋๋ค!
์ฝ๋ ๋ถ๋ถ์ ์์ ๋ง์ด ๋์ง๋ผ ๋ด์ฉ์ด ๋ง์ด ๋ถ์คํ ์๋ ์์ ๋ฏ ํ๋ค์.
ํ ...
-----
๋์
ํ์ฌ ํ๋ก๊ทธ๋๋ฐ ์ชฝ ์์ ์ ์ง๋๊ฐ ๊ฝค ์ ํ๋ฆฌ๋ ์ํ๋ผ ์ ๋๋ฉ์ด์ ์์ ์ด ๋ฆ์ด์ง๋ ๋๋์ด ์์ต๋๋ค.
๊ทธ๋์ ์ค๋ ์กฐ๊ฑด ๋ถ๊ธฐ ์ด๋ฒคํธ๋ฅผ ์์ฑํ์ฃ .
์๋ฌดํผ ์์ ์ ๊ณ์ ์งํํ๊ณ ์์ต๋๋ค.
๋์๋ก๋ ํธ๋ฃจ์๊ฒ ๋ฐ์ง๋ฅผ ์ ํ๊น? ๊ณ ๋ฏผ์ ํ๊ธฐ๋ ํ์ต๋๋ค.
๊ทผ๋ฐ ์ฃผ๋ณ์ ํผ๋๋ฐฑ์ผ๋ก๋ '์ ํ ํ์๊ฐ ์๋'๊ณ ํ๋๋ผ๊ณ ์.
๊ทธ๋ฆฌ๊ณ ์ด์ ์ ํฌ์ด๊ฐ ๊ทธ๋ฌ๋ ๊ฒ ์ฒ๋ผ, ํธ๋ฃจ๋ ์ญ๋์ ์ธ ์์ธ๋ก ๋์๋ฅผ ํด๋ดค์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ... ์ด๊ฒ ๋์ฌ ์ง๋ ๊ฒฐ์ ํ์ง๋ ์์์ต๋๋ค๋ง, ์ฃผ์ธ๊ณต ์์์ ๋ถ์ด๋ค๋ ๋ฌด์ธ๊ฐ๋ฅผ ๊ทธ๋ ธ์ต๋๋ค.
ํ , ์ ๊ฐ ๊ทธ๋ ค๋๊ณ ๋ญ์ง ๋ชจ๋ฅด๊ฒ ๋ค์.
๊ทธ๋ฆฌ๊ณ ๋์
-----
์ด๋ฒคํธ์ ์กฐ๊ฑด ๋ถ๊ธฐ์ ํ๋๊ทธ
์กฐ๊ฑด ๋ถ๊ธฐ๋, ์กฐ๊ฑด์ด ์ผ์นํ๊ฑฐ๋ ๊ทธ๋ ์ง ์์ ๊ฒฝ์ฐ, ์ด๋ฒคํธ์ ํ๋ฆ์ ๊ฒฐ์ ํ๋ ํน์ํ ์ด๋ฒคํธ์ ๋๋ค.
์ผ๋จ ์ฌ๊ธฐ๊น์ง๋ ์ด๋ฒคํธ ํธ์ง๊ธฐ์ ๊ฐ์ ์์ ์ฌํญ์ ํฌํจํ ๋ ์ด์์์ ๋จผ์ ์์ฑํ์ต๋๋ค.
์๋๋ ๋ถ๊ธฐ๋ฅผ ์ด๋ฒคํธ์ ํฐ ๋จ์์ธ EventData๋ก ํ ์๊ฐ์ด์์ง๋ง, ์ ์ฐ์ฑ์ ๊ณ ๋ คํด์ C์ธ์ด์ goto์ ๋น์ทํ ์ญํ ์ ํ ํ๋๊ทธ ํฌ์ธํธ๋ฅผ ๋ง๋ค๊ธฐ๋ก ํ์ต๋๋ค.
ํ๋๊ทธ ํฌ์ธํธ๋ฅผ ๋ง๋ค ๊ฐ๋ฅ์ฑ์ ๋ณธ ์ด์ ๋, ๊ทธ์ ํ์ฌ ์คํ๋๋ ์ด๋ฒคํธ ๋ชฉ๋ก์ ๋ฒํธ๋ฅผ ๋ฐ๊พธ๊ธฐ๋ง ํด๋ ์ ์์ ์ผ๋ก ๋์ํ๋ ๊ฒ์ ํ์ธํ๊ธฐ ๋๋ฌธ์ ๋๋ค.
ํ๋๊ทธ ํฌ์ธํธ๋ ์์น ์ง์ ํ๋ ๊ฒ ์ธ์๋ ๋ณ ๋ค๋ฅธ ํ๋์ ํ ํ์๊ฐ ์๊ธฐ ๋๋ฌธ์, ์ด๋ฆ ์ ํ๋ ๊ฒ ์ธ์๋ ๋นํ์ฑํ ํ๋ ์์ผ๋ก ๋ง๋ค์์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ , ์กฐ๊ฑด ๋ถ๊ธฐ์์๋ ํ์ ์ ๊ณ ๋ คํ์ง ์๊ณ ๋น๊ต๊ฐ ๊ฐ๋ฅํ๊ฒ๋ ๋ง๋ค๊ธฐ๋ก ํ์ต๋๋ค.
๊ฐ๋ น 12 >= "5.4"์ ๊ฐ์ ๊ฒ์ด true๋ก ๋์จ๋ค๋์ง ๋ง์ด์ฃ .
๊ทผ๋ฐ ๋ณดํต์ ๋ฌธ์์ด์ ์ซ์์ ๋น๊ตํ ์ผ์ ๋น๋ฐ๋ฒํธ ๊ฐ์ ๊ฒฝ์ฐ์ ์ฌ์ฉํ์ง๋ง...
C#์ .Net Core๋ถํฐ ์คํ์์ค๋ก ๋ฐ๋ ์ดํ๋ก ์น์์ ๊ณต์ IDE๋ฅผ ์ฌ์ฉํ ์ ์๊ฒ ๋๋ฉด์ ์ฌ๋ฌ๊ฐ์ง ์คํ์ ์ฌ๊ธฐ์์ ๊ฐ๋จํ๊ฒ ์งํํ ์ ์์์ต๋๋ค.
C# 7.0๋ถํฐ ์ง์์ธ ์ปดํ์ผ๋ฌ๋ฅผ ์น์์ ์ฌ์ฉํ๋ค๋ณด๋, ์์ ๋กญ๊ฒ ์ํํด๋ณผ ์ ์์ด์ ์ข๋ค์.
[.NET In-Browser Tutorial]ย https://www.microsoft.com/net/learn/in-browser-tutorial
์ฐ์ ๊ฐ์ ๊ฐ์ ธ์ค๊ธฐ๋ก ํ์ต๋๋ค.
groupIndex๋, ์ด์ ์ ๋ง๋ค์๋ ๋ณ์ ๋ชฉ๋ก์์ ๋ณ์๋ฅผ ๊ฐ์ ธ์ค๊ธฐ ์ํ ๋ณ์ ๊ทธ๋ฃน์ ๋ฒํธ์ ๋๋ค.
๊ทธ๋ฃน ๋ฒํธ๊ฐ -1์ผ ๋์๋ ์ฌ์ฉ์๊ฐ ์ง์ ์ง์ ํ ๊ฐ์ผ๋ก ํ๋จํ๊ณ , ๊ทธ ๊ฐ์ ํ์ ์๊ด์์ด object๋ก ๋ฐํํฉ๋๋ค.
object๋ฅผ ์ฐ๊ธฐ๋ก ํ ์ด์ ๋, ToString์ด ๊ฐ ํ์ ์ ๋ด์ฉ๋๋ก ๋ฌธ์์ด์ ๋ฐํํ๊ธฐ ๋๋ฌธ์ด์์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ฐ์ฐ์๋ฅผ ์ค๋ฒ๋ก๋ฉํ๊ณ , ๊ทธ ์์ ๊ฐ ํ์ ์ ๋ง๊ฒ ๋น๊ต๋ฅผ ํ๊ธฐ๋ก ํ์ต๋๋ค.
IsAssignableFrom์ ์ด์ฉํด ํ์ ์ด ์๋ก ๊ฐ์์ง ๋จผ์ ๋น๊ตํ๊ธฐ๋ก ํ๊ณ , ํ์ ์ด ์๋ก ํ๋ฆฌ๋ฉด ์ด๋ค ๊ฒ์ด๋ ์๊ด์์ด ๋ฌธ์์ด๋ก ๋ฐ๊พผ ๋ค ํ์ฉํด์ ๋น๊ตํฉ๋๋ค.
์๋์ ์ฐ์ฐ์๋ ํฌ๊ธฐ ๋น๊ต๋ฅผ ํ๋ ์ฐ์ฐ์์ ๋๋ค.
>= ์ฐ์ฐ์์ <= ์ฐ์ฐ์์ ์ฒ๋ฆฌ๋ ๊ฐ > ์ฐ์ฐ์, < ์ฐ์ฐ์์ ๋ถ์ (!)์ผ๋ก ๊ตฌํํ๋๋ฐ, ๋ญ๊ฐ ๋ฐ๋ณด๊ฐ ๋ ๊ฒ ๊ฐ์ ๊ธฐ๋ถ์ด๋ค์ใ ใ
ํ์ง๋ง, object๋ก ์บ์คํ ํ ๊ฐ์ฒด์ ToString์ ํธ์ถํ๋ฉด, ํด๋น ํ์ ์ ToString์ ํธ์ถํ๊ธธ๋ ์๋ก ํ์ ์ด ๊ฐ์ผ๋ฉด object๋ผ๋ฆฌ ๋ฐ๋ก ๋น๊ตํ๊ธฐ๋ก ํ์ต๋๋ค๋ง, ์์๊ณผ๋ ๋ค๋ฅด๊ฒ object์ ์ฐ์ฐ์๋ก ์ฒ๋ฆฌ๊ฐ ๋์ต๋๋ค.
๊ทธ๋์ ๊ฒฐ๊ตญ ํ์ ์ ์ ์ถํ๊ณ ๋ ๋ค ๊ทธ ํ์ ์ผ๋ก ์บ์คํ ํ ๋ค์ ๋น๊ตํ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํ๊ฒ ๋ง๋ค์์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ๋ง์ง๋ง์ผ๋ก, ํ๋๊ทธ ํฌ์ธํธ์๊ฒ๋ ์์ ์ ์์น๋ฅผ ๊ธฐ๋กํ๊ณ ์ฌ์ฉํ๊ธฐ ์ํด์, ์์น(index)๋ฅผ ๊ธฐ๋กํ๋ ์ฝ๋๋ฅผ ์งฐ์ต๋๋ค.
์์ฝ๊ฒ๋, ์ ๋ํฐ๋ C# ๋ชจ๋ธ์ด 6.0๊น์ง๋ง ์ง์ํ๊ธฐ ๋๋ฌธ์ C# 7.0์ ํจํด ์ผ์น๋ฅผ ์ฌ์ฉํ์ง ๋ชปํ๋ค๋ ๊ฒ ์์ฝ๋ค์...
[ํจํด ์ผ์น - C# ๊ฐ์ด๋] https://docs.microsoft.com/ko-kr/dotnet/csharp/pattern-matching
ํจํด ์ผ์น๋ฅผ ์ด์ฉํ๋ฉด, ํ์ ์ ์ถ๋ก ์ฒ๋ฆฌํ๋ ๊ณผ์ ์ด ๊ต์ฅํ ๊ฐ๋จํด์ง๊ธฐ ๋๋ฌธ์ ๊ฐ์ธ์ ์ผ๋ก๋ ๋นจ๋ฆฌ ์ ๋ํฐ์ ์ด๊ฑธ ์ธ ์ ์๋ ๋ ์ด ์์ผ๋ฉด ์ข๊ฒ ๋ค๋ ์๊ฐ์ด ๋ญ๋๋ค.
์๋ฌดํผ, ์ด๋ฐ ์ ๋ฐ ๊ณ ์ ๋์ ์กฐ๊ฑด ๋ถ๊ธฐ์ ํ๋๊ทธ ํฌ์ธํธ๋ฅผ ์์ฑํ์ต๋๋ค!
ํ๋๊ทธ ํฌ์ธํธ๋ฅผ ๋ง๋๋ ๋์ค์ ํ๋๊ทธ๋ก ์ด๋ํ๊ฒ ํ๋ ๊ธฐ๋ฅ์ ์ถ๊ฐํ๋ฉด ์ข์ ๊ฒ ๊ฐ๋ค๋ ์๊ฐ์ด ๋ค์ด ๊ณง๋ฐ๋ก ์ถ๊ฐํ์ต๋๋ค.
-----
๋ณด์ฌ์ค ๊ฒ ๋๋ฌด ์ ๋ค์!
๊ต์ฅํ ๋ง์ ์์ ์ ์ฝ๋์ ์์๋ถ์์ง๋ง, ์ฝ๋ ์์ ์ด ๋ญ ๊ทธ๋ ๋ค์ํผ ๋ณด์ฌ์ค ๊ฒ ๋ง์ง ์์ต๋๋ค.
์ฝ๋๋ง ๋ณด์ฌ์ค ๋ฟ...
์ด์ ๋ค์์๋ ์ด๋ฒคํธ์์ ๋ณ์์ ๊ฐ์ ์กฐ์ ํ๋ ๊ฒ ๊น์ง ๋ง์น๋ฉด ๊ฒ์์ ํ๋ฆ์ ์์ ํ ์ ์ดํ ์ ์๊ฒ ๋ ๋ฏ ํฉ๋๋ค.
๊ทธ๊ฒ๊น์ง ๋ง๋ค๊ณ ๋๋ฉด, ํ๋ ์ด์ด ์บ๋ฆญํฐ(ํฌ์ด) ์ ๋๋ฉ์ด์ ์์ ์ ์งํํ๊ฒ ์ต๋๋ค.
๊ทธ๋ผ ๋ค์ ์ฃผ์ ๊ณ์...
์ ๋ํฐ event data ์ ๊ธฐํ๋ค
116.37//eventData๋ ์ ๊ฐ ๋ง๋ค๊ณ ์๋ ์ด๋ฒคํธ ํธ์ง๊ธฐ์ ๋๋ค, ์ด์ ๊ธ๋ค์ ์ฐธ๊ณ ํด์ฃผ์ธ์.
์ฝ๋ฉ์ผ๋ก๋งํ๋๊ฒ ์๋๋ผ ์พ๋ํฐ ์์ฒด๋ฅผ ๋ค๋ฃจ๋ ๋ฒ๋ ์ข ๋ฐฐ์์ผํ๋๋ฐ ๋๋ฌด ๊ท์ฐฎ์๋ฐ ์ด๋ถ ์ฑ์คํ์ ์ ๋๋จ
์ผ๋ฌ์คํธ ๋ ์ปค์ฌ์ด๊ฑฐ์์์
์ ๊ทธ๋ฅ ์ค๋ ์ค๋ ์๋ง๋ค๊ณ ์ ๋๋ก ๋ง๋๋ค ๋ ๋งตํด๋ ์ ๋ง ํ์ ํ๊ฒ ๋ง๋ค์ด์ ์ฐ๊ณ ์๋๋ฐ ใ ใ
๊ทธ๋ฆผ์ ๋ญ๋ก ๊ทธ๋ฆฐ ๊ฑฐ์?
116.127//๊ทธ๋์ผ ๋์ค์ ๋ง๋ค๊ณ ๋์๋ผ๋ ๋ค์ ์ธ ์ ์์ด์.
103.10//๊ทธ๋ฆผ์ Krita๋ฅผ ์ฌ์ฉํ๊ณ ์์ต๋๋ค.
๋์ฌ ๋๋ฏธ์ด์ฉํด์ ๋ฏธ๋ฆฌ ๋งํ์ ๋ง๋ค์ด๋๋๊ฒ ๋ ์ด์จ - dc App
์ง์ง ์ด์ฌ์ด๋ค ใท