본문 바로가기

Program Language95

Part3. C# 실력다지기(5. Stack<T> - 자료 구조의 이해와 활용) 안녕하세요, 토담이아빠입니다. 오늘은 우리 모두가 알아야 할 핵심 자료 구조 중 하나인 Stack에 대해 알아보겠습니다. 스택을 잘 이해하고 활용하는 것은 C# 개발의 기초를 단단히 하는 데 정말 중요하답니다. Stack이란 무엇일까요? 스택은 '후입선출(Last In, First Out, LIFO)' 원칙을 따르는 자료 구조입니다. 생각해보면 일상에서도 많이 접할 수 있습니다. 예를 들어, 책 더미에서 맨 위의 책을 먼저 꺼내는 것과 같습니다. C#에서 Stack는 제네릭 컬렉션의 일부로, 여러분이 어떤 타입의 객체든지 스택에 저장할 수 있게 해줍니다. 타입에 대해서 걱정할 필요가 없으니 타입 안전성이 높아집니다. 간단한 Stack 예제 이제 Stack를 어떻게 사용하는지 한번 보여드리겠습니다. 아래 .. 2023. 12. 14.
[C# Winform] MaskedTextBox를 활용한 "약속 일정 도우미" 제작 Windows Forms에서 MaskedTextBox 컨트롤은 사용자의 입력을 지정된 형식에 맞게 안내해 주는 데 매우 유용합니다. 이번 포스트에서는 MaskedTextBox를 활용하여 약속의 날짜와 시간을 입력받고, 약속까지 얼마나 남았는지를 확인하는 "약속 일정 설정 도우미"를 제작해 보겠습니다. 폼디자인 폼에 MaskedTextBox 2개, Label 2개, Button 1개, PictureBox 1개(이미지포함), TextBox 1개를 아래와 같이 배치합니다. 속성 설정 1. MaskedTextBox (날짜 입력) - Mask: 0000-00-00 - PromptChar: '-' (이것은 선택 사항이지만, 사용자에게 입력 형식을 보여주기 위한 프롬프트로 '-' 문자를 사용하게 됩니다.) 2. Ma.. 2023. 9. 17.
[C# Winform] ScrollBar와 TextBox로 RGBA 컬러 조절하기 이번 포스팅에서는 스크롤바(ScrollBar)와 텍스트박스(TextBox)를 이용하여 RGBA(레드, 그린, 블루, 알파) 컬러를 조절하는 방법을 살펴보겠습니다. 이 컬러 조절기는 사용자가 스크롤바 또는 텍스트박스 입력으로 Red, Green, Blue, Alpha 값을 조절하면서 실시간으로 변경되는 색상을 확인할 수 있습니다. 폼디자인 컨트롤을 다음과 같이 배치합니다. 사용 컨트롤은 Panel, Label, ScrollBar, TextBox입니다. 각 ScrollBar의 이름(Name)은 hScrollBar_R, hScrollBar_G, hScrollBar_B, hScrollBar_A이고, TextBox의 이름은 textBox_R, textBox_G, textBox_B, textBox_A로 설정합니다... 2023. 8. 4.
[C# Winform] 성적 계산기 만들기 이번 포스트에서는 사용자가 각 과목의 점수를 입력하면 총점과 평균 점수를 계산해 주는 성적 계산기를 만들어보겠습니다. 폼 디자인 컨트롤들을 다음과 같이 배치합니다. 사용된 컨트롤은 GroupBox, Label, TextBox, Button입니다. 각 컨트롤들의 Text 속성은 위 폼 디자인처럼 설정하고, TextBox의 (Name) 속성은 순서대로 textbox_kor, textbox_eng, textbox_math, textbox_music, textbox_art, textbox_total, textbox_avg로 설정합니다. 그리고 총점과 평균에 해당하는 Textbox의 ReadOnly의 속성을 True로 설정합니다. Form1.cs 작성하기 계산 버튼을 더블 클릭하여 이벤트함수를 생성합니다. 그리고.. 2023. 7. 28.
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.