분류 전체보기
[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)만을 생각하기 때..
Hyper-V Virtual Machine상에서 Docker실행하기
일단 Virtual Machine상에서 Docker를 설치할 때 설치 option에서 Hyper-V대신 WSL(Windows Subsystem Linux)을 사용한다는 설정이 있습니다. 이 설정을 제외하고 설치합니다. 그런 뒤 Docker를 실행하면 다음과 같은 오류를 볼 수 있는데 말이 길지만 내용은 BIOS상에서 가상화를 설정해야 한다는 것입니다. 하지만 Hyper-V의 Virtual Machine에서 BIOS를 제한적일 수밖에 없습니다. 이 문제를 해결하려면 Virtual Machine를 끈뒤 Host Machine상에서 관리자 권한으로 PowerShell를 실행하고 아래 명령을 통해 Virtual Machine의 가상화를 설정해 줘야 합니다.Set-VMProcessor -VMName Windows..
[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번에서 조..