[C#] FontAwesome 사용하는 법(spinner 만들기)
C#/C#이야기2022. 1. 13. 21:07[C#] FontAwesome 사용하는 법(spinner 만들기)

Spinner를 GIF로 할까 어떻게 할까 많은 방법이 있었지만, 고민하다 FontAwesome을 발견했습니다. FontAwesome은 웹을 만들때나 사용하는줄 알았는데 WPF에서도 사용가능했다는게 새롭게 다가왔습니다. 1. 설치 FontAwesome Pro와 무료가 있어서 무료를 사용하면된다. 그리고 해당 API를 가지고 Nuget으로 만든게 수십개가 있어서 뭘 사용해야할지 애매한데 FontAwesome5가 게시 날짜도 비교적 최근에다가, 나쁘지 않아보여서 그걸 사용했다. 지금 6beta가 나와있는데, 아직 베타라 잘 모르겠다. 2. 사용법 아래 깃허브에 들어가면 Getting Started가 있어 쉽게 따라 할 수있다. GitHub - MartinTopfstedt/FontAwesome5: WPF co..

C#/WPF2021. 11. 10. 19:28[C# - WPF] 0. WPF와 MVVM란?

WPF Windows Presentation Foundation WinForm 잘쓰고 있는데 WPF왜 쓰냐? 라고 한다면.. 명확하게는 디자인과 개발의 분리입니다. XAML단에서 디자이너가 작업을하고 개발자는 Class를 만들어 작업합니다. 디자인과 개발의 분리로 프로젝트는 좀 더 빠르고 안정적으로 개발되어집니다. MVVM패턴 만약 WPF로 개발하는데 MVVM을 사용하지 않는다고 하면, 그냥 WinForm 프로젝트로 변경해 진행하는게 더 효과적이라고 생각할 정도록 WPF에서 MVVM은 중요하다고 한다. 그럼 WPF배워서 쓰고있는데 왜 MVVM패턴으로 만드냐? 스프링으로 웹개발하실때 MVC패턴 쓰는것과 같습니다. 개발자와 디자이너가 각자의 역할을 더욱 더 잘할 수 있게 명확히 분리 해주려는 패턴입니다. 하..

C#/C#정리2021. 9. 28. 20:17[C#] 관리되는, 관리되지 않는 코드

관리되는 코드, 관리되지 않는 코드 C#을 처음 공부할때 나에게 너무 어려운 에러 문구였다. 쉽게 말하면 관리되는 코드 .NET CIL로 작성하고 컴파일 하는 .NET상의 코드 - GC 메모리 관리가 된다. 관리되지 않는 코드 기계 코드를 직접 컴파일 하도록 컴파일되는 .NET에 없는 코드 - GC 메모리 관리가 안된다. ex) 윈도우 시스템 자원 🌳 IntPtr - 인터포인터 관리되지 않는 메모리 블록에 대한 포인터 정수형 포인터를 의미하는 값 형식의 타입 포인터는 메모리 주소값을 보관하는 곳 IntPtr타입은 메모리 주소를 가리키는것 외에 윈도우 OS의 핸들값을 보관하는 용도로 쓰인다. 핸들은 윈도우 OS가 특정 자원에 대한 식별자로서 보관하는 값인데 일례로 파일이 좋은예다. 파일처리, OS에서 제공..

[C#] 1일차 (간단한 C#컴파일, 프로젝트만들기, 입출력)
C#/C#200제2021. 1. 15. 15:02[C#] 1일차 (간단한 C#컴파일, 프로젝트만들기, 입출력)

1. 간단한 C# 컴파일 class Hello { static void main() { System.Console.WriteLine("Hello, World!"); } } C#은 class가 프로그램의 기본단위이다. 따라서 필드나 메소드등의 프로그램 구성요소들은 반드시 class 안에 존재해야한다. 2. namespace using System; namespace A002_HelloWorld { class Program { static void Main() { Console.WriteLine("Hello, World!"); } } } namespace는 프로젝트의 이름을 의미함 3. 콘솔에서 읽고 쓰기 using System; namespace A003_Console { class Program { st..

image