C\`\`\` csharpint? max = list?.Max;int min = list?.Min ?? 0;Nullable<T> ํ์ ์ HasValue, Value ์์ฑ์ ๊ฐ์ง๋๋ค.HasValue : ๊ฐ์ด ํ ๋น๋์๋์ง ์ฌ๋ถ๋ฅผ bool ๊ฐ์ผ๋ก ๋ฐํvalue : ๊ฐ
AJAX๋ฅผ ํตํด ์๋ฒ๋ก POST์์ฒญ์ Controller๋ก ๋์ด๊ฐ์ง๋ ๋ชปํ๊ณ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ต๋๋ค.์ด๋ ์๋ฒ๋ก ๋๊ธด ๊ฐ์ ํน์๋ฌธ์๊ฐ ํฌํจ๋์ด ์์๊ณ ์ด์ ๋ฐ๋ฅธ ๋ฌธ์ ์์ต๋๋ค.์๋ฒ๋ก ๊ฐ์ ์ ๋ฌํ ๋ POST ์์ฒญ์ ํน์๋ฌธ์๋ ์ธ์ฝ๋ฉ ๋์ง ์์ HTML ์ฝํ ์ธ (<,>)๊ฐ
์ด์ง ๊ฒ์ ์๊ณ ๋ฆฌ์ฆ์ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌ๋ ๋ฆฌ์คํธ์์ ํน์ ํ ๊ฐ์ ์์น๋ฅผ ์ฐพ๋ ์๊ณ ๋ฆฌ์ฆ์ ๋๋ค.์ฅ์ : ๊ฒ์์ด ๋ฐ๋ณต๋ ๋๋ง๋ค ๋ชฉํ๊ฐ์ ์ฐพ์ ํ๋ฅ ์ด ๋๋ฐฐ๊ฐ ๋๋ฏ๋ก ์๋๊ฐ ๋น ๋ฆ ๋๋ค.๋จ์ : ๊ฒ์ ์๋ฆฌ์(์ค๊ฐ ๊ฐ์ ์ฐพ์์ผ ํ๊ธฐ์) ์ ๋ ฌ๋ ๋ฆฌ์คํธ์๋ง ์ฌ์ฉํ ์ ์์ต๋๋ค.๋ฐฐ์ด์ ์ค
์์ ๊ฐ์ด ๊ฒ์ํ์์ kendoGrid์ kendoListView๋ฅผ ์ด์ฉํด ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ๋ ๊ฐ์ง ๋ฒ์ ์ผ๋ก ๊ฒ์๋ฌผ์ ๋ณด์ฌ์ฃผ๋ UI๋ฅผ ๊ฐ๋ฐํ์ต๋๋ค.ํ์ง๋ง kendoGrid์ kendoListView๋ฅผ ๊ฐ๊ฐ์ DataSource๋ก ๊ตฌ์ฑํด ๋ณธ ๊ฒฐ๊ณผ ๊ฐ์ ์์ฒญ์ด ๋ ๋ฒ์ฉ ๋ฐ์
์ถ์ฒํ์ด์ง๋ค์ด์ ์ด๋ ์ฝํ ์ธ ๋ฅผ ์ฌ๋ฌ ํ์ด์ง๊ณ ๋๋๊ณ , ์ด์ ํน์ ๋ค์ ํ์ด์ง๋ก ๋์ด๊ฐ๊ฑฐ๋ ํน์ ํ์ด์ง๋ก ๋์ด๊ฐ ์ ์๋ ์ผ๋ จ์ ๋งํฌ๋ฅผ ํ์ด์ง ์๋จ์ด๋ ํ๋จ์ ๋ฐฐ์นํ๋ ๋ฐฉ๋ฒ์ ๋๋ค.๊ฒ์ํ์ ๋ ์ฝ๊ฒ ๋ณผ ์ ์๊ณ ์ฌ์ฉ์์ ์ ๊ทผ์ฑ์ ๋์ผ ์ ์๊ฒ Pagnation์ ์ ์ฉํ๊ธฐ๋ก
๊ฒ์ํ์ ๋ง์ ์์ ๊ธ์ ํธ๋ฆฌํ๊ฒ ๋ณด๊ธฐ ์ํด ๋ฌดํ ์คํฌ๋กค ๋ฐฉ๋ฒ์ผ๋ก ํ์ด์ง ๊ธฐ๋ฅ์ ๊ตฌํํด ๋ดค์ต๋๋ค.๋ฌดํ ์คํฌ๋กค์ ์ฌ์ฉ์๊ฐ ํ์ด์ง ํ๋จ์ ๋๋ฌํ์ ๋, ์ฝํ ์ธ ๊ฐ ๊ณ์ ๋ก๋๋๋ ์ฌ์ฉ์ ๊ฒฝํ(UX) ๋ฐฉ์์ ๋๋ค. ํ ํ์ด์ง ์๋๋ก ์คํฌ๋กค ํ๋ฉด ๋์์ด ์๋ก์ด ํ๋ฉด์ ๋ณด์ฌ์ฃผ๊ฒ ๋๊ณ
์น ์ ์์ ํ๋ฉด์ ๊ฒ์์์ง์ ์๋ต์๋๊ฐ ๋ฐ์ดํฐ๊ฐ ๋์ด๋จ์ ๋ฐ๋ผ ์ต๋ 3์ด๊น์ง ๊ฑธ๋ฆฌ๋ ํ์์ด ๋ฐ์ํ๊ฒ ๋์ด ์ ์ ์ฌ๋ฏธ์๊ฒ ๋ดค์๋ '๋ ๋์ UX๋ฅผ ์ํ React์์ ์ค์ผ๋ ํค ์ปดํฌ๋ํธ ๋ง๋ค๊ธฐ' ํฌ์คํ ์ ์ฐธ๊ณ ํด Skeleton UI๋ฅผ ๋์ ํ๊ธฐ๋ก ํ์ต๋๋ค.์ถ์ฒ์ค์ผ๋ ํค UI๋
๊ณต๊ฐ์ ์ผ๋ก ์ก์ธ์คํ ์ ์๊ฒ ์ค๊ณ๋์ด ๋๊ตฌ๋ ์์ ๋กญ๊ฒ ํ์ธ, ์์ , ๋ฐฐํฌํ ์ ์๋ ์ฝ๋์ ๋๋ค.๋น์ฉ ์ ๊ฐ๋น ๋ฅด๊ณ ์ ์ฐํ ๊ฐ๋ฐ ์ ๋ขฐ์ฑ(๊ฒ์ฆ๋ ๊ธฐ๊ด์์ ๋ฐํ ์ !!)๋ณ๊ฒฝ์ ์์ ๋ก์(์คํ์์ค๊ฐ ์ ๋ฃํ ๋์ด๋ ์์ฒด์ ์ผ๋ก ๋ณ๊ฒฝํ์ฌ ์์ฐํ ์ ์คํ์์ค ๊ณ์ ์ด์ฉ ๊ฐ๋ฅ)๊ณต์ ํํ์ด
์ค์ฝํ(scope)๋ ๋ณ์์ ์์, ๋งค๊ฐ๋ณ์๊ฐ ์ธ์ ์ด๋์ ์ ์๋๋์ง ๊ฒฐ์ ํฉ๋๋ค. ์๋ฅผ ๋ค์ด ํจ์ ๋งค๊ฐ๋ณ์๊ฐ ํจ์ ๋ฐ๋ ์์์๋ง ์กด์ฌํ๋ ๊ฒ๋ ์ค์ฝํ์ ์ผ์ข ์ ๋๋ค.์์ ์ฝ๋๋ฅผ ๋ณด๋ฉด f(5)๋ฅผ ํตํด ํจ์ f๋ฅผ ํธ์ถ ํ๊ธฐ ์ ๊น์ง๋ x๋ ์กด์ฌํ์ง ์๊ณ ํจ์๋ฅผ ์คํํ๋ ๋์๋ง
โCSS ์ฝ๋๋ฅผ ๋ณด๋ฉด์ ์ด๋ฐ ์ฝ๋๋ฅผ ๋ณธ ์ ์์๊ฒ๋๋ค.๋ฐ๋ก ::fisrt-line ์ด ๋ถ๋ถ์ด ์์ฌ์์, ๊ฐ์์์๋ก ๋ถ๋ฆฌ๋ Pseudo-Element์ธ๋ฐ์.Pseudo-Element๋?์ ํ์์ ์ถ๊ฐํ๋ ํค์๋๋ก, ์ ํํ ์์์ ์ง์ ๋ ๋ถ๋ถ์ ์คํ์ผ์ ์ ํ ์ ์์ต๋๋ค๊ฐ์
IIS ์๋ฒ๋ฅผ ์ด์ฉํด ๊ฐ๋ฐํ๋ค๋ณด๋ ํน์ ํ์ผ ์ ๋ก๋ ์์ ์๋ฒ๊ฐ ํ์ผ์ ๋ฐ์ง ๋ชปํ๋ ์ํฉ์ด ๋ฐ์ ํ์ต๋๋ค..!! ๐ฑ๋ฌธ์ ๋ ๋ฐ๋ก MIME ๋ฌธ์ ์์ต๋๋ค.๐จMultipurpose Internet Mail Extensions์ ์ฝ์๋ก ํด๋ผ์ด์ธํธ์๊ฒ ์ ์ก๋ ๋ฌธ์์ ๋ค์์ฑ์
์ด๋ฒคํธ(event)๋ ํด๋ฆญ ํ์ '๋', ์คํฌ๋กค์ ํ์ '๋', ํ๋์ ๋ด์ฉ์ ๋ฐ๊พธ์์ '๋' ๊ฐ์ด ์ด๋ค ์ฌ๊ฑด ๋๋ ํ์๋ฅผ ์๋ฏธํฉ๋๋ค. ์ด๋ฒคํธ๋ DOM๊ณผ ๋ฐ์ฒฉํ ๊ด๊ณ๋ฅผ ๊ฐ์ง๊ฒ ๋ฉ๋๋ค.ํ๋ก๊ทธ๋จ์๋ ์ด๋ฐ ์ฌ์ฉ์์ ํ์์ ์ฌ๊ฑด์ ์์ธกํ์ฌ ๋ฏธ๋ฆฌ ์ฌ์ฉํ ์ ์๋ ์ด๋ฒคํธ๊ฐ ์ค๋น๋
Same-origin policy๋ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ์ค์ํ ๋ณด์ ๋ชจ๋ธ์ผ์นํ๋ HTML ํ๊ทธ๋ฅผ ๊ฒฝ์ฐํ๋ ์ด๋ฏธ์ง, CSS ์คํฌ๋ฆฝํธ ๋ฑ ์ถ์ฒ๋ฅผ ๊ฒฝ์ฐํด ๋ฆฌ์์ค ์๋ฒ ๋ํ๋๊ฒ ์ ํ๋์ง ์์์น ๋ธ๋ผ์ฐ์ ๋ณด์์ ์ํด ํ๋กํ ์ฝ, ํธ์คํธ, ํฌํธ๊ฐ ๋์ผํ ์๋ฒ๋ก๋ง Ajax ์์ฒญ์ ์ฃผ๊ณ
์ ์ฒ๋ฆฌ๊ธฐ์ ์์ ๋ง์ ํน๋ณํ syntax๋ฅผ ๊ฐ์ง๊ณ CSS๋ฅผ ์์ฑํ๋๋ก ํ๋ ํ๋ก๊ทธ๋จโ CSS์ ๋ฌธ์ ์ ๋ค์ Programmatically ํ ๋ฐฉ์. ์ฆ ๋ณ์, ํจ์, ์์ ๋ฑ ์ผ๋ฐ์ ์ธ ํ๋ก๊ทธ๋๋ฐ ๊ฐ๋ ์ ์ฌ์ฉ๊ฐ๋ฅ( ์ ์ฒ๋ฆฌ๊ธฐ๋ ํ์์ ์ผ๋ก ๊ธฐ์กด css๊ฐ ๊ฐ์ง ์ ์๋ ๋ถ๋ฆฌํ
์คํ์์ค ํ๋ก์ ํธ ์ธ๊ฐ์ ๋จธ๋ฆฌ๊ธ์ Elasticsearch Logstatsh KibnanLogstashโ ๋ฐ์ดํฐ๋ฅผ ์์งํ์ฌ ๋ณํํ ํ, Elasticsearch ๊ฐ์ stash๋ก ์ ์กํ๋ ๋ฐ์ดํฐ ์ฒ๋ฆฌ ํ์ดํ ๋ผ์ธ.Elasticsearchโ๊ฒ์ ๋ฐ ๋ถ์ ์์ง. JSON
์น์ ํ๋ถํ๊ฒ ๋ง๋ค์ด์ฃผ๋ ์๊ณ ๊ฐ๋ฒผ์ด ์ธ์ด๋ก ์น ๋ธ๋ผ์ฐ์ ์์ ์คํํ๋ ์คํฌ๋ฆฝํธ ์ธ์ด ๊ธฐ์ ์ธํฐํ๋ฆฌํฐ ์ธ์ด์ธํฐํ๋ฆฌํฐ ์ธ์ด : ํ๋ก๊ทธ๋จ์ ํ์ค๋ง๋ค ๊ธฐ๊ณ์ด๋ก ๋ฒ์ญํด ์คํํ๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ปดํ์ผ ์ธ์ด : ์์ค ์ฝ๋ ์ฌ๋ฌ ๊ฐ๋ฅผ ๋ฌถ์ด์ ์ปดํ์ผ ํ ํ์ ์คํ๋๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ดํด๋ผ