.NET/C#
[C# 13과 .NET 9] C#변수와 상수 - 6
어떤 Programming언어든 거기에 능숙해지기 위해서는 기초를 잘 다져두는 것이 중요합니다. Programming에서 가장 기본적인 것 중 하나는 변수와 상수를 사용하는 것입니다. 고사양 game이나 기업용 Application과 같은 고급 Program에서 조차도 어떤 형태로든 변수를 사용합니다. C#에서도 마찬가지인데 변수와 상수는 아주 기본적인 사항에 해당하므로 이에 대해 알아둘 필요가 있습니다.1. 변수 변수는 Computer memory상의 위치라고 할 수 있습니다. 이 위치는 Application에서 사용되는 Data를 저장하기 위한 예약된 장소로서 변수는 개발자에 의해 이름(식별자)이 정해지게 되고 여기에 값이 할당됩니다. 그리고 변수에 할당된 식별자는 변수로 할당된 값에 접근하기 위해 ..
[C# 13과 .NET 9] VSCode에서 App생성하기 - 5
지금까지 VSCode에서 C#개발을 위해 필요한 설정사항들과 주요 기능들을 알아보았습니다. 여기서 계속 앞으로 나가기 전에 필요한 것이 정확히 설치되었는지, 잘 작동하는지 여부를 확인해 보시기 바랍니다. 준비가 되었다면 VSCode에서 C# Console Application Project를 생성해 보도록 하겠습니다.1. TestApp Project 생성 VSCode를 실행하고 Ctrl+Shift+P key를 눌러 Command Palette를 표시합니다. 그런 다음 Option List에서 .NET: New Project... 부분을 선택해 줍니다. 그런 다음 Project 유형을 선택을 선택해야 하는데 당장은 Console기반 App을 생성할 것이므로 Console App Project templat..
[C# 13과 .NET 9] Visual Studio Code 둘러보기 - 4
이전과정을 통해 우리는 VSCode의 설치는 완료했습니다. 이제 다음순서로 C# Code를 작성하기 전 VSCode의 전반적인 UI를 둘러보고 핵심기능위주로 VSCode의 사용법을 간단히 알아보고자 합니다. 여기서는 VSCode의 모든 면을 설명할 수는 없으므로 C# code를 작성하기 위해 필요한 부분에만 초점을 맞춰볼 것입니다.1. Workspace, Project 그리고 Solution VSCode를 실행한 가장먼저 해야 할 것은 Workspace를 생성하는 것입니다. Workspace는 하위에 하나 또는 그 이상의 다른 folder를 포함하고 있는 folder로서 Workspace와 Folder라는 용어는 VSCode의 문서와 Menu에서 같은 의미로 사용됩니다. 예를 들어 VSCode에서 'Op..
[C# 13과 .NET 9] Visual Studio Code와 .NET9 설치하기 - 3
C# Programming을 시작하기 위해 우선은 Code를 작성/변경하거나 Compile 하고 실행할 수 있는 환경이 있어야 합니다. 여기에는 많은 선택지가 있겠지만 우리는 누구나 무료로 사용할 수 있으며 macOS, Windows, Linux 등의 다양한 운영체제에서 C#을 학습해 볼 수 있는 Visual Studio Code(이하 VSCode)를 사용할 것입니다. Microsoft사에서 개발된 VSCode는 풍부한 기능과 직관적인 Interface를 갖추고 있으며 C# Dev Kit 확장기능(Extension)과 결합하여 우리가 C#을 학습하기에 필요한 모든 것을 제공해 줍니다.1. .NET9 SDK 설치 VSCode와 함께 C# Code를 compile 하기 위해서는 .NET9 SDK 역시 설치해..
[C# 13과 .NET 9] C# 구조 - 2
이번 내용은 C#언어의 기반이 되는 그 구조에 대한 내용입니다. 사실 C#보다는 .NET언어와 관련된 것으로 CLI, CLR, VES, JIT등이 무엇을 말하는지 알아보고자 합니다.1. CLI(Common Language Infrastructure) C#은 객체지향 Programming언어입니다. 이는 사실 유효한 문법이 구성되는 표준을 정의한 것으로 C#은 Application의 Compile과 실행을 위해 CLI에 의존하므로 이를 거의 사용하지 않습니다. CLI는 아래 구성에 대한 명세를 정의하는 표준이라 할 수 있습니다.Virtual Execution System(VES)Common Intermediate Language(CIL)Common Type System(CTS)Common Language ..
[C# 13과 .NET 9] C# Programming 언어 - 1
C#과 .NET에 관해서는 다수의 글을 통해 이미 여러분에게 전달한 바 있습니다. 현재 이 글은 .NET 9와 C# 13이 최근 발표됨에 따라 여기에 맞춰 다시 작성하였습니다. C#은 가능한한 쉽고 효율적인 Programming언어가 되기 위해 끊임없이 발전하고 있습니다. C#을 다른 객체지향 Programming언어처럼 설명하기는 쉽지만 사실 C#은 .NET세계에서 전체 개발과 실행기반에 있어서 필수적인 언어에 해당합니다. C#에 대한 전체적인 개요로 먼저 가볍게 시작해 보겠습니다.1. Programming 언어의 흐름 Programming에서 문제가 되는 것은 Computer그 자체입니다. 사람은 단어로 소통하는 반면 Computer는 기계어라고 표현하는 숫자(정확히 말하면 0과 1)만을 생각하기 때..
[C# 12와 .NET 8] 11. LINQ
LINQ(Language INtegrated Query)는 일련의 data를 대상으로 filtering 및 sorting 하고 다른 형태로 결과를 투영할 수 있는 언어확장 도구입니다. 1. 왜 LINQ인가? (1) 명령형및 선언형 언어의 비교 LINQ는 2008년 .NET 3.0과 .NET Framework 3.0과 함께 도입되었습니다. 그전에 C#및 .NET개발자는 명령형이라고 하는 절차적 code문을 사용해 예를 들어 loop처럼 일련의 item들을 처리하곤 했습니다. 첫 번째 item에 대한 현재 위치를 설정합니다. 지정한 값과 하나 또는 그 이상의 속성을 비교 비교하여 예를 들어 가격이 50 이상이어야 한다거나 수량이 동일한지등과 같은 경우처럼 처리해야 하는 item인지를 확인합니다. 2번에서 조..
[C# 12와 .NET 8] 10. Entity Framework Core
Entity Framework Core (이하 EF Core)는 SQLite나 SQL Server와 같은 관계형 database에 data를 읽고 쓰기 위한 객체-데이터 저장 mapping 기술입니다. 1. Database Database에는 크게 2가지 종류가 있는데 하나는 RDBMS(Relational Database Management System)으로 SQL Server, PostgreSQL, MySQL, SQLite 등이 있고 다른 하나는 NoSQL로서 Azure Cosmos DB, Redis, MongoDB, Apache Cassandra 등이 있습니다. 관계형 database는 1970년대 개발된 것으로 SQL(Structured Query Language)을 통해 data를 질의합니다. 그..