목록분류 전체보기 (255)
나만의 작은 도서관
Discord Presence 익스텐션을 설치 결과VSCode를 킨 상태에서 디스코드를 보면 잘 뜨는걸 확인할 수 있다. 와!
프레임워크(Framework) 프레임워크는 소프트웨어 개발을 체계화하고 효율적으로 진행하기 위해 제공되는 구조적 환경을 의미한다. 개발자가 특정 애플리케이션을 개발할 때 필요한 기본 구성 요소, 라이브러리, 규칙을 제공하여, 반복적인 작업을 줄이고 고품질의 소프트웨어를 빠르게 개발할 수 있도록 돕는다. 대표적인 프레임워크로는 다음과 같다. 프레임워크의 종류와 예시웹 프레임워크 : ASP.NET, Django, Flask, Spring, Angular, React.모바일 프레임워크: React Native, Flutter, Xamarin.데스크톱 프레임워크: WPF(.NET Framework), Electron, QT.게임 개발 프레임워크: Unity, Unreal Engine.데이터 처리 및 머신러닝 프..
.NET 프레임워크.NET 프레임워크(.NET Framework)는 Microsoft에서 개발한 소프트웨서 개발 플랫폼이다. 2002년에 처음 출시되었으며, 데스크톱 애플리케이션, 웹 애플리케이션, 서비스 등 다양한 종류의 소프트웨어를 개발할 수 있는 기반을 제공하였다. 이제는 너무 오래된 .NET 프레임워크 .NET 프레임워크는 2019년 4월에 .NET Framework 4.8을 마지막으로 버전 업데이트를 중단했다. 오랜 기간 사용되어오면서 .NET 프레임워크를 사용한 많은 프로젝트와 서적들이 있지만, 1) Windows 운영체제에서만 사용할 수 있다는 점과 2)상위호환인 .NET의 존재로 인해 현재는 잘 사용하지 않는다. +) 참고로 Window10 운영체제라면 .NET Framework 4.8은 ..
LINQ(Language Integrated Query)LINQ는 .NET 프레임워크에서 제공되는 쿼리 언어 확장이며, 데이터 소스(컬렉션, 데이터베이스, XML 등)에 대한 쿼리를 C# 언어 자체에 통합한 강력한 기능이다. LINQ를 사용하면 다양한 데이터 소스에 대해 일관된 방식으로 쿼리를 작성하고 실행할 수 있다. (조금 뻔한 이야기지만, 로우 쿼리를 대체하는 대부분의 방법들이 그랬듯이 LINQ 또한 로우 쿼리보다 성능이 떨어지며, 복잡한 쿼리에선 로우 쿼리만큼 직관적이지 않을 수 있다.) LINQ를 사용하는 이유통합된 쿼리 구문: SQL과 유사한 구문을 사용하여 데이터에 접근할 수 있다. (데이터 접근과 비즈니스 로직을 하나의 언어(C#)로 통합)코드 가독성 증가: 일관된 방식으로 쿼리를 작성하여..
Func, Action Func과 Action은 델리게이트를 대체하는 미리 정의된 제네릭 형식이다. Func와 Action의 차이점은 리턴값의 유무로 구분되며, 리턴값이 있다면 Func, 리턴값이 없다면 Action이다. 기본 형식// Func 선언 형식Func Func_이름;// Action 선언 형식Action Action_이름; 사용 예제(Func)// Func를 사용하여 두 개의 정수를 더하는 메서드int Add(int x, int y){ return x + y;}// Func를 이용한 메서드 호출Func addFunc = Add;int result = addFunc(3, 5);Console.WriteLine("결과: " + result);// 익명 메서드와 함께 사용한 FuncFunc r..
델리게이트(Delegate)델리게이트는 메서드를 참조하는 참조 역할을 하는 타입이다. 다른 프로그래밍 언어에서 다른 말로 함수 포인터라 부르기도 한다. 델리게이트를 이용하면 메서드를 매개변수로 전달하거나 변수에 할당할 수 있다. 델리게이트의 특징특정 메서드 시그니처(반환 타입과 매개변수)를 정의하며, 시그니처와 일치하는 메서드만을 참조할 수 있다.멀티캐스트(multicast, 데이터를 동시에 전송하는 것을 의미)가 가능하기 때문에, 여러 메서드를 등록하여 체인으로 호출할 수 있다.선언부 예제// [접근_제어자] delegate [반환_타입] [델리게이트_이름] (매개변수_목록);public delegate void MyDelegate(string message); 실행부 예제public class Pro..