전체 글
[C# 13과 .NET 9] C# 흐름제어개념과 if문 - 8
모든 Software Code의 초석은 역시 흐름제어라고 할 수 있습니다. 흐름제어는 code를 실행할지 여부를 결정하는 것으로서 제대로 된 C# Programming을 수행하려면 C#에서 제공되는 여러 흐름제어에 대한 구현방법을 알아둘 필요가 있습니다.1. 반복과 조건부 흐름 제어 어떤 Programming언어를 사용하느냐와는 무관하게 Application개발시에는 반드시 하나 이상의 필요한 논리를 적용하여 구현하곤 합니다. 실제 Programming에서도 하나 또는 그 이상의 기준을 토대로 실행을 결정하는 Code를 무수히 작성하게 되는데 이때의 결정은 Program이 실행될 때 어떤 Code를 실행할지, 얼마나 실행할지 그리고 어떤 Code를 우회할지를 정의하게 됩니다. 이러한 과정은 Program..
[C# 13과 .NET 9] C# 연산자와 표현식 - 7
C#에서 표현식을 나타내는 데는 연산자가 사용될 수 있으며 여기서 연산자는 사칙연산자나 혹은 할당 연산자가 될 수 있습니다. 이 외에도 선행/후행연산자, 논리연산자, 삼항연산자등이 있는데 구체적으로 이들을 어떻게 구현할 수 있는지에 대해서도 알아볼 것입니다.이전에 우리는 C#에서 변수와 상수의 구현방법에 대해 알아본바 있으며 다양한 변수와 상수의 유형에 대해서도 살펴보았습니다. 그러나 단순히 변수와 상수를 선언하는 것 이외에 C# Code에서 이들 변수를 어떻게 활용할 수 있는지에 대해 알아보는 것도 중요합니다. 이때 변수와 상수에 저장된 Data를 활용하는 주된 방법에 대해 논의해 볼 수 있으데 변수와 상수는 그 방법 중 하나인 표현식의 형태로서 다뤄볼 수 있습니다.1. 표현식 대부분의 기본적인 표현식..
[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)만을 생각하기 때..