요즘 윈도우즈 애플리케이션 개발에는 정말 다양한 방법들이 있습니다.
전통의 C/C++를 사용하는 Win32 API에서부터 닷넷의 주축이 된 C#, 그리고 JAVA, 웹앱 등을 활용해서 다양한 윈도우 애플리케이션을 개발할 수 있습니다.
저희 팀에서도 공통적으로 여러가지 목적(꼭 개발과 직접 관련된 것이 아니더라도 회사 운영, ERP 자동화 등)을 위해서 윈도우즈 애플리케이션을 개발하는 경우가 종종 있었습니다.
그나마 다행스럽게 팀원 중에 Win32 API, MFC에 경험이 많은 C/C++개발자가 있다면, 간단한 윈도우 애플리케이션은 뚝딱 만들어낼 수 있지만, 그렇지 못한 경우는 C++ 공부하시면 됩니다!
하지만……

위와 같이 C++ 배우기에 실패한 우리들을 위해서 이번 포스팅은 ‘간단한‘ 윈도우 애플리케이션을 개발하기 위해서 C#과 닷넷 환경을 구축할 수 있는 링크들을 소개해드리고자 합니다.
먼저 닷넷 프레임워크와 닷넷코어를 비교할 때 가장 많이 볼 수 있는 그림입니다.

그림에서 추측할 수 있는 사실
1. 일단 무슨 말인지는 모르겠다. 내가 알고 있는 것이 뭔지 모르겠고, 모르겠는 것도 모르겠다.
2. 프레임워크와 코어 모두 스탠다드 라이브러리는 된다.
3. 프레임워크와 코어가 뭔가 다르긴 하다. WPF는 뭐고 UWP는 뭐지?
우린 잘 모르겠으니, 마이크로소프트 공홈의 설명을 살펴봅니다.
큰 차이는 프레임워크는 윈도우 플랫폼을 위한 것, 코어는 멀티플랫폼을 위한 오픈소스 기반이라고 합니다. 그런데 닷넷6가 나온 현재는 Windows, macOS, Linux를 모두 지원하구요, .net Core도 3 버전이 나오면서 WPF를 지원하고 있습니다.
(일단 뭐를 선택하든 이제는 다 된다는 얘기 같습니다.)
그런데 우리 모두의 노트북에는 이미 무거운 많은 것들이 설치되어 있는데, 또 닷넷프레임워크와 비주얼스튜디오를 깔 수는 없습니다.

그래서 우리 노트북에 이미 잘 설치되어 있는 VSCode를 활용하기 위해서, 닷넷코어를 선택합니다!
(사실 닷넷 5 부터는 VSCode에서도 잘 돌릴 수 있는 튜토리얼을 제공하고 있긴합니다.)
어쨌든 우린 상대적으로 가벼운(?) 닷넷코어를 선택할 수 있습니다.
선택의 이점은
1. 이미 VSCode가 있다. (아마도요?)
2. CLI환경이 제공된다.
3. VSCode도 MS, 닷넷도 MS, 런타임도 MS, CLI도 MS. 마이크로소프트 감사합니다.
마소의 닷넷 공식 홈페이지에는 초기 구축에 대한 설명이 정말 잘 되어있습니다.
그리고 우리 착한 개발자님들은 가이드를 잘 읽어보시잖아요?
그럼…

이렇게 공식 홈페이지만 잘 따라하면 10분정도(설치시간 제외)에 헬로월드를 볼 수는 있습니다!
윈도우 환경 시스템이 개인, 팀, 회사에 있고 뭔가 윈도우OS기반의 자동화 S/W를 간단하게 만들어야하는 경우에는 정말 큰 도움이 될 수 있습니다.
저희 팀 같은 경우에는 ERP에서 자동생산되는 파일을 후처리한다든지 하는 경우에 잘 사용하고 있습니다.
개인 환경에서도 Windows OS의 작업스케줄러 등과 연계하면 유용한 작업들을 많이 세팅하실 수 있을겁니다!
109 Responses
to start my own blog (well, almost…HaHa!) Excellent job.
Xem Thẳng Viettel Vs Tỉnh Bình Dương Trên V League 2021 Ở Kênh Nào? 188betĐội tuyển chọn Việt Nam chỉ cần thiết một kết trái hòa có bàn thắng nhằm lần thứ hai góp mặt tại World Cup futsal. Nhưng, nhằm thực hiện được điều đó
Hey there! Do you use Twitter? I’d like to follow you if that would be ok.I’m undoubtedly enjoying your blog and look forward to newupdates.
Yes, I play the guitar tally ho playing cards near me The move has been welcomed by the Irish Cancer Society (ICS), which has been campaigning for this for several years
Hey, you used to write excellent, but the last few posts have been kinda boring… I miss your tremendous writings. Past few posts are just a bit out of track! come on!
lasix generic name lasix wtr30 – generic lasix
Im thankful for the blog post.Really looking forward to read more. Really Cool.
Really informative article post.Much thanks again. Really Cool.
Great article.Much thanks again. Really Great.
I loved your blog article.Thanks Again. Really Cool.
Great article post.Really looking forward to read more. Really Cool.
Really informative article post. Great.
chloroquine phosphate tablets plaquenil toxicity
Very informative post.Really looking forward to read more. Keep writing.
I truly appreciate this blog.Really looking forward to read more. Great.
Major thanks for the blog. Great.
I like the valuable information you provide in your articles. I?ll bookmark your blog and check again here regularly. I am quite sure I?ll learn many new stuff right here! Good luck for the next!
hydrochlorothiazide/lisinopril warnings lisinopril and coffee
Thank you ever so for you blog.Thanks Again. Will read on…
Thank you for your blog article.Thanks Again. Cool.
Im obliged for the article. Want more.
Thanks-a-mundo for the blog post.Thanks Again. Really Great.
Can you tell us more about this? I’d want to find outmore details.my blog post … 159.203.199.234
Hello my loved one! I wish to say that this post is amazing, great written and include almost all important infos.I’d like to see more posts like this .
Usually I do not learn article on blogs, but I would like to say that this write-up very forced me to try and do so! Your writing taste has been amazed me. Thank you, very nice post.
Aw, this was a really nice post. In thought I wish to put in writing like this additionally – taking time and precise effort to make an excellent article… but what can I say… I procrastinate alot and by no means appear to get something done.
WOW just what I was searching for. Came here by searching for 퍼스트 카지노 도메인
Major thankies for the post.Thanks Again. Really Great.
uriel pharmacy online store walmart pharmacy store locator
Im thankful for the blog article. Cool.
Vis Trecia, registracijai geriau nenaudoti namu ar darbo el. Pasto adreso – juos galima nulauzti, ir tai sukels daug problemu. Uzregistruokite atskira langeli.
Looking forward to reading more. Great blog article.Really looking forward to read more. Will read on…
Thanks for sharing such a nice thought, post is fastidious, thats why i have read it completely
I do consider all the ideas you’ve presented on your post.They are really convincing and will definitely work.Still, the posts are too quick for newbies. Could you please lengthen them a little fromsubsequent time? Thanks for the post.
I value the article post. Really Cool.
Thanks for sharing, this is a fantastic blog post.Much thanks again. Fantastic.
Thank you ever so for you article.Thanks Again. Much obliged.
Really informative article.Thanks Again. Will read on…
Im thankful for the post.Really looking forward to read more. Much obliged.
Awesome article.Thanks Again. Cool.
Really appreciate you sharing this blog article.Much thanks again.
Your style is really unique in comparison to other people I’ve read stuff from. Thank you for posting when you have the opportunity, Guess I’ll just book mark this blog.
Hi, I log on to your blogs on a regular basis.Your story-telling style is awesome, keep up the good work!
Really informative article. Fantastic.
A big thank you for your post.Much thanks again. Fantastic.
I loved your article. Keep writing.
I appreciate you sharing this blog.Really looking forward to read more.
I am so grateful for your article.Really looking forward to read more. Awesome.
A big thank you for your post.Really thank you! Great.
Thanks again for the blog.Much thanks again. Keep writing.
Thanks a lot for the article post. Great.
Thanks a lot for the post.Thanks Again. Really Cool.
Good day! This is my first visit to your blog!We are a team of volunteers and starting a new projectin a community in the same niche. Your blog provided us beneficial information to work on. You have done a marvellous job!
Im grateful for the blog.Really thank you!
Thanks-a-mundo for the article post.Really looking forward to read more. Really Great.
Very good post. Really Cool.
Really appreciate you sharing this blog post.Really thank you! Great.
Fantastic blog post.Much thanks again. Much obliged.
Really informative article post.
Major thankies for the post.Really thank you! Keep writing.
Really appreciate you sharing this blog.Really thank you! Really Great.
Hello, this weekend is pleasant in support of me, for the reason that this moment i am reading this wonderful informative post here at my house.
Really appreciate you sharing this article.Thanks Again. Will read on…
osmaniye hava durumu; osmaniye için hava durumu en güncel saatlik, günlük ve aylık tahminler.
Major thankies for the blog article. Will read on…
doxycycline canada pharmacy
ผมว่ายุคนี้พนันออนไลน์เป็นทางรอดทางนึงเลยครับ ส่วนตัวผมใช้เป็นช่องทางหาเงินจนตอนนี้จะเป็นรายได้หลักไปแล้วครับ แอบเขิล ฮ่าๆ เล่นมาหลายเว็บเลยครับ แต่ถ้าต้องแนะนำผมว่า เว็บการพนันออนไลน์อันดับ 1 ครับ จ่ายจริง ระบบดีฝากถอนง่าย
A big thank you for your blog post.Really looking forward to read more. Fantastic.
Awesome article.Much thanks again. Keep writing.
Wow, great article post.Really looking forward to read more.
Really enjoyed this blog post. Will read on…
I am so grateful for your article post.Much thanks again. Much obliged.
Very neat article post.Thanks Again. Cool.
Great blog. Much obliged.
Fantastic post.Really thank you! Much obliged.
Say, you got a nice article post. Want more.
A round of applause for your blog post.Really thank you! Cool.
Excellent post. I was checking constantly this blog and I am impressed! Very useful information specifically the last part 🙂 I care for such information a lot. I was seeking this certain info for a long time. Thank you and best of luck.
WOW just what I was searching for. Came here by searching forbrain doctor
Thanks a lot for the article post.Thanks Again. Want more.
Good post however I was wanting to know if you could write a litte more on this subject? I’d be very thankful if you could elaborate a little bit further. Cheers!
Hey, thanks for the post.Really looking forward to read more. Cool.
At this time I am going away to do my breakfast, once having my breakfast coming over again to read more news.
Appreciate you sharing, great article.Thanks Again.
Thanks-a-mundo for the article post.Much thanks again. Want more.
Hey, thanks for the article. Keep writing.
I loved your blog post.Really thank you! Keep writing.
It’s actually a nice and useful piece of info.I am glad that you just shared this useful information with us.Please stay us up to date like this. Thanks for sharing.
I really liked your article.Thanks Again. Fantastic.
Normally I don’t read article on blogs, however I wish to say that this write-up very compelled me to take a look at and do it! Your writing style has been amazed me. Thanks, very nice post.
That is a great tip particularly to those new to the blogosphere. Simple but very precise info Appreciate your sharing this one. A must read post!
Very nice post and straight to the point. I don’t know if this is in fact the best place to ask but do you people have any thoughts on where to employ some professional writers? Thx 🙂
Appreciate you sharing, great article.Really thank you! Keep writing.
Appreciate it! Numerous stuff. no 1 canadian pharcharmy online
I appreciate you sharing this blog.Really looking forward to read more. Really Cool.
Good answer back in return of this query with firm arguments and explaining all about that.
what are the long term side effects from taking omeprazole? omeprazole ranitidine
Fantastic blog.Really looking forward to read more. Will read on…
You completed certain nice points there. I did a search on the topic and found a good number of folks will have the same opinion with your blog.
Informative article, totally what I wanted to find.
Say, you got a nice article post.Really looking forward to read more. Cool.
Hey! Do you use Twitter? I’d like to follow you if that would be okay.I’m absolutely enjoying your blog and look forward to new posts.
Say, you got a nice blog.Much thanks again. Cool.
I loved your blog article. Fantastic.
Thanks a lot for the blog article.Thanks Again. Much obliged.
Major thankies for the blog article. Really Great.
Great blog post.Really looking forward to read more. Cool.
I really liked your blog.Much thanks again. Really Great.
When I originally commented I clicked the “Notify me when new comments are added” checkbox andnow each time a comment is added I get several e-mails with the samecomment. Is there any way you can remove me from that service?Many thanks!