C# Basic Tutorial (Variable, by value, by reference, immutable)

이미지
Variable   type variableName = value ; type = (int, bool, string, object .. 등 type 명) variableName = 변수의 이름 value = 변수에 저장 되는 값 ; <-- 문장의 끝은 semicolon 으로 끝난다. (c++, java ... 등과 같다.) Program.cs 로 이동하자 Console.WriteLine("Hello, World!"); <--- 삭제 다음을 typing 하자. (그림으로 준비 했다. 직접 쳐보자) 주석에 설명을 다 해놓았다. 참조 하자. int 는 inteager 형 숫자형 type 이다.  bool 은 boolean 형태의 true, false 값을 받는 type 이다. string 은 문자열 행태의 값을 받는 " " 따옴표로 감싸여진 type 이다.  Console.WriteLine 은 console 에 값을 찍는 문장이며  $ 표시자는 문자열에 format 에 변수를 직접 대입 할 수 있도록 한다.   이해하기 어려운 내용은 없으며 확인해 볼 것은 obj 에 age 를 담고 있는 곳에서 변수를 대입한다. (복사됨) 이라고 되어 있는 주석을 확인 할 수 있다.  마우스를 int 위쪽으로 가져가면 위와 같이 readonly struct 어쩌구 저쩌구를 볼수 있다.  이 이야기는 struct 형태로 정의 되어 있다는 말이다.  C# 에는 by value 형태와 by reference 형태의 변수 형태가 있다.  by value 형태는 변수를 다른 변수에 대입시 값을 그대로 복사 하는 형태가 되어 Target 의 변경이 원본에 영향을 주지 않는다.  int, bool, long, 그리고 struct 로 만들어진 type 이 by value 형태이다. by reference 형태는 변수를 다른 변수에 대입시 참조 형태로 복사하게 되어 Target 의 변경이 ...

C# Basic Tutorial 사전준비 ( 프로젝트 생성)

이미지
사전 준비 ** 주로 설명은 아래 링크된 youtube 영상을 통해 진행 하고 이곳은 코드 구현 과정을 위주로 진행 하겠습니다. ** Visual studio 2022 설치 Community 버전을 다운 받아 설치 한다.  아래 링크에 자세히 설명되어 있으니 참조하자 https://docs.microsoft.com/ko-kr/visualstudio/install/install-visual-studio?view=vs-2022 1. 실행 및 Project 생성 Create a new project 클릭 상단에 Console 로 검색 후 Colsole App 을 선택한다. (dotnet core 용 선택)  그 후 Next 클릭 Project 명을 지정한 후 Next 를 클릭한다.  Framework 를 dotnet 6 로 지정 한 후 Create 를 클릭한다 .  프로젝트의  환경을 변경 할 수 있다.  만약 자신이 이전부터 Visual Studio 를 사용해 왔고 C++ 개발자라면 환경을 C++ 에 맞추도록 하자.  Tools -->Import and Exprot Settings... --> Import selected environment settings -->기본상태에서 next --> Visual C++ 을 선택 하고 finish 한다.  (참고로 저는 C++ 을 기반으로 쓰고 있습니다. 여기 강좌도 아마 그걸 기준으로....)   Solution Explorer 을 확인하자 (c# 기본 환경은 오른쪽, c++ 환경은 왼쪽에 있다.) CSharpBasicTutorial : Slolution name (최상단) CSharpBasicTutorial : Project name Dependencies : 프로젝트의 Dotnet Framework 정보, 참조 및설치된 package 정보 Program.cs : 최상위 코드가 있는 c# 코드 파일  (최상위 코...

ASPNET 6 Web Api Basic Tutorial 2 / 2 (Swagger, SeriLog, MediatR, EntityFrameworkCore, Scrutor)

이미지
  Create Project Create Controller Add Swagger Add SeriLog Add MediatR Add EntityFramework Core Add Migration Apply Database 기타 초기화 Add Web Api  Refactoring with Extension Method 9. 기타 초기화 Scrutor 추가 개발자 프롬프트에서 프로젝트 폴더로 이동  (현재 .sln 파일이 있는 폴더라면 .csproj 파일이 있는 폴더로 이동) 아래 명령 실행 dotnet add package Scrutor Injectables 폴더 추가 Injectable.cs 추가 namespace WebApiBasicTutorial.Injectables { public interface IInjectableService { } public interface ITransientService : IInjectableService { } public interface IScopedService : IInjectableService { } public interface ISingletonService : IInjectableService { } } Program.cs 에 다음 코드 추가 using WebApiBasicTutorial.Injectables; ... ... builder.Services.Scan(scan => scan .FromAssemblies(AssemblyHelper.GetAllAssemblies()) .AddClasses(classes => classes.AssignableTo<ITransientService>()) .AsImpleme...