Programming
[์
๋ ๋์/Selenium, C#] C#์์ Selenium์ ์ฌ์ฉํ๊ธฐ ์ํ ์ค๋น ๋จ๊ณ
[์ ๋ ๋์/Selenium, C#] C#์์ Selenium์ ์ฌ์ฉํ๊ธฐ ์ํ ์ค๋น ๋จ๊ณ
2020.03.22์์ฆ ์ฝ๋ก๋ ๋๋ฌธ์ ์ฌํ๊ทผ๋ฌด๋ก ์ ํํ๋ ๊ธฐ์
๋ค์ด ์ ์ฐจ ๋๊ณ ์์ต๋๋ค. ์ ์ง์ฌ๋๋ ๋ง์ฐฌ๊ฐ์ง์ธ๋ฐ์. ์ฃผ๋ง์ ์ฌํ๊ทผ๋ฌด๋ฅผ ์ค๋นํ๋ค๊ณ ํด์ ํ์ฌ์์ ๋ฌด์จ ์ผ์ ํ๋์ง ์ดํด๋ดค์ต๋๋ค. ๊ทธ๋ฐ๋ฐ ์๊ฐ ์ธ๋ก ๋จ์ ๋ฐ๋ณต ์
๋ฌด๊ฐ ๋๋ฌด ๋ง๋๊ตฐ์. ํ ์๋ก, ์์
์ ์ด๋ค ๋ชฉ๋ก์ด ์์ผ๋ฉด ํ๋ํ๋ ์์ดํ
์ ์น ์ฌ์ดํธ์์ ๊ฒ์ํ ํ ํน์ ๊ฒฐ๊ณผ ๊ฐ์ ๋ค์ ์์
์ ์
๋ ฅํ๋ ์
๋ฌด๊ฐ ์์ต๋๋ค. ๋๋, ์น ์ฌ์ดํธ์ ์์ดํ
์ ์ถ๊ฐํ๊ธฐ ์ํด ์ผ์ผ์ด ๋ฒํผ์ ํด๋ฆญํ๋ฉฐ ์ ์๊ฐ์ ๋ณด๋ด๋ ์
๋ฌด๋ ์์์ต๋๋ค. ์ ๋ ์ง์
์ด ํ๋ก๊ทธ๋๋จธ์ธ์ง๋ผ, ๋ค์์ ์ง์ผ๋ณด๋ฉด์ ๋ง์ด ์ํ๊น์ํ์ต๋๋ค. ์ง์์ ์๊ฒ ๋์ผ๋ฉด ๋งคํฌ๋ก ํ๋ก๊ทธ๋จ์ด๋ผ๋ ๋ง๋ค์ด ์คฌ์ ํ
๋ฐ ๋ง์ด์ฃ . ๊ฒฐ๊ตญ, ์ด๋ฒ ๊ธฐํ์ ํ๋ก๊ทธ๋จ์ ํ๋ ๋ง๋ค์ด ์ฃผ๋ฉด์ ๋ด์ฌ ๋ฟ๋ฏํดํ์ต๋๋ค. ์, ๊ทธ๋์ ์ด๋ฒ ํฌ์คํ
์์๋ .Ne..
[.Net] 3'rd party library๋ฅผ C++/CLI๋ก C#์์ ์ฌ์ฉํ๊ธฐ ์ํ dll ๋ง๋ค๊ธฐ (์์ ํฌํจ)
[.Net] 3'rd party library๋ฅผ C++/CLI๋ก C#์์ ์ฌ์ฉํ๊ธฐ ์ํ dll ๋ง๋ค๊ธฐ (์์ ํฌํจ)
2020.02.29์๊ฐ ๋ณธ๋ฌธ์ ์ฝ๊ธฐ ์ ์ C++/CLI๊ฐ ๋ฌด์์ธ์ง ์ดํดํ๋ฉด ์์ ์ฝ๋๋ฅผ ๋ฐ๋ผ ํ๋๋ฐ ๋์์ด ๋ฉ๋๋ค. [.Net] C++/CLI ์ดํดํ๊ธฐ [.Net] C++/CLI ์ดํดํ๊ธฐ ์๊ฐ ์ง๋ ํฌ์คํ
์์ C# ํ๋ก๊ทธ๋จ ๊ฐ๋ฐ ์ .Net Decompiler์ ์ํด ์์ค์ฝ๋๊ฐ ๋
ธ์ถ๋ ์ ์๋ ์ํ์ฑ์ ์๊ฐํ์ต๋๋ค. [.Net] .Net Framework์ ๋์ปดํ์ผ๋ฌ(Decompiler) ILSpy ๋ฐ dotPeek ์์ [.Net] .Net Fram.. luckygg.tistory.com ๋๋ถ์ด ๊ธฐ์ด ์์ ๋ฅผ ๋ฐ๋ผ ํด ๋ณด๋ฉด ๋ณธ๋ฌธ์ ์ดํดํ๋๋ฐ ๋์์ด ๋ฉ๋๋ค. [.Net] C++/CLI๋ก C#์์ ์ฌ์ฉํ๊ธฐ ์ํ dll ๋ง๋ค๊ธฐ (์์ ํฌํจ) [.Net] C++/CLI๋ก C#์์ ์ฌ์ฉํ๊ธฐ ์ํ dll ๋ง๋ค๊ธฐ (์์ ํฌํจ) ์๊ฐ ..
[.Net] C++/CLI๋ก C#์์ ์ฌ์ฉํ๊ธฐ ์ํ dll ๋ง๋ค๊ธฐ (์์ ํฌํจ)
[.Net] C++/CLI๋ก C#์์ ์ฌ์ฉํ๊ธฐ ์ํ dll ๋ง๋ค๊ธฐ (์์ ํฌํจ)
2020.02.25์๊ฐ ๋ณธ๋ฌธ์ ์ฝ๊ธฐ ์ ์ C++/CLI๊ฐ ๋ฌด์์ธ์ง ์ดํดํ๋ฉด ์์ ์ฝ๋๋ฅผ ๋ฐ๋ผ ํ๋๋ฐ ๋์์ด ๋ฉ๋๋ค. [.Net] C++/CLI ์ดํดํ๊ธฐ [.Net] C++/CLI ์ดํดํ๊ธฐ ์๊ฐ ์ง๋ ํฌ์คํ
์์ C# ํ๋ก๊ทธ๋จ ๊ฐ๋ฐ ์ .Net Decompiler์ ์ํด ์์ค์ฝ๋๊ฐ ๋
ธ์ถ๋ ์ ์๋ ์ํ์ฑ์ ์๊ฐํ์ต๋๋ค. [.Net] .Net Framework์ ๋์ปดํ์ผ๋ฌ(Decompiler) ILSpy ๋ฐ dotPeek ์์ [.Net] .Net Fram.. luckygg.tistory.com C++/CLI ์์ ๋ง๋ค๊ธฐ ๊ฐ๋จํ๊ฒ C++/CLI ํ๋ก์ ํธ์์ ๋ง์
, ๋บ์
, ๊ณฑ์
, ๋๋์
ํจ์๋ฅผ ๋ง๋ค์ด C#์์ ์ฌ์ฉํ๋ ์์ ์ฝ๋๋ฅผ ์์ฑํด ๋ณด๊ฒ ์ต๋๋ค. ์ค์ต์ Visual Studio 2017๋ก ์งํํ๊ฒ ์ต๋๋ค. ์์ ํ์ผ ๊ฒฐ๊ณผ ๋ฐ ..
[.Net] C++/CLI ์ดํดํ๊ธฐ
[.Net] C++/CLI ์ดํดํ๊ธฐ
2020.02.22์๊ฐ ์ง๋ ํฌ์คํ
์์ C# ํ๋ก๊ทธ๋จ ๊ฐ๋ฐ ์ .Net Decompiler์ ์ํด ์์ค์ฝ๋๊ฐ ๋
ธ์ถ๋ ์ ์๋ ์ํ์ฑ์ ์๊ฐํ์ต๋๋ค. [.Net] .Net Framework์ ๋์ปดํ์ผ๋ฌ(Decompiler) ILSpy ๋ฐ dotPeek ์์ [.Net] .Net Framework์ ๋์ปดํ์ผ๋ฌ(Decompiler) ILSpy ๋ฐ dotPeek ์์ ๋์ปดํ์ผ๋ฌ(Decompiler) ํน์ ๋์ปดํ์ผ๋ฌ์ ๋ํด ์๊ณ ๊ณ์ ๊ฐ์? ์ ๋ ๋์ปดํ์ผ๋ฌ๋ ์๋ง๋ ๋ฆฌ๋ฒ์ค ์์ง๋์ด๋ง๊ณผ ๊ด๋ จ๋ ๋ด์ฉ์ด์ง ์์๊น ์๊ฐํฉ๋๋ค. ๋์ปดํ์ผ๋ฌ๋ ๋ง ๊ทธ๋๋ก ์ญ์ผ๋ก ํ๋ก๊ทธ๋จ์ ๋ถ์ํ๋ ๊ฒ์ด๊ธฐ.. luckygg.tistory.com ์ด๋ฒ ํฌ์คํ
์์๋ Native C++ ์ฝ๋๋ฅผ C++/CLI๋ก Wrappingํ์ฌ C#์์ ์์ ํ๊ฒ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ์๋ ค..
[.Net] .Net Framework์ ๋์ปดํ์ผ๋ฌ(Decompiler) ILSpy ๋ฐ dotPeek ์์
[.Net] .Net Framework์ ๋์ปดํ์ผ๋ฌ(Decompiler) ILSpy ๋ฐ dotPeek ์์
2020.02.15๋์ปดํ์ผ๋ฌ(Decompiler) ํน์ ๋์ปดํ์ผ๋ฌ์ ๋ํด ์๊ณ ๊ณ์ ๊ฐ์? ์ ๋ ๋์ปดํ์ผ๋ฌ๋ ์๋ง๋ ๋ฆฌ๋ฒ์ค ์์ง๋์ด๋ง๊ณผ ๊ด๋ จ๋ ๋ด์ฉ์ด์ง ์์๊น ์๊ฐํฉ๋๋ค. ๋์ปดํ์ผ๋ฌ๋ ๋ง ๊ทธ๋๋ก ์ญ์ผ๋ก ํ๋ก๊ทธ๋จ์ ๋ถ์ํ๋ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ด์ฃ . ์ ๋ ๋ฆฌ๋ฒ์ค ์์ง๋์ด๋ง์ ๋ํด ๋ฐฐ์๋ณธ ์ ์ด ์๊ธฐ์, ๋์ปดํ์ผ๋ฌ์ ๋ํด์๋ ์์ง ๋ชปํ์๋๋ฐ์. C# ํ๋ก๊ทธ๋จ์ ๊ฐ๋ฐํ๋ฉด์ ๋๋ผ์ด ์ฌ์ค์ ์๊ฒ ๋์์ต๋๋ค. .Net Framework๋ก ๊ฐ๋ฐ๋ ํ๋ก๊ทธ๋จ์ ILSpy ๋๋ dotPeek๊ณผ ๊ฐ์ ๋์ปดํ์ผ๋ฌ ํด์ ์ํด ์ฝ๊ฒ ์์ค ์ฝ๋๊ฐ ๋
ธ์ถ๋๋ค๋ ๊ฒ์ ๋ง์ด์ฃ . ์ด๋ ์ ๋๋ก ๋
ธ์ถ๋๋์ง๋ ๋ณธ๋ฌธ์์ ์ํ ์ฝ๋๋ฅผ ๋ง๋ค๋ฉด์ ๋ณด์ฌ๋๋ฆฌ๋๋ก ํ๊ฒ ์ต๋๋ค. ๊ทธ๋์, ํ์ฌ C# ํ๋ก๊ทธ๋จ์ ๊ฐ๋ฐํ ๋์๋ ์ค์ํ ๋ถ๋ถ์ Native C++ ์ฝ๋ ๊ตฌํ ๋ฐ C++/CLI Wr..
[Git] ์ฑ๊ณต์ ์ธ ๊น ๋ถ๊ธฐ ๋ชจ๋ธ(Git Branching Model) ์ ๋ต
[Git] ์ฑ๊ณต์ ์ธ ๊น ๋ถ๊ธฐ ๋ชจ๋ธ(Git Branching Model) ์ ๋ต
2020.01.25์ง๋ ํฌ์คํ
์์๋ ๊น์ ์ฉ์ด์ ๋น์ฃผ์ผ ์คํ๋์ค์์ ์ด๋ป๊ฒ ์ฌ์ฉํ๋์ง ์๊ฐ๋ฅผ ํ์์ต๋๋ค. [Git] ์ฝ๊ณ ๋น ๋ฅด๊ฒ ๊น(Git) ์ดํดํ๊ธฐ [Git] Visual Studio์์ ๊น ๋ฉ(GitLab) ์ฌ์ฉํ๊ธฐ [Git] Visual Studio์์ ๊น ๋ฉ(GitLab) ์ฌ์ฉ์ ์ํ ์ค๋น ์ด์ ๊น์ด ๋ฌด์์ด๊ณ ๋ถ๊ธฐ๊ฐ ๋ฌด์์ธ์ง, ๋น์ฃผ์ผ ์คํ๋์ค์์ ์ด๋ป๊ฒ ์ฌ์ฉํ๋์ง๋ ์ตํ๋๋ฐ์. ๋ถ๊ธฐ๋ ์ด๋ป๊ฒ ๋ง๋ค์ด์ผ ํ ๊น์? ํ๋ก๊ทธ๋๋ฐ ์์
์ค ๋ณ์ ๋ช
์ง๊ธฐ๋ ๊ณจ์น ์ํ๋ฐ ๋ถ๊ธฐ๋ ์ด๋ฆ์ ์ด๋ป๊ฒ ์ง๊ณ ์ด๋ป๊ฒ ์ด์ํด ๋๊ฐ์ผ ํ ๊น์? ์ด๋ฒ ํฌ์คํ
์์๋ ์ด๋ฐ ๋ถ๊ธฐ ๋ชจ๋ธ ์์ฑ์ ๊ดํ ์ ๋ต ๋ฐ ๊ด๋ฆฌ ๋ฐฉ๋ฒ์ ๋ํด ์๊ฐํ๊ณ ์ ํฉ๋๋ค. ์ฐธ๊ณ ๋ก ๋ณธ๋ฌธ์ ๋ด์ฉ์ 'Vincent Driessen'์ด ์์ฑํ 'A successful Git branchin..
[Git] Visual Studio์์ ๊น ๋ฉ(GitLab) ์ฌ์ฉํ๊ธฐ
[Git] Visual Studio์์ ๊น ๋ฉ(GitLab) ์ฌ์ฉํ๊ธฐ
2019.12.31์ง๋ ํฌ์คํ
์์๋ ๋น์ฃผ์ผ ์คํ๋์ค์์ ๊น ๋ฉ์ ์ฌ์ฉํ๊ธฐ ์ํ ์ค๋น๋ฅผ ๋ง์ณค์ต๋๋ค. [Git] Visual Studio์์ ๊น ๋ฉ(GitLab) ์ฌ์ฉ์ ์ํ ์ค๋น [Git] Visual Studio์์ ๊น ๋ฉ(GitLab) ์ฌ์ฉ์ ์ํ ์ค๋น ๊น ๋ฉ(GitLab)? ๊น(Git)๊ณผ ๊นํ๋ธ(GitHub)๋ ๋ง์ด ๋ค์ด๋ณด์
จ์ ํ
๋ฐ, ๊น ๋ฉ๋ ์๊ณ ๊ณ์ ๊ฐ์? ๊น๋ฉ๋ ๊นํ๋ธ์ ๋ง์ฐฌ๊ฐ์ง๋ก ์๊ฒฉ ์ ์ฅ์๋ฅผ ๋ฌด๋ฃ๋ก ์ ๊ณตํ๊ณ , Visual Studio์์ ํ๋ฌ๊ทธ์ธ์ ์ ๊ณตํ์ฌ ํธ๋ฆฌํ๊ฒ ์ฌ์ฉํ .. luckygg.tistory.com ์ด๋ฒ ํฌ์คํ
์์๋ ๋น์ฃผ์ผ ์คํ๋์ค์์ ์ ์ฅ์๋ฅผ ์ฐ๋ํ๊ณ ํ๋ก์ ํธ๋ฅผ ์ถ๊ฐํ์ฌ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ์๊ฐํฉ๋๋ค. ๋น์ฃผ์ผ ์คํ๋์ค์์ ๊น ๋ฉ ์ ์ฅ์ ์ฐ๋ํ๊ธฐ ๋น์ฃผ์ผ ์คํ๋์ค์์ ๊น ๋ฉ์ ์ฌ์ฉํ๊ธฐ ์ํ ์ค๋น๊ฐ ๋๋ค๋ฉด..
[Git] Visual Studio์์ ๊น ๋ฉ(GitLab) ์ฌ์ฉ์ ์ํ ์ค๋น
[Git] Visual Studio์์ ๊น ๋ฉ(GitLab) ์ฌ์ฉ์ ์ํ ์ค๋น
2019.12.29๊น ๋ฉ(GitLab)? ๊น(Git)๊ณผ ๊นํ๋ธ(GitHub)๋ ๋ง์ด ๋ค์ด๋ณด์
จ์ ํ
๋ฐ, ๊น ๋ฉ๋ ์๊ณ ๊ณ์ ๊ฐ์? ๊น๋ฉ๋ ๊นํ๋ธ์ ๋ง์ฐฌ๊ฐ์ง๋ก ์๊ฒฉ ์ ์ฅ์๋ฅผ ๋ฌด๋ฃ๋ก ์ ๊ณตํ๊ณ , Visual Studio์์ ํ๋ฌ๊ทธ์ธ์ ์ ๊ณตํ์ฌ ํธ๋ฆฌํ๊ฒ ์ฌ์ฉํ ์ ์์ต๋๋ค. ํ์ง๋ง ์ธ์ง๋ ๋ฉด์์๋ ๊นํ๋ธ๊ฐ ์๋นํ ์์๊ณ ์์ต๋๋ค. ๊ทธ๋์ ๋ง์ ์ฌ์ฉ์๊ฐ ๊นํ๋ธ๋ฅผ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์, ๊ทธ๋งํผ ์คํ ์์ค ํ๋ก์ ํธ๊ฐ ๋ง์ด ํ์ฑํ ๋์ด ์์ต๋๋ค. ํ์ง๋ง ๊นํ๋ธ์์ ๋น๊ณต๊ฐ ์ ์ฅ์๋ฅผ ์ฌ์ฉํ๊ณ ์ถ์ผ๋ฉด ๊ฒฐ์ ๋ฅผ ํด์ผํฉ๋๋ค. ์ด์ ๋ฐํด ๊น๋ฉ์ ๋น๊ณต๊ฐ ์ ์ฅ์ ์์ฑ์ ๋น์ฉ์ด ๋ถ๊ฐ๋์ง ์์ต๋๋ค. ๊ทธ๋์ ์ ์ ๊ฒฝ์ฐ์๋ ํ๋ก์ ํธ๋ฅผ ๊ณต๊ฐํ์ฌ ์งํํ ๊ฒฝ์ฐ์๋ ๊นํ๋ธ๋ฅผ ์ฌ์ฉํ๊ณ , ์ฌ๋ด์์ ํ์๋ค๋ผ๋ฆฌ๋ง ํ๋ก์ ํธ๋ฅผ ์งํํ๋ ๊ฒฝ์ฐ์๋ ๋น๊ณต๊ฐ ์ ์ฅ์๊ฐ ํ์ํ๋ฏ๋ก ๊น๋ฉ์ ์ฌ์ฉํฉ..
[Git] ์ฝ๊ณ ๋น ๋ฅด๊ฒ ๊น(Git) ์ดํดํ๊ธฐ
[Git] ์ฝ๊ณ ๋น ๋ฅด๊ฒ ๊น(Git) ์ดํดํ๊ธฐ
2019.12.28๊น(Git) ์ด๋? ํ๋ก๊ทธ๋๋ฐ์ ํ์๋ ๋ถ์ด๋ผ๋ฉด ๊น(Git)์ ๋ํด ๋ง์ด ๋ค์ด๋ดค์ ๊ฑฐ๋ผ ์๊ฐํฉ๋๋ค. ๋ฌผ๋ก , ๊น ํ(GitHub)์ด๋ ๋จ์ด๋ ๋ค์ด๋ณด์
จ๊ฒ ์ฃ ? ๋ณธ๋ฌธ์์๋ ๊ตณ์ด ๊น์ ๋ํด ์์ธํ ์ค๋ช
ํ์ง ์๊ฒ ์ต๋๋ค. ๊น์ ๋ถ์ฐ ๋ฒ์ ๊ด๋ฆฌ ์์คํ
์ด๊ณ ๋ฒ์ ๊ด๋ฆฌ๊ฐ ๊ฐ๋ฅํ๊ณ ๋ฑ๋ฑ ๊ตฌ๊ธ์ ๊ฒ์ํ๋ฉด ๊น์ด ๋ฌด์์ธ์ง๋ ์์ค ์ ์์ ๊ฒ์
๋๋ค. ๊ฐ๋จํ๊ฒ ์์ฝํ์๋ฉด, ๊น์ ํ์ผ์ ๋ฒ์ ๊ด๋ฆฌ๊ฐ ๊ฐ๋ฅํ๋ฉฐ, ์ฌ๋ฌ ๋ช
์ด ํ๋์ ํ๋ก์ ํธ์ ๋์์ ์์
(ํ์
)์ด ๊ฐ๋ฅํฉ๋๋ค. ์ด๋ฒ ํฌ์คํ
์์๋ ์ฉ์ด ์์ฃผ๋ก ์ค๋ช
ํ๊ณ ์ถํ์๋ ๋น์ฃผ์ผ ์คํ๋์ค๋ฅผ ์ด์ฉํ ๊น ์ฌ์ฉ ๋ฐฉ๋ฒ๊ณผ ๋ธ๋์น ์์ฑ ์ ๋ต์ ๋ํ ๋ด์ฉ์ ๋ค๋ฃฐ ์์ ์
๋๋ค. ์ฉ์ด ์ค๋ช
์ ์ฅ์(Repository) ์์
๋ด์ฉ์ด ์ ์ฅ๋๋ ๊ณต๊ฐ์ผ๋ก Local PC ์ ์ฅ์์ ์๊ฒฉ ์ ์ฅ์(GitHub, Git..
[Design Pattern] ๋์์ธ ํจํด ์๊ฐ (์ถ์ฒ ๋์ ํฌํจ)
[Design Pattern] ๋์์ธ ํจํด ์๊ฐ (์ถ์ฒ ๋์ ํฌํจ)
2019.10.06๋์์ธ ํจํด(Design Pattern)?? ๋์์ธ ํจํด์ด๋ผ๋ ๋จ์ด๋ฅผ ๋ค์ด๋ณด์
จ๋์? ๋จ์ด๋ง ๋ดค์ ๋์๋ ๋์์ธ ๊ด๋ ค๋ ๋ํธ ํจํด ๊ฐ์ ๋๋์ด ๋ค์ง ์๋์? ํ๋ก๊ทธ๋๋ฐ์์์ ๋์์ธ ํจํด์ด๋ ๊ตฌ์กฐ ์ค๊ณ์ ๊ดํ ์๊ธฐ์
๋๋ค. ๋ฌผ๋ก , ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ์๊ด ์์ด ๋ชจ๋ ์ ์ฉ๋๋ ๊ฐ๋
์
๋๋ค. ๋์์ธ ํจํด์ ์๋ฏธ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. ํ๋ก๊ทธ๋จ์ ๊ฐ๋ฐํ ๋ ์์ฃผ ๋ฐ์ํ๋ ๋ฐ๋ณต์ ์ธ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํ ๋ฐฉ๋ฒ๋ก ์ผ๋ก, ๊ณผ๊ฑฐ์ ๋ฐ๊ฒฌ๋ ์ค๊ณ์ ๊ดํ ๋
ธํ์ฐ์ ์ด๋ฆ์ ๋ถ์ฌ ์ฌ์ฌ์ฉํ๊ธฐ ์ํ ๊ฒ. ์ฆ, ์ค๊ณ์ ๊ดํ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ ๋ ๋์์ธ ํจํด '์ด๋ฆ'๋ง์ผ๋ก ํด๊ฒฐ์ฑ
์ ์ฐพ์ ์ ์๊ฒ ํด์ฃผ๋ ํ๋ฅญํ ์์ฌ์ํต์ด ๋๋ ์ญํ ์ ํฉ๋๋ค. ์๋ฅผ ๋ค์ด, A ๊ฐ๋ฐ์๊ฐ ํน์ ๋ฐ์ดํฐ๋ฅผ ์ฌ๋ฌ ํ๋ก๊ทธ๋จ์ ๊ณต์ ํด์ผ ํ๋ ๊ธฐ๋ฅ์ ๊ตฌํํด์ผ ํ๋๋ฐ ์ด๋ป๊ฒ ํ ์ง ๊ณ ๋ฏผ..
[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..