전체 글 77

C# 조건문 if-else문

프로그래밍을 하다 보면 "이 조건이 참일 때만 어떤 동작을 하고 싶다"는 상황이 자주 발생한다.이런 상황에서 사용하는 대표적인 문법이 바로 조건문, 그중에서도 가장 기본적인 것이 if문이다.이번 글에서는 C#에서 if문을 어떻게 사용하는지, 어떤 구조를 가지는지 알아보자.if 문이란?if문은 주어진 조건이 true일 때만 특정 코드를 실행하도록 만드는 조건문이다.프로그램의 흐름을 제어하는데 매우 중요한 역할을 한다.if (조건식){ // 조건이 참일 때 실행할 코드}else문과 함께 사용하기조건이 false일 경우 다른 코드를 실행하고 싶다면 else문을 사용할 수 있다.if (조건식){ // 조건식이 참일 때 실행될 코드}else{ // 조건식이 거짓일 때 실행될 코드}else if로 ..

C#/개념공부 2025.06.21

C# 연산자(산술, 증감, 대입, 비교, 논리, 비트)

C# 연산자란?c# 연산자는 변수나 값에 대해 연산을 수행하는 기호 또는 키워드이다.프로그램의 논리와 흐름을 결정하는 데 중요한 역할을 한다.c#에서 제공하는 다양한 연산자에 대해 알아보자. 📌 1. 산술 연산자연산자의미예시+덧셈a + b-뺄셈a - b*곱셈a * b/나눗셈a / b%나머지a % b int a = 10;int b = 3;Console.WriteLine(a + b); // 13Console.WriteLine(a - b); // 7Console.WriteLine(a * b); // 30Console.WriteLine(a / b); // 3Console.WriteLine(a % b); // 1 📌 2. 증감 연산자연산자의미예시++1 증가a++, ++a--1 감소a--, --a int a ..

C#/개념공부 2025.06.02

WPF Image Source 이미지 파일 삭제 또는 수정하는 방법

WPF Image 컨트롤 Source 속성에 이미지 파일을 바인딩한 경우 삭제 또는 수정 시 IOException 예외(다른 프로세스에서 사용 중이므로 프로세스에서 액세스 할 수 없습니다)가 발생한다.Source 속성에 null로 설정해도 동일하게 예외가 발생하는데 해결방법을 알아보자. Image Source 이미지 파일 삭제 또는 수정하는 방법string filePath = @"C:\test.png";BitmapImage img = new BitmapImage();img.BeginInit();img.CacheOption = BitmapCacheOption.OnLoad;img.CreateOptions = BitmapCreateOptions.IgnoreImageCache;img.UriSource = new..

WPF/개발 2024.12.06

WPF ListView SelectedItem 자동 스크롤하는 방법

WPF ListView SelectedItem 자동 스크롤하는 방법에 대해 배워보자. Behavior 생성1. Microsoft.Xaml.Behaviors.Wpf Nuget 패키지 설치 2. ListView Behavior 생성ListView의 Loaded, SelectionChanged 이벤트 발생 시 선택된 첫 번째 아이템으로 스크롤한다.using Microsoft.Xaml.Behaviors;using System.Collections;using System.Windows;using System.Windows.Controls;namespace ListViewSelectedItemScroll{ public class ScrollToListViewSelectedItemBehavior : Behavi..

WPF/개발 2024.09.20

WPF Title Bar Custom ContextMenu 생성하는 방법

WPF Title Bar(타이틀바)에서 마우스 우클릭하면 기본 ContextMenu(컨텍스트 메뉴)가 표시된다.기본이 아닌 Custom ContextMenu를 생성하는 방법에 대해 배워보자. Behavior 생성1. Microsoft.Xaml.Behaviors.Wpf Nuget 패키지 설치 2. Window Behavior 생성하기public class ContextMenuBehavior : Behavior { private const uint WM_NCRBUTTONDOWN = 0xa4; private const uint HTCAPTION = 0x02; private Window window; protected override void OnAttac..

WPF/개발 2024.09.02

C# 비주얼스튜디오 프로젝트 이름 변경

C#으로 개발하다 보면 프로젝트 이름을 변경하는 경우가 있다.비주얼스튜디오 프로젝트 이름 변경하는 방법을 배워보자. 1. 비주얼스튜디오 프로젝트 이름 변경프로젝트 마우스 우클릭 => 이름 바꾸기 => 원하는 프로젝트 이름으로 변경  2. 프로젝트 속성 변경프로젝트 마우스 우클릭 => 속성 => 어셈블리 이름 및 기본 네임스페이스 변경 3. 파일에서 바꾸기Ctrl + Shift + H를 통해 파일에서 바꾸기 수행  4. 솔루션 이름 변경폴더 및 솔루션 이름 변경하기 C# 프로젝트 파일(.csproj)의 경로가 다른 경우 sln 파일 메모장 열어 경로 맞춰주기   모든 작업을 마치고 비주얼스튜디오를 실행해 보면 변경되어 있을 것이다.C# 비주얼스튜디오 프로젝트 이름 변경하는 방법은 가끔 필요하니 기억하도록 ..

C#/개발 2024.08.13

WPF ItemsControl HorizontalScrollBar 활성화 방법

WPF에서 ItemsControl 사용 시 기본적으로 화면을 벗어나는 경우 표시되지 않는다.이를 해결하기 위해 ItemsControl HorizontalScrollBar 활성화 방법에 대해 배워보자.   ControlTemplate에 ScrollViewer를 추가하여 ScrollBar를 활성화할 수 있다.이후 ScrollViewer의 Content에 ItemsPresenter을 추가해 주면 된다.  WPF ItemsControl에서 HorizontalScrollBar를 활성화하는 방법을 알아봤다.VerticalScrollBar도 동일하게 처리할 수 있으니 상황에 맞게 사용하자.

WPF/개발 2024.08.12

아파치 톰캣 포트 확인 및 변경하는 방법

서버를 운영하다 보면 포트를 확인하거나 변경해야 하는 경우가 있다.아파치 톰캣 포트 확인 및 변경하는 방법에 대해 알아보자. 1. 아파치 톰캣 포트 확인 및 변경아파치 톰캣은 server.xml 파일에서 포트를 확인할 수 있다.설치경로 아래 conf 폴더에 가면 해당 파일이 있다. 파일을 열어보면 Connector 태그가 보일것이다.해당 부분의 port 속성이 포트이다.기본으로 8080 포트를 사용한다.포트를 변경하고 싶다면 값 수정 후 서버를 내렸다 올리면 된다. 아파치 톰캣 포트 확인 및 변경하는 방법에 대해 알아봤다.필요한 경우가 생기니 까먹지 말고 기억하도록 하자.

2024.08.06

C# 숨김 폴더(디렉토리) 생성하는 방법

C#에서 숨김 폴더(디렉토리)를 생성하는 방법을 배워보자.static void Main(string[] args){ string dirPath = "HiddenDir"; // 디렉토리가 존재하지 않으면 생성 if (!Directory.Exists(dirPath)) { Directory.CreateDirectory(dirPath); } // 디렉토리 속성을 숨김으로 설정 DirectoryInfo dirInfo = new DirectoryInfo(dirPath); dirInfo.Attributes |= FileAttributes.Hidden;} 디렉토리 경로를 통해 DirectoryInfo 객체를 생성 후 Attributes에 Hidden을 추가해 주면..

C#/개발 2024.07.24