본문 바로가기

C#

(44)
[Mini Tech Meetup] MTM 2회 Feel Functional / 함수형 느껴보기 대외활동은 아니고 그냥 지인들끼리 하는 세미나 Mini-Tech-Meetup/mini-tech-meetup 세미나 기록 repository입니다. Contribute to Mini-Tech-Meetup/mini-tech-meetup development by creating an account on GitHub. github.com 2차 발표는 제가 진행하였습니다. 발표자 : 이원준 Date : 2020.09.09 Presentation Link : Link Presentation Video : Link 제가 진행한 발표니까.. 좀더 정리해보자면, 함수형이 어려운게 아니라 함수형도 어려운거다. FP 는 패러다임이고, FP 언어는 FP를 위한 툴을 제공해주는것이다. 불변/순수함수의 궁국적인 목적은 예측 가..
[C#] C# 으로 작성하는 풀스택 웹앱 Blazor https://dotnet.microsoft.com/apps/aspnet/web-apps/client Blazor | Build client web apps with C# | .NET Blazor is a feature of ASP.NET for building interactive web UIs using C# instead of JavaScript. It's real .NET running in the browser on WebAssembly. dotnet.microsoft.com https://docs.microsoft.com/ko-kr/aspnet/core/blazor/?view=aspnetcore-3.0 ASP.NET Core의 Blazor 소개 ASP.NET Core 앱에서 .NET을 사용하여..
왜 파이썬은 self를 사용하고 C++, java, c# 은 this는 사용하는가? 그냥 아무 이유 없이 갑자기 궁굼해졌다 자기자신을 의미할때 C++ 에서는 "this" 라는 키워드를 사용하고 파이썬은 "self"라는 키워드를 사용한다. C++ 의 this는 keyword 이고 파이썬은 단지 개발자가 self라고 변수명을 그렇게 지칭하는것뿐이지만 관례적으로 self를 사용한다. C++ 은 83년, 파이썬은 91년에 나왔으니까 관례적으로 this를 사용해야 맞는거 같은데 self를 사용한다. 이 이유가 너무 궁금해서 찾아봤는데 망할 this 랑 self
[C#] orderby를 활용한 간단한 셔플 OrderBy(item => random.Next()); linq 로 하면 orderby random.Next() 정도? 각 아이템을 랜덤한 수로 만들어정렬하여 셔플되는것과 같은 효과를 보게한다. 성능은 글쎄.. 간단하게 만들기 좋은듯.
[C# 때려잡기] C# 강의 36. 제네릭 컬렉션 딱히 설명할것은 없고.. 제네릭으로 만들어진 컬렉션이다. using System.Collections.Generic; 를 필요로하고 ArrayList ->ListStack,Queue -> 뒤에 추가HashTable -> Dictionary 로 변경하면 된다 List l = new List(); Dictionary d = new Dictionary();요런식 앞서 말했듯이모든 클래스는 Object의 자식이므로 ArrayList 는 List 와 사실상 같다 static void Main(string[] args) { List l = new List(); ArrayList a = new ArrayList(); l.Add(10); a.Add(10); l.Add("string"); a.Add("string"); ..
[C# 때려잡기] C# 강의 35. 컬렉션 지금까지 여러변수를 다루기 위하여 배열을 이용하였다.2018/10/03 - [교육 노트/C# 강의] - [C# 때려잡기] C# 강의 8. 배열 foreach그러나 배열만으로 사용하기에는 귀찮은 점이 조금많다.일단 사이즈가 처음 지정되면 변경이 불가능하고FIX 된 데이터가 아니면 배열은 사용하기 귀찮다. 물론 C#의배열은 상당히 강력한 기능을 제공해주기는 한다만.. 아무튼 이러한 데이터들의 모음들을 관리하기위하여 사용하는 것이 자료구조이고 C#에서는 컬렉션이라는 이름으로 각종 클래스를 만들어 두었다. using System.Collections; 를 추가해주어야 사용할수있다. 1. ArrayList배열처럼 사용가능하지만 크기가 동적이다. class Program { static void Main(strin..
[C# 때려잡기] C# 강의 34. 제네릭 1. 제네릭 메소드 저어어어말 예전에Swap함수를 짠적이 있다. class Program { static void MySwap( ref int a,ref int b) { int temp = a; a = b; b = temp; } static void Main(string[] args) { int a = 10; int b = 20; MySwap(ref a, ref b); Console.WriteLine("{0},{1}",a,b); } }요런식으로 짯다.근데 해당 함수는 int만 가능하다.여기에 double이나 기타등등 까지 다 스왑하고 싶다면.. static void MySwap( ref int a,ref int b) { int temp = a; a = b; b = temp; } static void My..
[C# 때려잡기] C# 강의 33. 클래스와 구조체 예전에 구조체는 값을 묶어 관리하는 거고 클래스는 행동까지 (함수까지) 묶어 관리하는거라고 했는데거짓말이다. 구조체도 함수를 가질수있다.C++ 에서는 구조체랑 클래스랑 기본 접근제한자를 제외하고 완전 동일하고 C# 에서 구조체는 좀더 가볍게 관리가능한 클래스로 보면된다. 근데 왜 이런거짓말을 했느냐하면 C에서 전통적인 구조체(struct) 는 값만 묶어 관리 할수있었는데 여기서 발전되어 Class가 나온것이기때문에..전통적으로 이렇게 구분하기 때문이다. 설명하기도 편하고.. 암튼 1, C#에서의 구조체와 클래스https://docs.microsoft.com/ko-kr/dotnet/csharp/programming-guide/classes-and-structs/structs여기 잘 설명되어있는데 간단하게 ..