Total
[์ฌํ ์ค๋น] ๊ตญ์ ์ด์ ๋ฉดํ์ฆ ๋ฐ๊ธ๋ฐ๊ธฐ
[์ฌํ ์ค๋น] ๊ตญ์ ์ด์ ๋ฉดํ์ฆ ๋ฐ๊ธ๋ฐ๊ธฐ
2019.10.13๊ตญ์ ์ด์ ๋ฉดํ์ฆ ํด์ธ์์ ์ด์ ์ ํ๊ธฐ ์ํด์๋ ๋ฐ๋์ ๊ตญ์ ์ด์ ๋ฉดํ์ฆ์ด ํ์ํฉ๋๋ค. ๋ฌผ๋ก ์ง๋๋ฌ๋ถํฐ ๊ตญ์ ์ด์ ๋ฉดํ์ฆ ์์ด๋ ์ด์ ์ด ๊ฐ๋ฅํ ์๋ฌธ ์ด์ ๋ฉดํ์ฆ์ด ๋ฐ๊ธ๋๊ธฐ ์์ํ๋๋ฐ์. ๋ณธ์ธ์ด ์ฌํ ๊ฐ ๋๋ผ์์ ์๋ฌธ ์ด์ ๋ฉดํ์ฆ์ผ๋ก ์ด์ ์ด ๊ฐ๋ฅํ ์ง ์ฐ์ ์ ์ผ๋ก ํ์ธ์ด ํ์ํฉ๋๋ค. ์ ๋ ๋ฏธ๊ตญ ์ฌํ์ ๊ณํํ๋๋ฐ ์์ง์ ์ฌ์ฉ์ด ๋ถ๊ฐํ์ฌ ๊ตญ์ ์ด์ ๋ฉดํ์ฆ์ ๋ฐ๊ธ๋ฐ๊ธฐ๋ก ํ์ต๋๋ค. ๊ตญ์ ์ด์ ๋ฉดํ์ฆ์ ๊ฒฝ์ฐฐ์ ๋๋ ๋๋ก๊ตํต๊ณต๋จ ์ด์ ๋ฉดํ ์ํ์ฅ์์๋ง ๋ฐ๊ธ์ด ๊ฐ๋ฅํฉ๋๋ค. ์ ํ์ ์ผ๋ก, ์ผ๋ถ ๊ตฌ์ฒญ์์๋ ์ฌ๊ถ ๋ฐ๊ธ ์ ๊ตญ์ ์ด์ ๋ฉดํ์ฆ๋ ๊ฐ์ด ๋ฐ๊ธ์ด ๊ฐ๋ฅํ๋ค๊ณ ๋ ํฉ๋๋ค. ์ด๋ ์ฌ์ ์ ๊ตฌ์ฒญ์ ์ ํํ์ฌ ๊ผญ ํ์ธํ์
์ผ ํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ธ์ฒ ๊ตญ์ ๊ณตํญ์์๋ ๋ฐ๊ธ์ด ๊ฐ๋ฅํ๋ค๊ณ ํ๋๋ฐ, ๋น์ผ์ ๋ฌด์จ ์ผ์ด ์๊ธธ์ง ๋ชจ๋ฅด๋ ๋ฏธ๋ฆฌ ์ค๋นํ๋ ๊ฒ..
[์ฌํ ์ค๋น] ํ์ธ (Hertz) ํ์๊ฐ์
ํ๊ณ ๊ณจ๋ํ์ ๋๊ธฐ
[์ฌํ ์ค๋น] ํ์ธ (Hertz) ํ์๊ฐ์ ํ๊ณ ๊ณจ๋ํ์ ๋๊ธฐ
2019.10.11ํ์ธ (Hertz)? ์ต๊ทผ ๋ฏธ๊ตญ ์ฌํ์ ๊ณํํ๋ ์ค ์ด๋ค ๋ ํฐ์นด ํ์ฌ๋ฅผ ์ด์ฉํ ๊น ๊ณ ๋ฏผ์ ํ์๋๋ฐ์. ๊ตฌ๊ธ์์ ์ฌ๋ฌ ํ์ฌ์ ๋ ํฐ์นด ํ๊ธฐ๋ฅผ ๋ณด๋ ์ค ๊ณ ๋ฏผ ์์ด ํ์ธ (Hertz)๋ฅผ ์ ํํ์ต๋๋ค. ํ์ธ ๋ ํด์ธ ๋ ํฐ์นด ์ ๋ฌธ ํ์ฌ๋ก ๋ง์ ์ฌ๋๋ค์ด ์ด์ฉํ๋ ํ์ฌ์ธ๋ฐ์.ํ๊ตญ์ด๋ก ๋ ์ฌ์ดํธ๋ฅผ ์ ๊ณตํ์ฌ ๋ณ๋์ ์ค๋งค ์ฌ์ดํธ๋ฅผ ์ด์ฉํ์ง ์๊ณ ์ง์ ์์ฝ์ ํ ์ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ํ์ธ ์ ์ฅ์ ์ ์์ฝํ์๋ฉด ๊ธ์ก์ด ์กฐ๊ธ ๋์ง๋ง ๋ฌธ์ ๋ฐ์ ์ ๋์์ด ๋น ๋ฅด๊ณ ์ฐจ๋ ์ํ๊ฐ ์ข์ผ๋ฉฐ ๋ณดํ ์ต์
์ด ์ข๋ค๊ณ ํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ณธ๋ฌธ์์ ์๊ฐํ๋ '๊ณจ๋ํ์'์ ์ฅ์ ์ผ๋ก๋ ํ ์ธ ํ๋ก๋ชจ์
๊ณผ ์ ํธ ์ฐจ๋ ์ ํ ๋ฑ์ด ์์ต๋๋ค. ๋ ์์ธํ ๋ด์ฉ์ ์๋ ๋งํฌ์์ ํ์ธ์ด ๊ฐ๋ฅํฉ๋๋ค. http://www.hertzasia.com/kr/webguide/main/sub0..
[Design Pattern] ๋์์ธ ํจํด ์๊ฐ (์ถ์ฒ ๋์ ํฌํจ)
[Design Pattern] ๋์์ธ ํจํด ์๊ฐ (์ถ์ฒ ๋์ ํฌํจ)
2019.10.06๋์์ธ ํจํด(Design Pattern)?? ๋์์ธ ํจํด์ด๋ผ๋ ๋จ์ด๋ฅผ ๋ค์ด๋ณด์
จ๋์? ๋จ์ด๋ง ๋ดค์ ๋์๋ ๋์์ธ ๊ด๋ ค๋ ๋ํธ ํจํด ๊ฐ์ ๋๋์ด ๋ค์ง ์๋์? ํ๋ก๊ทธ๋๋ฐ์์์ ๋์์ธ ํจํด์ด๋ ๊ตฌ์กฐ ์ค๊ณ์ ๊ดํ ์๊ธฐ์
๋๋ค. ๋ฌผ๋ก , ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ์๊ด ์์ด ๋ชจ๋ ์ ์ฉ๋๋ ๊ฐ๋
์
๋๋ค. ๋์์ธ ํจํด์ ์๋ฏธ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. ํ๋ก๊ทธ๋จ์ ๊ฐ๋ฐํ ๋ ์์ฃผ ๋ฐ์ํ๋ ๋ฐ๋ณต์ ์ธ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํ ๋ฐฉ๋ฒ๋ก ์ผ๋ก, ๊ณผ๊ฑฐ์ ๋ฐ๊ฒฌ๋ ์ค๊ณ์ ๊ดํ ๋
ธํ์ฐ์ ์ด๋ฆ์ ๋ถ์ฌ ์ฌ์ฌ์ฉํ๊ธฐ ์ํ ๊ฒ. ์ฆ, ์ค๊ณ์ ๊ดํ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ ๋ ๋์์ธ ํจํด '์ด๋ฆ'๋ง์ผ๋ก ํด๊ฒฐ์ฑ
์ ์ฐพ์ ์ ์๊ฒ ํด์ฃผ๋ ํ๋ฅญํ ์์ฌ์ํต์ด ๋๋ ์ญํ ์ ํฉ๋๋ค. ์๋ฅผ ๋ค์ด, A ๊ฐ๋ฐ์๊ฐ ํน์ ๋ฐ์ดํฐ๋ฅผ ์ฌ๋ฌ ํ๋ก๊ทธ๋จ์ ๊ณต์ ํด์ผ ํ๋ ๊ธฐ๋ฅ์ ๊ตฌํํด์ผ ํ๋๋ฐ ์ด๋ป๊ฒ ํ ์ง ๊ณ ๋ฏผ..
[๋ ๋๋ง์ธ ๊ด๋ฆฌ] ํ์ผ ์ฒจ๋ถ ์ฉ๋ ๋๋ฆฌ๊ธฐ
[๋ ๋๋ง์ธ ๊ด๋ฆฌ] ํ์ผ ์ฒจ๋ถ ์ฉ๋ ๋๋ฆฌ๊ธฐ
2019.10.04์ด์: ์ผ๊ฐ ํ์ผ ์ฒจ๋ถ ์ฉ๋์ ์ ํ ๋ ๋๋ง์ธ์ ์ผ๊ฐ์์ ํ์ผ ์ฒจ๋ถ ํ์ฉ ๊ธฐ๋ณธ ์ฉ๋์ 5MB์
๋๋ค. ์๋นํ ์์ต๋๋ค. ๋จผ์ , ์ผ๊ฐ ์์ฑ ํ๋ฉด์์ ํ์ผ ์ฒจ๋ถ ๋ฒํผ์ ๋๋ฅด๊ณ ์ฉ๋์ด ํฐ ํ์ผ์ ์ ํํฉ๋๋ค. ์ฒจ๋ถํ๋ ค๋ ํ์ผ์ ์ฉ๋์ด 5MB๋ฅผ ์ด๊ณผํ์ฌ ์
๋ก๋ํ ์ ์๋ค๋ ๋ฉ์์ง๊ฐ ๋ฐ์ํฉ๋๋ค. ํด๊ฒฐ ๋ฐฉ๋ฒ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์๋นํ ๊ฐ๋จํฉ๋๋ค. ๋ ๋๋ง์ธ์ ์ค์ ์์ ์ฝ๊ฒ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค. ๋ ๋๋ง์ธ ์ค์ > ํ์ผ ๋ฉ๋ด๋ฅผ ํด๋ฆญํ๋ฉด ์๋์ ๊ฐ์ด ํ์๋ฉ๋๋ค. '์ต๋ ์ฒจ๋ถํ์ผ ํฌ๊ธฐ'์ 5120KB๋ผ๊ณ ์ค์ ๋์ด ์์ต๋๋ค. ์ด ๋ถ๋ถ์ ๋๋ฆฌ๋ฉด ํ์ผ ์ฒจ๋ถ ์ ํ์ด ํ๋ฆฌ๊ฒ ๋ฉ๋๋ค. ์ ์ ๊ฒฝ์ฐ์๋ 1GB๋ก ์ค์ ํ์ต๋๋ค. ํฌ๊ธฐ๋ฅผ ๋ณ๊ฒฝํ ํ '์ ์ฅ'๋ฒํผ์ ํด๋ฆญํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ค์ ์ผ๊ฐ์ ํ์ผ ์ฒจ๋ถ ํ๋ฉด์ผ๋ก ๊ฐ๋ฉด ์๋์ ๊ฐ์ด ๋ณ๊ฒฝ๋ฉ๋๋ค.
[Design Pattern] MVC(Model-View-Controller) ํจํด ์ด์ผ๊ธฐ #2 (์์ ํฌํจ)
[Design Pattern] MVC(Model-View-Controller) ํจํด ์ด์ผ๊ธฐ #2 (์์ ํฌํจ)
2019.10.01์ง๋ ํฌ์คํ
์์ MVC ํจํด์ ๋ํด ์๊ฐ๋ฅผ ํ์์ต๋๋ค. [Design Pattern] MVC(Model-View-Controller) ํจํด ์ด์ผ๊ธฐ #1 ์ด๋ฒ ํฌ์คํ
์์๋ MVC ํจํด์ ์ ์ฉํ ์ํผ(WinForm) ์์ ๋ฅผ ์๊ฐํ๋ ค๊ณ ํฉ๋๋ค. MVC ํจํด์ ์ ์ฉํ ์ ํ๋ฒํธ๋ถ ํ๋ก๊ทธ๋จ ์ด์ ํฌ์คํ
์์ MVC ํจํด์ ๋ํ ์ด๋ก ์ ์ธ ์ค๋ช
์ด ์์์ต๋๋ค. ํ์ง๋ง ์ฒ์ ์ ํ๋ ๋ถ๋ค์๊ฒ๋ ๊ฐ๋
์ ์ผ๋ก ์ดํด๊ฐ ์ ๋์ง ์์ ๊ฒ์ด๋ผ ์๊ฐํฉ๋๋ค. ์ ์ค๋ช
์ด ๋ถ์กฑํ ์ ๋ ์์ง๋ง, ๋ฌด์๋ณด๋ค ์ฝ๋๋ฅผ ๋ณด๋ฉด ์ดํด๊ฐ ๋์ฑ ์ฌ์ธ ๊ฑฐ๋ผ ์๊ฐํ์ฌ ์์ ํ๋ก๊ทธ๋จ์ ๋ง๋ค์์ต๋๋ค. ์์ ์ฝ๋๋ '์ ํ๋ฒํธ๋ถ'๋ฅผ ์์๋ก ์์ฑํ์ต๋๋ค. ์ฌ์ฉ์์ ์ ๋ณด๋ฅผ ์
๋ ฅํ๊ณ , ์กฐํํ๊ณ , ์ ๊ฑฐํ๋ ๊ฐ๋จํ ํ๋ก๊ทธ๋จ์
๋๋ค. ์ฆ, ๋ฐ์ดํฐ์ ์ถ๊ฐ์ ์ ๊ฑฐ, ๊ฐฑ์ ์ด ์ด๋ฃจ์ด์ง๋๋ฐ ..
[Design Pattern] MVC(Model-View-Controller) ํจํด ์ด์ผ๊ธฐ #1
[Design Pattern] MVC(Model-View-Controller) ํจํด ์ด์ผ๊ธฐ #1
2019.09.27MVC ํจํด์ ํ์์ฑ ๋์์ธ ํจํด์ ์๊ธฐ ์ ์๋ ํ๋์ ํด๋์ค ์์ ์จ๊ฐ ์ฝ๋๊ฐ ์กด์ฌํ์์ต๋๋ค. ๊ธฐ๋ฅ๋ณ๋ก ๊ทธ๋ฆฌ๊ณ ์ฑ๊ฒฉ์ ๋ฐ๋ผ ์๋ฌด๋ฆฌ ๋ชจ๋ํ ํ์๋ค๊ณ ํ๋ค, ์๋ฅผ ๋ค์ด ๋ฒํผ ์ปจํธ๋กค์ ์ด๋ฒคํธ์, ์จ๊ฐ ๋ชจ๋๋ค์ด ๋ค์ฃฝ๋ฐ์ฃฝ ์์ฌ ์ง์ ๋ถํ ์ฝ๋๋ก ๊ฐ๋ํ์ต๋๋ค. ์ด๋ฌํ ์ฝ๋๋ ๊ฐ๋ฐ์ ๋ณธ์ธ์ด ์ ์ง๋ณด์ํ๊ธฐ์๋ ๋ณต์กํ๊ณ , ๋ค๋ฅธ ๊ฐ๋ฐ์๊ฐ ํฌ์
๋๋ฉด ๋ถ์ํ๊ธฐ๊ฐ ์ด๋ ต๊ณ ์ ์ง๋ณด์ ํ๊ธฐ์ ์ ๋ง ๋ง๋งํด์ง ๊ฒ์
๋๋ค. ํ์ง๋ง MVC ํจํด์ด ์ ์ฉ๋๋ฉด ์ด๋จ๊น์? ์ฐ์ MVC ํจํด์ ๋ํด ๊ฐ๋จํ ์์ฝํ๋ฉด ์๋์ ๊ฐ์ต๋๋ค. Model: ์ดํ๋ฆฌ์ผ์ด์
์ ๋ฐ์ดํฐ, ์๋ฃ๋ฅผ ์๋ฏธํฉ๋๋ค. View: ์ฌ์ฉ์์๊ฒ ๋ณด์ฌ์ง๋ ๋ถ๋ถ, ์ฆ ์ ์ ์ธํฐํ์ด์ค(User interface)๋ฅผ ์๋ฏธํฉ๋๋ค. Controller: Model๊ณผ View์ฌ์ด๋ฅผ ์ด์ด์ฃผ๋ ๋ธ๋ฆฟ์ง(Br..
[๋ ๋๋ง์ธ ๊ด๋ฆฌ] ํ๋์ ์ผ๊ฐ์ ํ์ผ ์
๋ก๋ 10๊ฐ ์ด์ํ๋ ๋ฐฉ๋ฒ
[๋ ๋๋ง์ธ ๊ด๋ฆฌ] ํ๋์ ์ผ๊ฐ์ ํ์ผ ์ ๋ก๋ 10๊ฐ ์ด์ํ๋ ๋ฐฉ๋ฒ
2019.09.26์ด์: ์ผ๊ฐ ํ์ผ ์ฒจ๋ถ๋ ์ต๋ 10๊ฐ๊น์ง ๋ ๋๋ง์ธ์์ ์ผ๊ฐ ์์ฑ ์ ํ์ผ์ ์ฒจ๋ถํ ์๊ฐ ์์ต๋๋ค. ์ด๋ DMSF์ ๋ณ๊ฐ์
๋๋ค. ์๋ ๊ทธ๋ฆผ์ผ๋ก ์ค๋ช
ํ๊ฒ ์ต๋๋ค. ์์๋ก ํ
์คํธ ํ์ผ์ 20๊ฐ ์์ฑํ์ต๋๋ค. ํ๋ก์ ํธ์์ ์ผ๊ฐ ์์ฑ ํ ํ์ผ์ ์ฒจ๋ถํด ๋ณด๊ฒ ์ต๋๋ค. ์๋ 'ํ์ผ ์ ํ'์ ํด๋ฆญํ๊ณ ์ 20๊ฐ์ ํ
์คํธ ํ์ผ์ ์ฒจ๋ถํ์ธ์. ์๋์ ๊ฐ์ด 10๊ฐ๊น์ง๋ง ํ์ผ์ด ์ฒจ๋ถ๋๋ ๊ฑธ ๋ณด์ค ์ ์์ต๋๋ค. ํด๊ฒฐ ๋ฐฉ๋ฒ ๋จผ์ ์ด์ ๋ถํฐ ์์์ผ๊ฒ ์ฃ ? ์๋์ Redmine ์ค์น ๊ฒฝ๋ก๋ก ์ด๋ํฉ๋๋ค. C:\Bitnami\redmine-4.0.3-2\apps\redmine\htdocs\public\javascripts ๊ทธ๋ฆฌ๊ณ attachments.js ํ์ผ์ ์ด๊ณ , ์๋์ ํ๋ฉด์ ์ฐพ์ต๋๋ค. 'multiple' ? 10 : 1์ด๋ผ๋ ๋ถ๋ถ์์..
[Design Pattern] ์ต์ ๋ฒ ํจํด(Observer Pattern) ์ด์ผ๊ธฐ #2 (์์ ํฌํจ)
[Design Pattern] ์ต์ ๋ฒ ํจํด(Observer Pattern) ์ด์ผ๊ธฐ #2 (์์ ํฌํจ)
2019.09.23์ง๋ ํฌ์คํ
์์ ์ต์ ๋ฒ ํจํด(Observer Pattern)์ ๋ํด ์ค๋ช
ํ์์ต๋๋ค. [Design Pattern] ์ต์ ๋ฒ ํจํด(Observer Pattern) ์ด์ผ๊ธฐ (์์ ํฌํจ) [Design Pattern] ์ต์ ๋ฒ ํจํด(Observer Pattern) ์ด์ผ๊ธฐ #1 (์์ ํฌํจ) ์ต์ ๋ฒ ํจํด(Observer Pattern) ์ต์ ๋ฒ ํจํด์ ๊ด์ฐฐ์ ํจํด์ด๋ผ๊ณ ๋ ํฉ๋๋ค. ์ผ๋๋ค ๊ด๊ณ๋ฅผ ์ด๋ฃจ๊ณ ์์ผ๋ฉฐ, ์ํ๊ฐ ์
๋ฐ์ดํธ๋๋ฉด ๋ชจ๋ ์ต์ ๋ฒ๋ค์๊ฒ ์ ๋ณด๋ฅผ ๊ฐฑ์ ํ ์ ์๋๋ก ํ๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค. ์ข ๋ ์ดํดํ.. luckygg.tistory.com ๊ฐ๋จํ ์ ๋ฆฌํ๋ฉด, ์ฃผ์ ์(Subject)์ ๊ตฌ๋
์(Observer)๊ฐ ๋ฑ๋ก(Register)๋์ด ๋ชจ๋ ๊ตฌ๋
์๊ฐ ๊ฐ์ ์ ๋ณด๋ฅผ ์
๋ฐ์ดํธ(Notify)๋ฐ๋ ๊ฒ์
๋๋ค. ๊ทธ๋ฆฌ๊ณ ์์ฃผ..
[์ ํ ํ๊ธฐ] Google ํฌ๋กฌ ์บ์คํธ ์ฌ์ฉ ํ๊ธฐ! (with ํ๋ก์ ํฐ ์ค์น)
[์ ํ ํ๊ธฐ] Google ํฌ๋กฌ ์บ์คํธ ์ฌ์ฉ ํ๊ธฐ! (with ํ๋ก์ ํฐ ์ค์น)
2019.09.19Google Chromecast 3์ธ๋ ๋ฏธ๋ผ ์บ์คํธ? ํฌ๋กฌ ์บ์คํธ?ํ๋ก์ ํฐ๋ฅผ ์ฌ์ฉํ๋ค ๋ณด๋ฉด HDMI ์ผ์ด๋ธ ์ฐ๊ฒฐ ๋๋ฌธ์ ๋ถํธํ ์ ์ด ํ ๋ ๊ฐ์ง๊ฐ ์๋๋๋ค. ํนํ ํ
์ด๋ธ ์์ ๊ธธ๊ฒ ๋๋ธ๋ฌ์ง ์ผ์ด๋ธ์ ๋ฏธ๊ด์ ๋ณด๊ธฐ๋ ์ข์ง ์์ฃ . ๊ทธ๋์ ๋
ธํธ๋ถ ๋๋ ์ค๋งํธํฐ ํ๋ฉด์ ํ๋ก์ ํฐ๋ก ์ ์กํ๊ธฐ ์ํ ๋ฌด์ ๋๊ธ์ ์ฐพ๊ฒ ๋์์ต๋๋ค. ์ด๋ ๊ฒ ๋ฌด์ ์ผ๋ก ๋์คํ๋ ์ด๋ฅผ ์ฐ๊ฒฐํ๋ ๊ธฐ์ ์ '๋ฏธ๋ผ ์บ์คํธ'๋ผ๊ณ ํ๋๋ฐ์. ๊ธฐ๋ณธ์ ์ผ๋ก Wi-Fi๊ฐ ์๋ก ์ฐ๊ฒฐ๋ ํ๊ฒฝ์์ ์ฌ์ฉํ๊ฒ ๋ฉ๋๋ค. (๊ธฐ์ข
์ ๋ฐ๋ผ ์ธํฐ๋ท ์ฐ๊ฒฐ์ ์ง์ํ๋ ๊ธฐ๋ฅ๋ ์์ต๋๋ค.) ๊ทธ๋ฐ๋ฐ ๋ฏธ๋ผ ์บ์คํธ ๋๊ธ์ ํฐ ๋จ์ ์ด ์์ต๋๋ค. ๋ฏธ๋ผ ์บ์คํธ๋ ์ฌ์ฉ์ค์ธ ํ๋ฉด์ ๊ทธ๋๋ก ์ ์กํ๋ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ ์ผ๋๊ณ ๋ด ์ง์ ๋ชปํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋๋ถ๋ถ์ด 2.5GHz๋ง ์ง์ํ๊ธฐ ๋๋ฌธ์, ๋คํธ์ํฌ ํ๊ฒฝ์ ..
[Design Pattern] ์ต์ ๋ฒ ํจํด(Observer Pattern) ์ด์ผ๊ธฐ #1 (์์ ํฌํจ)
[Design Pattern] ์ต์ ๋ฒ ํจํด(Observer Pattern) ์ด์ผ๊ธฐ #1 (์์ ํฌํจ)
2019.09.12์ต์ ๋ฒ ํจํด(Observer Pattern) ์ต์ ๋ฒ ํจํด์ ๊ด์ฐฐ์ ํจํด์ด๋ผ๊ณ ๋ ํฉ๋๋ค. ์ผ๋๋ค ๊ด๊ณ๋ฅผ ์ด๋ฃจ๊ณ ์์ผ๋ฉฐ, ์ํ๊ฐ ์
๋ฐ์ดํธ๋๋ฉด ๋ชจ๋ ์ต์ ๋ฒ๋ค์๊ฒ ์ ๋ณด๋ฅผ ๊ฐฑ์ ํ ์ ์๋๋ก ํ๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค. ์ข ๋ ์ดํดํ๊ธฐ ์ฌ์ด ์์๋ฅผ ๋ค์ด๋ณผ๊น์? (์์ ์ฝ๋๋ ๋ณธ๋ฌธ ํ๋จ์ ์ฒจ๋ถ๋์ด ์์ต๋๋ค.) ์์ 1. ์ ํ๋ธ ๊ตฌ๋
์๋ ์ฒ ์(Observer)๊ฐ ์ฝ๋ฉ ๊ณต๋ถ๋ฅผ ์ํด ์ ํ๋ธ์์ ํ๋ก๊ทธ๋๋ฐ ๊ด๋ จ ์์์ ์ฐพ๊ณ ์์ต๋๋ค. ๊ทธ๋ฐ๋ฐ Luckygg(Subject)๋ผ๋ ์ฌ๋์ ์ฑ๋์ ์ข์ ์์๋ค์ด ์๋ ๊ฒ์ ์๊ฒ ๋์ต๋๋ค. ํ๋ ๋ ๊ฐ์ ๋ ์์๋ค์ ๋ณด๊ฒ ๋๋ค๊ฐ ์ด๋์ ๋ชจ๋ ์์๋ค์ ๋ณด๊ฒ ๋์ต๋๋ค. ์ด์ ์๋ก์ด ์์์ด ์
๋ฐ์ดํธ๋๋ ๊ฒ์ ๊ธฐ๋ค๋ฆฌ๊ณ ์์ต๋๋ค. ๊ทธ๋ฐ๋ฐ ์ด ์์์ด ์ธ์ ์ฌ๋ผ์ฌ ์ค ์๊ณ ๋ง๋ฅ ๊ธฐ๋ค๋ฆด๊น์? ์ด๋, ์ฑ..
[MFC] Tab Control์ ์ฌ์ฉํ์ง ์๊ณ ์ฌ๋ฌ Form ์ค์์นญํ๊ธฐ(์์ ํฌํจ)
[MFC] Tab Control์ ์ฌ์ฉํ์ง ์๊ณ ์ฌ๋ฌ Form ์ค์์นญํ๊ธฐ(์์ ํฌํจ)
2019.09.09์ง๋ ํฌ์คํ
์์ ๋ฉ์ธ ๋ค์ด์ผ๋ก๊ทธ์ ์๋ก์ด ๋ค์ด์ผ๋ก๊ทธ๋ฅผ ๋ถ์ด๋ ์์ ๋ฅผ ๋ณด์ฌ๋๋ ธ์์ต๋๋ค. [MFC] Dialog์ Form(Dialog) ๋ถ์ด๊ธฐ(์์ ํฌํจ) [MFC] Dialog์ Form(Dialog) ๋ถ์ด๊ธฐ(์์ ํฌํจ) Dialog์ Dialog๋ฅผ ๋ถ์ธ๋ค? ์ด๋ฒ ํฌ์คํ
์์๋ ๋ค์ด์ผ๋ก๊ทธ์ ์๋ก์ด ๋ค์ด์ผ๋ก๊ทธ(CFormView ๊ธฐ๋ฐ)๋ฅผ ๋ถ์ด๋ ์์ ๋ฅผ ๋ณด์ฌ๋๋ฆฌ๊ณ ์ ํฉ๋๋ค. ์ด๊ฒ ๋ฌด์จ ์๋ฏธ์ธ์ง ๊ฐ์ด ์ ์ค์์ฃ ? ์ฝ๊ฒ ์ดํดํ ์ ์๊ฒ ์๋ ์ด๋ฏธ์ง๋ฅผ.. luckygg.tistory.com Form ์ค์์นญ? Tab Control๊ณผ ๋ค๋ฅธ ์ ์? ์ด๋ฒ์๋ ์ด ๋ฐฉ๋ฒ์ ์์ฉํ์ฌ ์ฌ๋ฌ Form์ ์ค์์นญํ๋ ๋ฐฉ๋ฒ์ ์๊ฐํ๋ ค๊ณ ํฉ๋๋ค. ์ฌ์ค ์ด ๊ธฐ๋ฅ์ MFC์ Tab Control๊ณผ ๋์ผํ ๊ธฐ๋ฅ์ธ๋ฐ์. ์์๋ค์ํผ MFC UI ์ปจ..
[MFC] Dialog์ Form(Dialog) ๋ถ์ด๊ธฐ(์์ ํฌํจ)
[MFC] Dialog์ Form(Dialog) ๋ถ์ด๊ธฐ(์์ ํฌํจ)
2019.09.06Dialog์ Dialog๋ฅผ ๋ถ์ธ๋ค? ์ด๋ฒ ํฌ์คํ
์์๋ ๋ค์ด์ผ๋ก๊ทธ์ ์๋ก์ด ๋ค์ด์ผ๋ก๊ทธ(CFormView ๊ธฐ๋ฐ)๋ฅผ ๋ถ์ด๋ ์์ ๋ฅผ ๋ณด์ฌ๋๋ฆฌ๊ณ ์ ํฉ๋๋ค. ์ด๊ฒ ๋ฌด์จ ์๋ฏธ์ธ์ง ๊ฐ์ด ์ ์ค์์ฃ ? ์ฝ๊ฒ ์ดํดํ ์ ์๊ฒ ์๋ ์ด๋ฏธ์ง๋ฅผ ์ค๋นํ์ต๋๋ค. ์ฆ, ๋ฉ์ธ ๋ค์ด์ผ๋ก๊ทธ์ ํน์ ๋ค์ด์ผ๋ก๊ทธ๋ฅผ ํน์ ์์ญ์ ๋ถ์ด๋ ๊ฒ์
๋๋ค. ์ด๋ฐ ์์
์ด ์ ํ์ํ ๊น์? ํ๋ก๊ทธ๋๋ฐ์ ํ ๋ ๋ชจ๋ํ๋ ์ ๋ง ์ค์ํฉ๋๋ค. ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ์ ์ํ ์ค์ํ ๊ฐ๋
์ค ํ๋์ฃ . ๋ง์ฝ, ๋ชจ๋ํ๋ฅผ ํ์ง ์๊ณ ํ๋์ ํด๋์ค ์์ ์จ๊ฐ ์ฝ๋๋ฅผ ๊ตฌํํด ๋์ผ๋ฉด ์ด๋ป๊ฒ ๋ ๊น์? ์ง์ ๊ฐ๋ฐํ ๊ฐ๋ฐ์๋ ๋ฌผ๋ก ํฅํ ์ ์ง๋ณด์ ๊ฐ๋ฐ์๋ ์์๋ณด๊ธฐ๊ฐ ํ๋ค ๊ฒ์
๋๋ค. ์ด๋๋ถํฐ ์
๋ชฝ์ด ์์๋๊ฒ ์ฃ . UI๋ ๋ง์ฐฌ๊ฐ์ง์
๋๋ค. ํ๋์ ๋ค์ด์ผ๋ก๊ทธ์ ๋ณด์ธ๋ค๊ณ ํด์ ์จ๊ฐ ์ปจํธ๋กค๋ค์ ๋ฐฐ์นํด๋ฒ..