Programming
[์ฑ๋ด/ASP.NET] C#์ผ๋ก Microsoft Azure ์๋ฒ์ ์นด์นด์คํก ์์ ์คํฌ ์๋ฒ ๊ตฌ์ถํ๊ธฐ
[์ฑ๋ด/ASP.NET] C#์ผ๋ก Microsoft Azure ์๋ฒ์ ์นด์นด์คํก ์์ ์คํฌ ์๋ฒ ๊ตฌ์ถํ๊ธฐ
2021.02.20์ง๋ ํฌ์คํ
์์ ์นด์นด์คํก ์ฑ๋ด ์คํฌ ์๋ฒ๊ฐ ๋ฌด์์ธ์ง, ๊ทธ๋ฆฌ๊ณ ์๋์ฐ ๊ธฐ๋ฐ์์ nvm ๋ฐ nodejs๋ฅผ ์ด์ฉํ ์์ ์คํฌ ์๋ฒ๋ฅผ ์คํํ๊ณ ์คํ ๋น๋ ์คํฌ์ ์ฐ๋ํด ๋ณด์์ต๋๋ค. [์ฑ๋ด] ์๋์ฐ์์ ์นด์นด์คํก ์ฑ๋ด์ ์ํ ์์ ์คํฌ ์๋ฒ ๊ตฌ์ถํ๊ธฐ ์ด๋ฒ ํฌ์คํ
์์๋ ์ข ๋ ์น์ํ C#์ผ๋ก ์ฝ๋๋ฅผ ๊ตฌํํ๊ณ , Microsoft Azure ์๋ฒ์ ๊ฒ์ํ์ฌ ์คํ ๋น๋ ์คํฌ์ ์ฐ๋ํ๋ ๋ฐฉ๋ฒ์ ์๊ฐํ๊ฒ ์ต๋๋ค. ๋ฐ๋ผ ํ๊ธฐ 1. Microsoft Azure ๊ฐ์
ํ๊ธฐ ๋๋ณด๊ธฐ Microsoft Azure ์๋น์ค๋ ์ ๋ฃ์ด์ง๋ง, ํ์๊ฐ์
ํ 1๋
๊ฐ์ ๋ฌด๋ฃ๋ก ์ด์ฉ์ด ๊ฐ๋ฅํฉ๋๋ค(2021-02-14 ๊ธฐ์ค). ์๋ ๊ณต์ ํํ์ด์ง์ ์ ์ํ์ฌ Azure ์๋น์ค์ ๊ฐ์
ํด ๋ณด๊ฒ ์ต๋๋ค. ๊ณต์ ํํ์ด์ง: ๋งํฌ ์ง๊ธ Azure ์ฒดํ ๊ณ์ ๋ง๋ค๊ธฐ | M..
[์ฑ๋ด] ์๋์ฐ์์ ์นด์นด์คํก ์ฑ๋ด์ ์ํ ์์ ์คํฌ ์๋ฒ ๊ตฌ์ถํ๊ธฐ
[์ฑ๋ด] ์๋์ฐ์์ ์นด์นด์คํก ์ฑ๋ด์ ์ํ ์์ ์คํฌ ์๋ฒ ๊ตฌ์ถํ๊ธฐ
2021.02.16๋ณธ๋ฌธ์ ๋ด์ฉ์ ๋์๋ง๊ณผ ๊ฒฝํ์ ํตํด ์ ๋ฆฌํ ๊ฒ์
๋๋ค. ์คํ ๋น๋์ ๋ํ ๋์ฑ ์์ธํ ์ค๋ช
์ ์๋ ๋์๋ง์ ์ฐธ๊ณ ํ์ธ์. ์คํฌ ์๋ฒ ๋์๋ง: ๋งํฌ ์นด์นด์คํก ์ฑ๋ด ์คํฌ ์๋ฒ๋? ์นด์นด์คํก ์ฑ๋ด์ ์คํฌ ๊ธฐ๋ฅ์ ์ฌ์ฉํ๊ธฐ ์ํด์๋ ์คํฌ ์๋ฒ(์๋ต ์๋ฒ)๊ฐ ํ์ํฉ๋๋ค. ๊ทธ๋ผ ์ด ์คํฌ ์๋ฒ๊ฐ ๋ฌด์์ธ์ง ๋ณผ๊น์? '์คํฌ ์๋ฒ(Skill Server)'๋, ๋ด ์์คํ
์ผ๋ก๋ถํฐ ์คํฌ ์์ฒญ์ ๋ฐ๊ณ ์ด์ ๋ด๊ธด ์ ๋ณด๋ฅผ ๋ถ์ํ์ฌ ์ ์ ํ ์๋ตํ๋ ๊ฒ์ด ์คํฌ ์๋ฒ์ ์ญํ ์
๋๋ค. ๊ทธ๋ฆฌ๊ณ ์๋๋ ์์ฒญ๊ณผ ์๋ต์ ๋ค์ด์ด๊ทธ๋จ์
๋๋ค. ์ฆ, ์ฌ์ฉ์๊ฐ ๋ด์ ์ด์ฉํด ์์ฒญ์ ํ๋ฉด HTTP ํ๋กํ ์ฝ์ POST Method๊ฐ ์ ๋ฌ์ด ๋๊ณ , ์๋ฒ์์๋ ์ด์ ๋ํ ์๋ต์ JSON ๊ตฌ์ฑ์ผ๋ก ๋ณด๋ธ๋ค๋ ๊ฒ์
๋๋ค. ์์ ์คํฌ ์๋ฒ ์์ ์คํฌ ์๋ฒ ๋์๋ง: ๋งํฌ ์คํ ๋น๋..
[์ฑ๋ด] ์นด์นด์คํก ์ฑ๋ด์ ์ํ ์นด์นด์ค i ์คํ ๋น๋ ์ดํดํ๊ธฐ
[์ฑ๋ด] ์นด์นด์คํก ์ฑ๋ด์ ์ํ ์นด์นด์ค i ์คํ ๋น๋ ์ดํดํ๊ธฐ
2021.02.13์ง๋ ํฌ์คํ
์์๋ ์ฑ๋ด์ด ๋ฌด์์ด๊ณ , ์นด์นด์คํก ์ฑ๋ด์ ๋ง๋ค๊ธฐ ์ํ ์ค๋น๋จ๊ณ์ ๋ํด ์ค๋ช
ํ์์ต๋๋ค. ์๋ ํฌ์คํ
์ ๋จผ์ ์ฝ์ผ๋ฉด ๋ณธ๋ฌธ์ ์ฝ๋๋ฐ ๋์์ด ๋ฉ๋๋ค. [์ฑ๋ด] ๊ฐ๋จํ๊ณ ์์ฃผ ์ฝ๊ฒ ์นด์นด์คํก ์ฑ๋ด ๋ง๋ค๊ธฐ [์ฑ๋ด] ๊ฐ๋จํ๊ณ ์์ฃผ ์ฝ๊ฒ ์นด์นด์คํก ์ฑ๋ด ๋ง๋ค๊ธฐ ์๊ฐ ์ด๋ฒ ํฌ์คํ
์์๋ ์ฑ๋ด์ด ๋ฌด์์ธ์ง, ๊ทธ๋ฆฌ๊ณ ์นด์นด์คํก ์ฑ๋ด์ ๋ง๋ค๊ธฐ ์ํด์๋ ๋ฌด์์ ์ค๋นํด์ผ ํ๋์ง ์๊ฐํ๊ฒ ์ต๋๋ค. ์ด์ด์ ํฅํ ํฌ์คํ
์์๋ ์นด์นด์ค i ์คํ๋น๋๋ฅผ ์ด์ฉํ ๋๋ํ ๋ด luckygg.tistory.com ์นด์นด์ค i ์คํ ๋น๋(Kakao i Open Builder)๋? ๊ณต์ ํํ์ด์ง ๋งํฌ: i.kakao.com/ ์นด์นด์ค i ์คํ๋น๋ Make your kakao I. ์์ฝ๊ฒ ์นด์นด์ค AI๊ธฐ์ ์ ํ์ฉํ๋๋ก ๋๊ตฌ์๊ฒ๋ ์ ๊ณตํ๋ kakao I ๊ฐ๋ฐ ..
[์ฑ๋ด] ๊ฐ๋จํ๊ณ ์์ฃผ ์ฝ๊ฒ ์นด์นด์คํก ์ฑ๋ด ๋ง๋ค๊ธฐ
[์ฑ๋ด] ๊ฐ๋จํ๊ณ ์์ฃผ ์ฝ๊ฒ ์นด์นด์คํก ์ฑ๋ด ๋ง๋ค๊ธฐ
2021.02.07์๊ฐ ์ด๋ฒ ํฌ์คํ
์์๋ ์ฑ๋ด์ด ๋ฌด์์ธ์ง, ๊ทธ๋ฆฌ๊ณ ์นด์นด์คํก ์ฑ๋ด์ ๋ง๋ค๊ธฐ ์ํด์๋ ๋ฌด์์ ์ค๋นํด์ผ ํ๋์ง ์๊ฐํ๊ฒ ์ต๋๋ค. ์ด์ด์ ํฅํ ํฌ์คํ
์์๋ ์นด์นด์ค i ์คํ๋น๋๋ฅผ ์ด์ฉํ ๋๋ํ ๋ด ์ค๊ณ ๋ฐฉ๋ฒ๊ณผ ์คํฌ ์๋ฒ๋ฅผ ๊ตฌ์ถํ์ฌ ์๋ต์ ์ปค์คํฐ๋ง์ด์งํ๋ ๋ฐฉ๋ฒ๋ ์๊ฐํ๊ฒ ์ต๋๋ค. ์ฑ๋ด(Chatbot)์ด๋ ์ํค ๋ฐฑ๊ณผ์ ๋ค์๊ณผ ๊ฐ์ด ์ ์๋์ด ์์ต๋๋ค. ์ฑ๋ด(chatbot) ํน์ ์ฑํฐ๋ด(Chatterbot)์ ์์ฑ์ด๋ ๋ฌธ์๋ฅผ ํตํ ์ธ๊ฐ๊ณผ์ ๋ํ๋ฅผ ํตํด์ ํน์ ํ ์์
์ ์ํํ๋๋ก ์ ์๋ ์ปดํจํฐ ํ๋ก๊ทธ๋จ์ด๋ค. ์ธ๊ฐ์ด ์ฌ์ฉํ๋ ์ธ์ด๋ฅผ ์ดํดํด์ ๋ํ๋ฅผ ์งํํ๋ ์์ฐ์ธ์ด์ฒ๋ฆฌ ๊ธฐ์ ์ ์ฌ๊ฐํ๊ฒ ์ ์ฉํ๋ ์ธ์ด์ดํด ๋ฐฉ์, ์
๋ ฅ๋ฐ์ ๋ง์์ ํน์ ๋จ์ด๋ ์ด๊ตฌ๋ฅผ ๊ฒ์ถํ์ฌ ๊ทธ์ ๋ง๋ ๋ฏธ๋ฆฌ ์ค๋น๋ ์๋ต์ ์ถ๋ ฅํ๋ ๊ฒ์ ๋ฐฉ์, ๊ทธ๋ฆฌ๊ณ ๊ฐ๋ณธ์ ๋ฏธ๋ฆฌ ๋ง๋ค..
[.Net] C#์์ Open API ๊ณ ์๋๋ก ๊ตํต๋ ์ ๋ณด ์ป๊ธฐ (์์ ํฌํจ)
[.Net] C#์์ Open API ๊ณ ์๋๋ก ๊ตํต๋ ์ ๋ณด ์ป๊ธฐ (์์ ํฌํจ)
2021.01.29์๊ฐ ์ ๋ ๋จธ์ ๋น์ ๋ถ์ผ์ ๊ทผ๋ฌดํ๊ณ ์๊ณ , ์ฃผ๋ก ๋น์ ๊ด๋ จ ํ๋ก๊ทธ๋จ์ ๊ฐ๋ฐํ๊ณ ์์ต๋๋ค. ์ฌ์ค ๋งค์ผ ํ๋ ๊ฒ๋ง ๊ฐ๋ฐํ๋ค ๋ณด๋ ์ง๋ฃจํ๊ธฐ๋ ํ๊ณ , ๊ฐ๋ฐ์ ๋ฐฉํฅ์ฑ์ด ๋๋ฌด ํญ์ด ์ข์ ๋๋์ด ๋ค์์ต๋๋ค. ๊ทธ๋ฌ๋ค ๋ธ๋ก๊ทธ ํฌ์คํ
๋ฐ ์ทจ๋ฏธ๋ก ์ด๊ฒ์ ๊ฒ ๊ฐ๋ฐํ๋ค ๋ณด๋, ์ต๊ทผ์๋ Open API๊น์ง ๊ฑด๋๋ฆฌ๊ฒ ๋์ต๋๋ค. ์์ ์๋ Open API ๋ผ๋ ๊ฐ REST API๋ผ๋ ๋จ์ด๋ฅผ ๋ค์ด๋ณด๊ธด ํ์ง๋ง, ์ฌ์ฉํด๋ณผ ๊ธฐํ๋ ์๊ณ ์ด๋ป๊ฒ ํด์ผ ํ๋์ง๋ ๋ชฐ๋์ต๋๋ค. ๊ทธ๋ฐ๋ฐ ๋ง์ ๋์ ํด๋ณด๋ ํฐ ์ด๋ ค์์ด ์๋๊ตฐ์. ์คํ๋ ค ๊ฐ์ด๋๋๋ก ์ฌ์ฉํ๋ฉด ๋งํ๋ ๊ฒ ์์ด ๋ฐ๋ก ๋์ํ๋ ๊ฒ ๊ฐ์ต๋๋ค. ์ด๋ฒ ํฌ์คํ
์ ์ ์ฒ๋ผ ์ฒ์ Open API๋ฅผ ๋ค๋ฃจ๋ ๋ถ๋ค์๊ฒ ์ข์ ๊ฐ์ด๋๊ฐ ๋๊ธธ ๋ฐ๋ผ๋ฉด์ ์์ฑํ์ต๋๋ค. ๋ณธ๋ฌธ์ ์์ ํ๋ก์ ํธ๋ Open API๋ฅผ ํ์ฉํ์ฌ ๊ณ ์๋..
[NSIS] Visual C++ ์ฌ๋ฐฐํฌ ํจํค์ง ์ค์น ํฌํจํ๊ธฐ
[NSIS] Visual C++ ์ฌ๋ฐฐํฌ ํจํค์ง ์ค์น ํฌํจํ๊ธฐ
2021.01.17์ฌ๋ฐฐํฌ ํจํค์ง(Visual C++ Redistribution Package) ํน์ ํ๋ก๊ทธ๋จ์ ์ค์นํ๋ค ๋ณด๋ฉด ๋น์ฃผ์ผ C++ ์ฌ๋ฐฐํฌ ํจํค์ง ์ค์น๊ฐ ํ์ํ๋ค๋ ๋ฉ์์ง๋ฅผ ๋ณด๋ ๊ฒฝ์ฐ๊ฐ ์์ต๋๋ค. ๋น์ทํ๊ฒ .Net ํ๋ ์ ์ํฌ ์ค์น๊ฐ ํ์ํ๋ค๋ ๋ฉ์์ง๋ ์์ต๋๋ค. MFC์ ๊ฐ์ ํ๊ฒฝ์์ ๊ฐ๋ฐํ ํ๋ก๊ทธ๋จ(exe)์ ๋ฐฐํฌํ ๋, ์ฌ์ฉ์ PC์ ์ด ํ๋ก๊ทธ๋จ์ ์ง์ํ๋ ํ์ผ์ด ํ์ํ๋ฐ์. ์ด๋ฌํ ํ์ผ ๊ตฌ์ฑ์ Microsoft์์ ์ ๊ณตํด ์ฃผ๋ ํจํค์ง๊ฐ ์ฌ๋ฐฐํฌ ํจํค์ง์
๋๋ค. ์ ์ดํ > ํ๋ก๊ทธ๋จ ๋ฐ ๊ธฐ๋ฅ์์ ์ค์น๋ ์ฌ๋ฐฐํฌ ํจํค์ง ๋ชฉ๋ก์ ํ์ธํ ์ ์์ต๋๋ค. Visual C++ ๋ฒ์ ์ ๋ณด ์ฌ๋ฐฐํฌ ํจํค์ง๊ฐ ๋ฌด์์ธ์ง ์์ ๋ดค๋๋ฐ์. NSIS ์ธ์คํจ๋ฌ์ ์ฌ๋ฐฐํฌ ํจํค์ง๋ฅผ ํฌํจํ๊ธฐ ์ ์, Visual C++ ๋ฒ์ ์ ๋ฐ๋ฅธ ์ฌ๋ฐฐํฌ ํจํค์ง ํ..
[.NET] google ๋ฐ Naver (SMTP) ๋ฉ์ผ ๋ณด๋ด๊ธฐ (์์ ํฌํจ)
[.NET] google ๋ฐ Naver (SMTP) ๋ฉ์ผ ๋ณด๋ด๊ธฐ (์์ ํฌํจ)
2021.01.14์ด๋ฒ ํฌ์คํ
์์๋ ๊ตฌ๊ธ(Google) / ๋ค์ด๋ฒ(Naver) ๊ณ์ ์ผ๋ก ๋ฉ์ผ์ ๋ณด๋ด๋ ๋ฐฉ๋ฒ์ ์๊ฐํฉ๋๋ค. ์ค๋น ๋จ๊ณ ๋จผ์ , ๊ตฌ๊ธ์ด๋ ๋ค์ด๋ฒ ๊ณ์ ์ 2๋จ๊ณ ๋ณด์ ์ค์ ์ด ๋ผ์๋ค๋ฉด ํด์งํด์ผ ํฉ๋๋ค. 2๋จ๊ณ ๋ณด์ ์ค์ ์ด ๋์ด์์ผ๋ฉด ํ๋ก๊ทธ๋จ์์ ์ธ์ฆ์ด ์ฐจ๋จ๋์ด ๋ณด๋ผ ์ ์์ต๋๋ค. SMTP ์๋ฒ์ ๋ณด์ ์ฐ๊ฒฐ์ด ํ์ํ๊ฑฐ๋ ํด๋ผ์ด์ธํธ๊ฐ ์ธ์ฆ๋์ง ์์์ต๋๋ค. ์๋ฒ ์๋ต: 5.7.0 Authentication Required. Learn more at ๊ตฌ๊ธ ๊ณ์ ๊ตฌ๊ธ ๊ณ์ ์ ์๋ ์ฌ์ดํธ์์ 2๋จ๊ณ ์ธ์ฆ์ ํด์งํ ์ ์์ต๋๋ค. ๋งํฌ: myaccount.google.com/security ๊ทธ๋ฆฌ๊ณ ์๋ ์ฌ์ดํธ์ ์ ์ํ์ฌ ๋ณด์ ์์ค์ด ๋ฎ์ ์ฑ์ ์ก์ธ์ค๋ฅผ ํ์ฉํด์ผ ํฉ๋๋ค. ๋งํฌ: myaccount.google.com/lesssecu..
[MFC] ๊ทธ๋ฆผํ(mspaint) ๋ง๋ค๊ธฐ ํ๋ก์ ํธ #4 (์์ ํฌํจ)
[MFC] ๊ทธ๋ฆผํ(mspaint) ๋ง๋ค๊ธฐ ํ๋ก์ ํธ #4 (์์ ํฌํจ)
2021.01.11์ด์ ๊ทธ๋ฆผํ ํ๋ก์ ํธ์ ๋ง์ง๋ง ํฌ์คํ
์
๋๋ค. ์ด๋ฒ ํฌ์คํ
์์๋ MFC์์์ ๋์์ ์ค๋ช
ํฉ๋๋ค. ๋ณธ๋ฌธ์ ํ๋จ์๋ ์ํ ์ฝ๋๊ฐ ์ฒจ๋ถ๋์ด ์์ผ๋ ์ฐธ๊ณ ํด์ฃผ์ธ์. [MFC] ๊ทธ๋ฆผํ(mspaint) ๋ง๋ค๊ธฐ ํ๋ก์ ํธ #1 [MFC] ๊ทธ๋ฆผํ(mspaint) ๋ง๋ค๊ธฐ ํ๋ก์ ํธ #2 [MFC] ๊ทธ๋ฆผํ(mspaint) ๋ง๋ค๊ธฐ ํ๋ก์ ํธ #3 ์บ๋ฒ์ค(Canvas) ์ด๊ธฐํ ์บ๋ฒ์ค๋ ํ์ฌ ๊ทธ๋ฆฌ๊ณ ์๋ ๊ฒ(m_canvasDuringDraw)๊ณผ, ๋ง์ง๋ง์ผ๋ก ๊ทธ๋ฆฐ ๊ฒ์ ๋ฐฑ์
ํ๋ ๊ฒ(m_canvasAfterDrawing) ๋ ๊ฐ๊ฐ ์๋ค๊ณ ์ค๋ช
ํ์ต๋๋ค. initializeCanvas() ํจ์๋ ์บ๋ฒ์ค๋ฅผ Dialog ํฌ๊ธฐ๋งํผ ์์ฑํ๊ณ ํ์๊ฒ ์ฑ์ฐ๋ ์์
์ ์ํํฉ๋๋ค. ํจ์ ์ธ์๋ก Width, Height๋ฅผ ๋๊ฒจ ์์ ๋ก์ด ํฌ๊ธฐ๋ก ์์ฑํ๊ฒ ํ๋ ..
[MFC] ๊ทธ๋ฆผํ(mspaint) ๋ง๋ค๊ธฐ ํ๋ก์ ํธ #3
[MFC] ๊ทธ๋ฆผํ(mspaint) ๋ง๋ค๊ธฐ ํ๋ก์ ํธ #3
2021.01.08์ง๋ ํฌ์คํ
์ ์ด์ด GDI+, ๋๋ธ ๋ฒํผ๋ง ๊ทธ๋ฆฌ๊ณ ์ด๋ป๊ฒ ๊ทธ๋ฆด ๊ฒ์ธ์ง์ ๋ํ ๋ด์ฉ์ ์ค๋ช
ํ๊ฒ ์ต๋๋ค. [MFC] ๊ทธ๋ฆผํ(mspaint) ๋ง๋ค๊ธฐ ํ๋ก์ ํธ #1 [MFC] ๊ทธ๋ฆผํ(mspaint) ๋ง๋ค๊ธฐ ํ๋ก์ ํธ #2 ๋ํ์ ์ด๋ป๊ฒ ๊ทธ๋ฆด ๊ฒ์ธ๊ฐ ์ฌ์ค ์ฒ์์๋ vector๋ฅผ ์ฌ์ฉํ์ฌ IFigure๋ฅผ ์ฐจ๋ก๋๋ก ๊ทธ๋ฆฌ๋๋ก ๊ตฌํํ์์ต๋๋ค. ์ด๋ ๊ฒ ๊ตฌํํ๋ฉด, ์ฌ๋ฌ ๋ํ์ ์์ฐจ์ ์ผ๋ก ๊ทธ๋ฆฌ๊ณ ๋ ํ ํน์ ๋ํ ํธ์ง์ด ๊ฐ๋ฅํด์ง๋๋ค. ๋๋ ์ญ์ ๋ ๊ฐ๋ฅํ๊ฒ ์ฃ ? ๋ค๋ก ๋๋๋ฆฌ๊ธฐ ์์
๋ ๊ฐ๋ฅํด ๋ณด์
๋๋ค. ํ์ง๋ง CropBox๋ฅผ ์ฌ์ฉํ์ฌ ๋ํ์ด ํธ์ง๋ ๊ฒฝ์ฐ, vector์ ์๋ ๋ํ์ ๋ค์ ๊ทธ๋ฆฌ๊ฒ ๋๋ฉด ์๋ณต ๋๊ฒ ์ฃ ? ๊ทธ๋์ ๋ณธ๋ฌธ์ ๊ทธ๋ฆผํ ํ๋ก์ ํธ์์๋ vector๋ฅผ ์ฌ์ฉํ์ง ์๊ณ , ๊ทธ๋๊ทธ๋ ์ถ๊ฐํ ๋ํ์ ์ด๋ฏธ์ง์ ๋ง ๊ทธ๋ฆฌ๊ธฐ ํํ๋ก ๊ตฌํํ..
[MFC] ๊ทธ๋ฆผํ(mspaint) ๋ง๋ค๊ธฐ ํ๋ก์ ํธ #2
[MFC] ๊ทธ๋ฆผํ(mspaint) ๋ง๋ค๊ธฐ ํ๋ก์ ํธ #2
2021.01.04์ง๋ ํฌ์คํ
์ ์ด์ด ๊ทธ๋ฆผํ ํ๋ก์ ํธ๋ฅผ ์ด๋ป๊ฒ ์ค๊ณํ๋์ง ์ค๋ช
ํ๊ฒ ์ต๋๋ค. [MFC] ๊ทธ๋ฆผํ(mspaint) ๋ง๋ค๊ธฐ ํ๋ก์ ํธ #1 Figure Interface ์ค๊ณ ๋จผ์ , ๋ํ ์ธํฐํ์ด์ค์
๋๋ค. ๋ํ์๋ ์ , ์ฌ๊ฐํ, ์ํ, ๋ค๊ฐํ, ์ผ๊ฐํ, ํ์ดํ ๋ฑ ๋ค์ํ ๊ฒ๋ค์ด ์์ต๋๋ค. ์ธํฐํ์ด์ค๋ก IFigure๋ฅผ ์ ์ธํ๊ณ , ๋ชจ๋ ๋ํ์ IFigure๋ฅผ ์์๋ฐ๋๋ก ๋ง๋ญ๋๋ค. ์ธํฐํ์ด์ค์ ๋ชจ๋ ๊ตฌํ์ ์์๋ฐ๋ ๊ฐ ๋ํ ํด๋์ค์์ ํฉ๋๋ค. ์ธํฐํ์ด์ค IFigure์ ์ ์ธ๋ถ. class IFigure { public: virtual void Draw(Gdiplus::Graphics* g) = 0; virtual void Drag(const unsigned int x, const unsigned int y) = 0; vi..
[MFC] ๊ทธ๋ฆผํ(mspaint) ๋ง๋ค๊ธฐ ํ๋ก์ ํธ #1
[MFC] ๊ทธ๋ฆผํ(mspaint) ๋ง๋ค๊ธฐ ํ๋ก์ ํธ #1
2020.12.31๊ทธ๋ฆผํ(mspaint) ํ๋ก๊ทธ๋จ์ ๋ง๋ ๋ค? ํน์ ๊ทธ๋ฆผํ ํ๋ก๊ทธ๋จ์ ๋ง๋ค์ด ๋ณธ ๊ฒฝํ์ด ์์ผ์ ๊ฐ์? ์ฃผ์ ๋ก ๋ดค์ ๋ ํ๊ต ๊ณผ์ ๊ฐ์ ๋ณด์
๋๋ค. ์ค๋ฌด์์๋ ๊ทธ๋ฆผํ ํ๋ก๊ทธ๋จ์ ๋ง๋ค๋ผ๋ ์
๋ฌด๋ ๊ฑฐ์ ์์ ๊ฑฐ๋ผ ์๊ฐ๋ฉ๋๋ค. ๊ทธ๋ฐ๋ฐ ํน์, ๊ทธ๋ฆผํ ํ๋ก๊ทธ๋จ์ ๋ง๋ค ์ ์์ผ์ ๊ฐ์? ์ฌ์ค ์ ๋ ๊ตณ์ด ๋ง๋ค ์๊ฐ์ ์ ํ์ต๋๋ค. ํ์ง๋ง ์ต๊ทผ ๊ทธ๋ฆผํ๊ณผ ์์ฃผ ๋น์ทํ ์ด๋ฏธ์ง ๋ทฐ์ด(image viewer) ๋ชจ๋์ ๊ฐ์ ํ๊ธฐ ์ํด ์ค๊ณ๋ฅผ ์๊ฐํ๋ค๊ฐ, '๊ทธ๋ฆผํ์ ๋ง๋ค์ด ๋ณผ๊น'๋ผ๋ ์๊ฐ์ด ๋ค์ด ๋ง๋ค๊ฒ ๋์ต๋๋ค. ๋ฐฉ๊ธ ์๊ธฐํ ์ด๋ฏธ์ง ๋ทฐ์ด๋ ์นด๋ฉ๋ผ์ ์ด๋ฏธ์ง ๋ฐ์ดํฐ๋ฅผ ๊ทธ๋ฆฌ๊ณ (drawing), ๊ทธ ์์ ๊ฐ์ข
๋ํ(Line, Rectangle, Circle, CrossLine ๋ฑ)์ ๋ง๊ทธ๋ฆด(overlay) ์ ์๋ ๋ชจ๋์ ์๋ฏธํฉ๋๋ค. ํ๋/์ถ์(z..
[C++ DLL] ํด๋์ค๋ฅผ MFC ํ์ฅ DLL๋ก ๋ง๋ค๊ณ ์ฌ์ฉํ๊ธฐ (์์ ํฌํจ)
[C++ DLL] ํด๋์ค๋ฅผ MFC ํ์ฅ DLL๋ก ๋ง๋ค๊ณ ์ฌ์ฉํ๊ธฐ (์์ ํฌํจ)
2020.12.16๋ณธ๋ฌธ์ ์ฝ๊ธฐ ์ ์ ์๋์ ๋งํฌ๋ฅผ ์ฐธ๊ณ ํ๋ฉด ์ดํดํ๋๋ฐ ๋์์ด ๋ฉ๋๋ค. [C++ DLL] C++ ํด๋์ค๋ฅผ DLL๋ก ๋ง๋ค๊ณ ์ฌ์ฉํ๊ธฐ (์์ ํฌํจ) [C++ DLL] Visual Studio C++ ๋ช
์์ ๋งํฌํ๊ธฐ (์์ ํฌํจ) [C++ DLL] Visual Studio C++ ์์์ ๋งํฌํ๊ธฐ (์์ ํฌํจ) [C++ DLL] Visual Studio C++ DLL ์์ฑํ๊ธฐ (์์ ํฌํจ) MFC ํ์ฅ DLL MFC ํ์ฅ DLL์ MFC ํ๋ก์ ํธ์ MFC ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ฐ๊ฒฐ๋ ์ผ๋ฐ DLL์์๋ง ์ฌ์ฉ์ด ๊ฐ๋ฅํฉ๋๋ค. MFC ํ์ฅ DLL์ ์ฌ์ฉํ๋ฉด ํด๋์ค๋ฅผ ์ฝ๊ฒ DLL๋ก Export ํ ์ ์๊ธฐ ๋๋ฌธ์, ํ๊ฒ ํ๋ก์ ํธ๊ฐ MFC๋ผ๋ฉด MFC ํ์ฅ DLL๋ก ๋ง๋๋ ๊ฒ๋ ์ฌ์ด ๋ฐฉ๋ฒ์
๋๋ค. MFC ํ์ฅ DLL ๋ง๋ค๊ธฐ ํ ๋ฒ ๋ฐ๋ผํด..