본문 바로가기

Program Language/C#51

Part3. C# 실력다지기(5. Stack<T> - 자료 구조의 이해와 활용) 안녕하세요, 토담이아빠입니다. 오늘은 우리 모두가 알아야 할 핵심 자료 구조 중 하나인 Stack에 대해 알아보겠습니다. 스택을 잘 이해하고 활용하는 것은 C# 개발의 기초를 단단히 하는 데 정말 중요하답니다. Stack이란 무엇일까요? 스택은 '후입선출(Last In, First Out, LIFO)' 원칙을 따르는 자료 구조입니다. 생각해보면 일상에서도 많이 접할 수 있습니다. 예를 들어, 책 더미에서 맨 위의 책을 먼저 꺼내는 것과 같습니다. C#에서 Stack는 제네릭 컬렉션의 일부로, 여러분이 어떤 타입의 객체든지 스택에 저장할 수 있게 해줍니다. 타입에 대해서 걱정할 필요가 없으니 타입 안전성이 높아집니다. 간단한 Stack 예제 이제 Stack를 어떻게 사용하는지 한번 보여드리겠습니다. 아래 .. 2023. 12. 14.
Part3. C# 실력다지기(4. LinkedList 이해하기) 안녕하세요 토담이 아빠입니다. 지난 2달 동안 육아 및 기타 등등의 이유로 포스팅을 미뤄왔었는데요, 오늘부터 자주는 아니지만 조금씩 포스팅을 다시 시작하겠습니다. 그러면 이번 포스팅에서는 LinkedList에 대해서 알아보도록 하겠습니다. LinkedList는 .NET Framework의 일부로서 C#에서 제공하는 강력한 자료 구조 중 하나입니다. 이 자료 구조는 동적 데이터를 효과적으로 처리하며, 고정 길이 배열의 한계를 해결하는 데 매우 유용합니다. LinkedList란 무엇인가? LinkedList는 '노드'라는 요소들이 서로 연결되어 있는 선형 데이터 구조입니다. 각 노드는 두 부분으로 구성되어 있습니다: 하나는 데이터를 저장하는 부분이고, 다른 하나는 다음 노드에 대한 참조(포인터)입니다. 이렇.. 2023. 7. 15.
Part3. C# 실력 다지기(3. dynamic형 사용하기) 이전 포스팅에서 제네릭 클래스를 활용하여 여러 자료형에서 재사용 가능한 코드를 작성했었습니다. 그러나 제네릭 형식은 컴파일 시점에 형식 검사를 수행하기 때문에, 더하거나 비교하는 부분에서 컴파일 에러가 발생했었습니다. 이러한 문제는 dynamic 형을 사용하면 해결할 수 있습니다. dynamic형이란? dynamic 형은 컴파일 시점에 형식 검사를 하지 않고, 런타임 시점에서 형식 검사를 수행하는 형식입니다. 즉, 변수나 메서드의 반환 형식 등에서 dynamic을 사용하면 해당 변수나 메서드의 반환 값이 무엇인지 컴파일 시점에는 알 수 없고, 런타임 시점에 실제로 사용되는 형식에 대해 검사를 수행합니다. 예를 들어, dynamic 형식을 사용하여 문자열 변수 a와 정수형 변수 b를 더하는 경우를 살펴보겠.. 2023. 4. 7.
Part3. C# 실력 다지기(2. 제네릭 클래스 이해하기) 지난 포스팅의 제네릭 메서드에 이어 이번 포스팅에서는 제네릭 클래스에 대해서 다루어 보겠습니다. 제네릭 클래스란? 제네릭 클래스는 멤버의 형을 일반화된 타입인 로 표시한 클래스입니다. 이렇게 하면 클래스 내에서 사용되는 모든 데이터 타입을 T 하나로 처리할 수 있습니다. 제네릭 클래스 선언 제네릭 클래스를 선언하는 방법은 클래스 이름 뒤에 을 붙이면 됩니다. 이렇게 하면 객체가 생성될 때 안에 쓰는 형이 T를 대체하게 됩니다. public class MyGenericClass { public T x; public T method(T p) { ... } } 여기서 T는 일반화된 타입 매개변수입니다. float, int, double, string 등 어떤 타입이라도 될 수 있습니다. 클래스를 위와 같이 선.. 2023. 3. 27.
Part3. C# 실력 다지기(1. 제네릭 메소드 이해하기) 오늘은 C#에서 제네릭 메서드에 대해 포스팅하려고 합니다. 제네릭 메서드는 다양한 데이터 타입을 사용할 수 있게 해 주어 코드의 재사용성을 높여주는 훌륭한 기능입니다. 이 글을 통해 제네릭 메서드의 개념을 배우고 예제 코드를 통해 실습해 봅시다. 제네릭 메서드란? 제네릭 메서드는 메서드를 선언할 때 일반화된 데이터 타입을 사용하여, 호출 시 실제 데이터 타입을 지정할 수 있는 메소드입니다. 이렇게 함으로써, 다양한 데이터 타입을 처리할 수 있는 하나의 메소드를 작성할 수 있습니다. 제네릭 메소드 선언 제네릭 메소드를 선언하는 방법은 간단합니다. 메소드 이름 앞에 꺾쇠괄호()와 일반화된 타입 매개변수를 추가합니다. 예를 들어, 아래와 같이 선언할 수 있습니다. public void MyGenericMeth.. 2023. 3. 15.
Part2. C# 기초 다지기(14. params 키워드) C#에서 메서드는 다양한 인수를 처리할 수 있는 기능을 제공합니다. 그러나 일반적으로 메서드에서 처리해야 할 인수의 개수를 예측하기 어려운 경우가 많습니다. 이런 상황에서 params 키워드를 사용하면 메서드가 임의 개수의 인수를 처리할 수 있도록 만들어 줍니다. 이번 포스팅에서는 params 키워드의 개념과 사용 방법에 대해 정리했습니다. params 키워드 params 키워드는 메서드에서 가변 인자 목록을 처리할 때 사용됩니다. 이 키워드를 이용하면 메서드가 임의 개수의 인수를 허용하도록 만들 수 있습니다. 즉, 메서드 호출 시 인수의 개수를 동적으로 결정할 수 있습니다. params 키워드는 다음과 같은 형식으로 사용됩니다. public void Method(params TypeName[] para.. 2023. 3. 11.