분류 전체보기(16)
-
[C#] 비동기 프로그래밍: Task.Run과 바로 호출의 차이점
오랜만에 글 한편 쓴다 오늘은 C# 비동기 프로그래밍의 핵심 개념 중 하나인 Task.Run의 사용과 그냥 메서드를 직접 호출하는 방법의 차이점에 대해 이야기해볼려고 하는데 이거 존나 중요하니까 잘 보도록 하자 public COMPortExplorerVM() { Task.Run(async () => await MonitorComportStatusChangesAsync()); B(); } public COMPortExplorerVM() { MonitorComportStatusChangesAsync(); B(); } 위 두 코드는 어떤 차이점이 있을까? 아참 MonitorComportStatusChangesAsync() 의 구현부는 아래와 같다고 가정하자. public async Task MonitorCom..
2023.10.24 -
[Azure] 딥러닝을 위한 가상 머신을 만들어보자
요즘 딥러닝 프레임워크 실습환경으로는 구글 코랩이 대세다. 아니... 요즘이 아니라 오래되었다 그런데 코랩은 흠... 파이썬이랑 tensorflow에 최적화 되어 있어서 나 같은 C# 유저에겐 사실 그림의 떡이기도 하다. 그래서 C# 친화적인 Azure 에서도 코랩과 비슷한 게 있는고 하고 검색해보니 그나마 적당한 게 하나 보여서 이에 대해 포스팅 해 볼 생각이다. 기본 아이디어는 별거 없다 그냥... 가상머신 하나 만드는데 가상머신 만들 때 GPU 최적화 된 가상머신으로 만드는 것 뿐... 그 이후에 그 환경에서 뭘 하든지는 호갱 마음 고로 일단 Azure에서 가상머신을 만들 줄 알아야 한다. 모른다면 아래 포스팅을 통해 실습 한번 하고 오자. 얼마 안 걸린다 [Azure] 애저 가상 머신을 만들어보자..
2023.05.06 -
[Azure] Azure Database for MySQL 서버 기능을 사용해보자
이번 글에서는 Azure Database for MySQL 서버 기능을 사용해보도록 하자. 이 기능은 뭐하는 기능이냐 하면 Azure 플랫폼에 MySQL 서버를 설치한 다음 고객에게 해당 서버를 대여해주는 기능으로 그냥 DB서버 하나 만든다 생각하면 된다. 그래서 이걸 왜 쓰냐면... 설치도, 설정도 알아서 다 해주고 무엇보다 클라우드 플랫폼에 통합되있다 보니 나중에 자신이 만든 서비스를 이용하는 사용자 수에 따라 DB 서버 성능이나 용량에 변화를 주고자 할때 클릭 몇번만으로 설정을 바꿀수 있으니 대단히 편하다!! (물론 가격에 변화가 생긴다) 그럼 이제 시작해보자. 우선 자신이 Azure 계정이 없다면 아래와 같이 Azure 계정부터 만들도록 하자 Azure Portal 사이트로 이동한 후 아래와 같이..
2023.03.22 -
[C#] 비동기 프로그래밍(APM)에 대해 알아보자
이 글을 읽기전에 필요한 기초 지식은 아래와 같으니 검색을 통해 먼저 숙달하고 본 포스팅을 읽도록 하자 블로킹 vs 논블로킹 함수 동기 vs 비동기 프로그래밍 이 글을 작성하는 시점에서 C#의 비동기 프로그래밍 기술은 크게 APM (Asynchronous Programming Model)과 EAP(Event-based Asynchronous Pattern) 그리고 마지막으로 TAP (Task-based Asynchronous Programming) 로 나눌 수 있다. 이 중 현재 시점에서 C#의 가장 진보된 비동기 프로그래밍 스킬하면 TAP 인데 이번 포스팅에서는 APM에 대해 우선 알아보도록 하자. APM은 .NET framework 1.0 시절부터 나온 닷넷의 비동기 프로그래밍 기술 중 원조격 기술인..
2023.03.21 -
Radzen 라이브러리 설정
요즘 배우지도 않은 웹 공부를 하고 있는데 (본인은 전공이 시스템 계열이다), 주력 언어가 C# 이다보니 새로운 언어를 배울 필요 없이 C#으로 웹의 프론트, 백엔드 모두 개발 할 수 있는 개발 툴을 찾다가 Blazor 를 알게 되었다. 기본적인 내용 좀 공부하고 이제 좀 복잡한 UI 를 만들어야 하는데, 직접 만들고 싶지 않아서 (필자는 시스템 (백엔드) 전공이다) 무료 UI 툴을 찾다가 Radzen (https://www.radzen.com/blazor-components/) 이라는 툴을 알게 되었고, 기본적인 포팅법을 기록해두려고 한다. 참고로 필자는 Blazor Webassembly 프로젝트를 생성하였다. 1. Visual Studio의 Nuget에서 Radzen을 검색해서 Client 프로젝트에..
2023.03.08 -
[Azure] 애저 가상 머신을 만들어보자 - 기본
이번 글에서는 아주 간단하게 애저 가상머신 만들어보도록 한다. 우선 Azure Portal 사이트로 이동한 후 아래와 같이 체험 계정 만들기를 클릭하자. 아래와 같이 계정을 만들 수 있는 창이 나타나는데 계정이 없다면 체험계정을 만들자. GitHub 아이디가 있다면 해당 아이디로 로그인만 하면 되니까 편하다. 로그인하고 나면 자동으로 아래 화면으로 이동하는데 가상머신을 클릭해주자. 혹시 위의 화면이 안나온다면 아래 화면과 같이 가상머신을 검색해서 클릭하자. 그러면 아래와 같은 화면이 나올텐데 만들기 클릭 후 Azure 가상 머신을 클릭하자. 그 후 아래 화면에서 새로만들기 클릭 후 가상머신을 관리할 리소스 그룹을 만들어주도록 하자. 필자는 윈도우즈 가상머신을 만들거라 Wins로 만들었다. 그 후 아래처럼..
2023.01.02