C#
-
[Invoke & BeginInvoke] 1. 다른 Thread 에서 UI 접근하기 (2).NET/개념 및 유용한 팁 2015. 1. 12. 18:04
async / await를 이용한 보다 간편한 UI 접근방법을 포스트로 작성하였습니다. 해당 포스트와 함께 https://ddochea.tistory.com/40를 함께 참고해주시기 바랍니다. 지난 시간엔 Invoke를 사용하여 오래걸리는 작업에 대한 결과를 UI 멈춤 없이 표현하는 방법을 포스트했다. 이런 기능을 통해 데이터베이스에 연결, 조회, 수정과 같은 작업이나, 네트워크 통신에 대한 연결, 송신 및 수신 작업에 대해 다른 스레드로 두고, 그 상태나 결과에 대해 UI에 표현하여, 사용자의 요청에 지체없이 응답할 수 있는 프로그램을 개발하는데 응용할 수 있다. :-) 그러나 때론 UI 자체에서 큰 작업을 진행되는 경우가 있다. 가령 대용량으로 조회된 데이터를 하나의 표(Table) 컨트롤에 표현한다..
-
[Invoke & BeginInvoke] 1. 다른 Thread 에서 UI 접근하기 (1).NET/개념 및 유용한 팁 2015. 1. 11. 11:00
async / await를 이용한 보다 간편한 UI 접근방법을 포스트로 작성하였습니다. 해당 포스트와 함께 https://ddochea.tistory.com/40를 함께 참고해주시기 바랍니다. 오랜 시간이 걸리는 작업에 대해선 Thread를 생성하여 처리하는 것은 어느 프로그램이나 마찬가지일 것이다. C# 기반 프로그램도 예외는 아니다. 만일 Thread 없이 만들면 어떻게 될까? Thread를 선언하지 않은 상태에서 아래와 같은 프로그램을 만들어보았다. 해당 프로그램은 입력한 수 x 만큼 2를 더하는 프로그램. 즉, x*2를 덧셈만으로 계산하는 프로그램이다. [그림 1] 입력한 수 x 만큼 2를 더하는 프로그램 다음 프로그램의 소스는 아래와 같다. using System; using System; us..
-
[MonoDevelop] 4. NuGet 사용하기.NET/개발환경 및 Tools 2015. 1. 1. 18:50
MonoDevelop 은 MS에서 새로 런칭한 .NET 및 .NET Core로 대체 되었습니다. Linux에서의 .NET 개발은 .NET Core 3.1 또는 5.0 이상의 .NET 을 이용해주세요. 참조 : https://dotnet.microsoft.com/ Monodevelop 에서도 NuGet 패키지 설치를 사용할 수 있다. 기본적으로 제공하며 사용방법은 프로젝트 폴더에 오른쪽 마우스를 눌러 컨텍스트 메뉴를 연 뒤, Add Packages... 를 선택하면 된다. [그림 1] NuGet 소환! 그럼 바로 아래 그림과 같은 메시지가 나타난다. [그림 2] 신뢰할 수 없다. 예(Y)를 누르면 NuGet 에 등록된 패키지들이 리스트에 나타나게 되지만, 몇 초 지나면 바로 다음과 같은 메시지가 또 나타난..
-
[MonoDevelop] 3. 솔루션 기본 생성위치 설정하기.NET/개발환경 및 Tools 2015. 1. 1. 18:17
MonoDevelop 은 MS에서 새로 런칭한 .NET 및 .NET Core로 대체 되었습니다. Linux에서의 .NET 개발은 .NET Core 3.1 또는 5.0 이상의 .NET 을 이용해주세요. 참조 : https://dotnet.microsoft.com/ 지난 시간엔 helloworld를 찍어보는 거룩한 의식(?)을 치뤘다. 비주얼스튜디오에서 C# 콘솔과 크게 다르지 않아 작성에 큰 어려움은 없었지만, 생각보다 거슬리는 것이 있었다. (나만 그런가?) 비주얼 스튜디오는 생성시 기본적으로 C:\Users\[사용자아이디]\Documents\Visual Studio 2013\Projects 에 위치하여 사용자의 개인파일과 Project 를 구분해두어 좋은데 MonoDevelop은 새로운 프로젝트를 사용..
-
[MonoDevelop] 2. 콘솔로 Helloworld 출력하기.NET/개발환경 및 Tools 2014. 12. 26. 14:47
MonoDevelop 은 MS에서 새로 런칭한 .NET 및 .NET Core로 대체 되었습니다. Linux에서의 .NET 개발은 .NET Core 3.1 또는 5.0 이상의 .NET 을 이용해주세요. 참조 : https://dotnet.microsoft.com/ 개발환경을 새로 구축하면 반드시(?) 거쳐야 하는 통과의례가 있다. Helloworld 이다. MonoDevelop을 실행하면 나타나는 '새로운 솔루션' 버튼이나 메뉴의 '파일(F)' -> '새로 만들기 (N)' -> 솔루션 ... (S)를 누르면 아래 그림처럼 템플릿을 선택하는 화면이 나온다. [그림 1] Monodevelop 새로운 솔루션 새로운 솔루션 창을 확인하면 주로 다룰 C# 외에도 C, C++, VBNet 에 관련한 프로젝트 템플릿을..
-
[MonoDevelop] 1. MonoDevelop 시작.NET/개발환경 및 Tools 2014. 12. 21. 22:33
MonoDevelop 은 MS에서 새로 런칭한 .NET 및 .NET Core로 대체 되었습니다. Linux에서의 .NET 개발은 .NET Core 3.1 또는 5.0 이상의 .NET 을 참조 : https://dotnet.microsoft.com/ MS의 Visual Studio 와 C#의 조합은 개발 능력이 저조한(나처럼) 초보 개발자에게도 현업에 종사할 수 있게 끔 해주는 고마운 도구 인 것 같다. 그러나 C# 기반의 솔루션을 사용하기 위한 OS 환경은 그렇지 않은 것 같다. 개인 개발자나 소규모의 개발에 대해서는 조금 사정이 낫지만, ASP.NET 을 서비스 하기 위한 IIS 나 MSSQL 라이선스에 대한 비용을 확인 하게 되면 작정하고 뽑아 먹겠다는 의도가 다분히 느껴질 정도다. (그중에서도 Se..