일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- react typescript
- react ts
- 도커 이미지
- React Redux
- C#
- Git
- asp.net core
- asp.net core mvc
- ASP Core
- Docker
- c# delegate
- 도커 레이어
- docker layer
- asp core 권한
- redux
- 리액트 타입스크립트 적용하기
- react
- 리액트 리덕스
- 도커
- 리액트 타입스크립트
- 도커 컨테이너
- 리덕스
- asp core mvc
- docker container
- vscode extension
- js
- Docker image
- javascript
- Asp Net Core
- 리액트
- Today
- Total
목록Languages/C# (31)
기초 메모지

다른 언어를을 사용하면서 C#에서 "../.../test.exe" 형식으로 사용할 수 없을까 생각하다 고안한 방법입니다. static void Main() { Console.WriteLine(ReletivePath("../PFolderFile.exe")); Console.WriteLine(ReletivePath("../../PFolderFile.exe")); Console.WriteLine(ReletivePath("../../../PFolderFile.exe")); } /// /// 상대 경로를 절대 경로로 반환합니다. /// /// /// static string ReletivePath(string InternalPath = "") { InternalPath = InternalPath.Replace("..

폴더(디렉토리) 생성 /// /// 폴더(디렉토리) 생성 /// /// 경로(Path) static void CreateFolder(string sPath) { Directory.CreateDirectory(sPath); } 폴더(디렉토리)가 존재하지 않으면 생성하기 /// /// 폴더(디렉토리)가 존재하지 않으면 생성. /// /// 경로(Path) static void CheckFolder(string sPath) { if (!Directory.Exists(sPath)) { Directory.CreateDirectory(sPath); } } 폴더(디렉토리) 제거 /// /// 폴더(디렉토리) 제거 /// /// static void DeleteFolder(string sPath) { Directory..

박싱(Boxing) 값(Value) 타입을 참조(Reference) 타입으로 변환하는 작업을 의미합니다. 스택(Stack)에 할당된 iNum을 힙(Heap)에 복사하고 oNum에 힙에 복사된 iNum 주소 값을 할당합니다 언박싱(UnBoxing) 참조(Reference) 타입을 값(Value) 타입으로 변환하는 작업을 의미합니다. 힙(Heap)에 할당된 iNum을 스택(Stack)에 할당되어있는 rNum으로 복사합니다. 박싱(Boxing) 과 언박싱(UnBoxing) 현상이 일어나면 왜 성능이 떨어질까? 할당하거나 이용할때 스택(Stack)과 힙(Heap) 사이에 복사가 이뤄지면서 값(Value) 타입을 그대로 사용할때보다 지연이 발생하여 성능이 낮아집니다. 컬렉션(Collection)과 박싱(Boxin..

열거형(Enum)은 상수를 의미있는 단어로 표현하기 위해서 고안되었습니다. DNS(Domain Name System)이 사람이 기억하기 쉬운 한글, 영문 주소를 IP 주소로 변환해주는 것처럼 Enum(Enumerate) 키워드는 열거된, 나열된 상수를 사람이 기억하기 쉬운 한글, 영문 단어로 변환해줍니다. enum SmartPhone { Galaxy, // 기본적으로 자동 증가 값을 할당 받지만 직접 할당할 수 있다. iPhone = 14, Motorola, Xperia } class Program { // Enum 타입을 선언합니다. SmartPhone Phone; // Enum 타입에 값을 대입합니다. Phone = SmartPhone.Galaxy; // 정수형으로 캐스팅하면 Galaxy의 상수 값인..

switch switch는 논리 값(True, False )보다 상황(Case)따라 코드를 실행할 때 유용한 조건문 입니다. string Animal = "북극곰"; switch (Animal) { case "북극곰": Console.WriteLine(Animal); break; case "불곰": Console.WriteLine(Animal); break; case "반달곰": Console.WriteLine(Animal); break; default: Console.WriteLine(Animal); break; } 특정 조건을 평가하여 값이 일치하는 case 문으로 실행 순서를 이동시킵니다. if 문과 달리 조건에 만족해도 종료하지 않고 case문으로 이동하는데 종료를 위해선 break 키워드를 이용..

if 조건 특정한 조건에 만족하면(True) 다음 문장을 실행합니다. bool ConditionalA = true; bool ConditionalB = true; // if : 특정 조건에 만족하면 다음 문장을 실행한다. if (ConditionalA) Console.WriteLine("TRUE!"); // 구분을 위해 괄호를 닫을 수도 있다. if (ConditionalA) { Console.WriteLine("TRUE!"); } if 조건 else 특정한 조건에 만족하면(Ture) if 다음 문장을 실행하고 아니라면(False) eles 다음 문장을 실행합니다. bool ConditionalA = true; bool ConditionalB = true; // if else if (Conditional..

for 단순 반복 및 배열 인덱스 접근 시 사용합니다. 1. 초기화 2. 조건문 검사 3. 반복문 실행 4. 증감문 실행 static void Loop() { for (int i = 0; i 0) { S..

큐(Queue) FIFO(First-In First-Out) 먼저 들어간 데이터가 먼저 나오는 구조 입니다. 그림을 참고 해서 소스를 살펴보면 const int Capacity = 5; static Queue queue = new Queue(Capacity); static void QueueEnqueue() { for (int i = 0; i < Capacity; i++) { queue.Enqueue("Dequeue : " + i); Console.WriteLine("Enqueue : " + i); } } static void QueueDequeue() { foreach (var item in queue) { Console.WriteLine(item); } } //Enqueue : 0 //Enqueue ..