C#에서 일부 메뉴를 숨겨 놓았는데, '디버깅' 또는 '관리자'인 경우에 모든 메뉴를 보이도록 하는 경우가 있을 것입니다. 특히 MenuStrip 컨트롤을 사용해 다양한 메뉴를 다루다 보면, 계층 구조를 가진 메뉴에서 '모든 항목을 한 번에 표시'하고 싶을 때가 있을 거예요. 이를 해결하기 위한 예제 코드입니다…
C#에서 StringBuilder.AppendLine 을 사용한 후 마지막에 추가된 줄바꿈(Newline)을 제거하려면 몇 가지 방법을 사용할 수 있어요. 방법 1: Remove 메서드 사용 StringBuilder 의 Remove 메서드를 이용해 마지막 문자를 삭제하세요. using System.Text; StringBuilder sb = new …
특정 iframe 을 선택할 때, src 속성의 특정 부분을 기준으로 선택하고자 할 때 URL의 고유한 식별자 부분을 제외한 방식으로 적용하려면, 속성 선택자를 활용할 수 있습니다. src URL에 포함된 다른 고유한 부분을 사용하거나, 더 일반적으로 title 속성을 기준으로 선택할 수 있어요. 방법 1: src 속성에서 특정 부분만 이용해 선택…
InsertBefore 현재 노드의 앞에 새로운 노드를 삽입. 현재 노드를 제거하려고 할 때에는, 그 자리에 자식 노드를 삽입할 때 사용할 수 있어요. 예를 들어 <div> <span>텍스트</span> </div> 만약 <span> 의 자식을 InsertBefore 로 삽입하면 <div&…
C#에서는 델리게이트를 사용해 메서드를 캡슐화하고 다른 메서드로 전달하거나 호출할 수 있습니다. 그중에서도 Action 은 매개 변수를 받아 작업을 수행하지만 값을 반환하지 않을 때 사용하는 가장 간단하고 유용한 델리게이트 중 하나입니다. 오늘은 Action<T> 의 개념과 사용법을 간단하게 설명하고 예제를 살펴보도록 할게요. Action<…
DevExpress에서 그리드의 컬럼이 화면에 꽉 차도록 설정하는 방법은 옵션 뷰 속성을 사용하여 해결할 수 있답니다. OptionView 에서 Auto Width Mode 를 설정하면 쉽게 해결할 수 있어요. Auto Width Mode 활성화하기 우선 GridControl 의 설정 중에서 OptionsView 안에 있는 ColumnAutoWidt…
C# DataTable 의 특정 컬럼이 존재하는지 확인하는 방법은 간단한데요, DataRow.Table.Columns.Contains 메서드를 사용하면 된답니다. 컬럼 존재 확인을 간단한 예시를 보며 살펴보도록 하겠습니다. 데이터 테이블 컬럼 존재 여부 체크하기 void BeomSang() { // Oracle DB 연결 문자열 (실제 환경에…
OracleCommand를 사용할 때 자주 발생하는 오류 중 하나인 'OracleCommand.CommandText가 부적합합니다' 오류는 SQL 구문 오류, 연결 문제, 변수 바인딩 오류 등 다양한 이유로 발생할 수 있어요. 이 문제를 단계별로 해결하는 방법을 알아보겠습니다. SQL 구문 확인 먼저, CommandText 에 작성한 SQ…
ToArray() 와 ToList() 는 둘 다 컬렉션의 복사본을 만드는 메서드이지만 반환하는 자료형이 다릅니다. 각각 배열과 리스트를 반환한다는 점에서 몇 가지 차이가 있습니다. 차이점 반환 자료형 ToArray() 는 배열을 반환합니다 ( T[] ). ToList() 는 리스트를 반환합니다 ( List<T> ). 메모리 할당 ToArra…
블로그 글을 작성할 때, 이미지를 올바르게 처리하는 것이 중요한데요~ 특히, 이미지가 제대로 표시되도록 돕고, 검색 엔진이 이미지를 인식할 수 있도록 alt 속성을 추가하는 것은 필수랍니다. 하지만 매번 이미지마다 alt 속성을 수동으로 추가하는 것은 번거로운 일이 될 수 있어요, 특히 사진을 정말 많이 올리는 경우, 대체 속성을 입력하는 게 여간 번…
lock blocked by pre-lock hook (exit code 1) with no output 이 메시지는 output을 별도로 입력 안 하거나 표준 입력인 경우에 기본적으로 표시되는 문구인데요, 수정을 하려면 파일 디스크립터를 추가해 주세요. SVN의 훅 스크립트에서 출력이 필요할 때, 파일 디스크립터를 활용하여 출력을 조정할 수 있어요. 특…
C#에서 제네릭을 활용한 In 과 NotIn 확장 메서드를 만드는 방법입니다. 데이터가 특정 배열이나 컬렉션 내에 포함되는지 여부를 간단히 확인할 수 있도록 하며, 데이터베이스의 IN, NOT IN 연산자와 비슷한 기능을 수행한다고 볼 수 있어요. 이 기능은 특히 데이터 필터링이나 검증이 필요할 때 코드의 가독성과 효율성을 높여 줄 것입니다. C# 제네…
C#에서 List에 string을 추가하여 사용하다가, (string, string)이 필요한 상황이 생겼습니다. (string + string)으로 하는 구분자를 통한 문자열 연결 방식은 선호하지 않는 터라 방법을 찾던 도중, 문자 그대로 (string, string)을 사용하면 된다는 것을 깨닫게 되었습니다. 이번에 소개해드릴 것은 밸류 튜플(Valu…
C# 디버깅을 하다 보면, 중단점이 예상대로 작동하지 않고, 중단점 아이콘이 빈 동그라미로 바뀌는 현상을 겪을 수 있습니다. 이때 중단점에 마우스를 올리면 '중단점이 적중되지 않습니다. 현재 소스코드가 원래 버전과 다릅니다'라는 메시지를 보게 되는데요, 이는 왜 발생하며, 어떻게 해결할 수 있을까요? 문제의 원인 이 문제는 소스 코드와 빌드…
지정한 문화권 또는 중립 문화권에 적합한 리소스를 찾을 수 없습니다. 컴파일 타임에 "~.resources"이(가) "~"어셈블리에 제대로 포함 또는 링크 되어 있는지 확인하고 필요한 위성 어셈블리가 로드 가능한지와 완전히 서명되어 있는지 확인 하십시오. 해결 방법에 대해 알아보도록 합시다~ 다음 방법을 시도해 보세요.…
WPF에서 Slider를 이용해 Window의 Opacity를 수정하는 방법에 대해 알아보도록 합시다. 코드 바인딩을 이용해 간단하게 구현하는 방법이에요~ 😊 이 기능은 사용자 인터페이스에서 창의 투명도를 조절할 수 있는 유용한 방법입니다. 1. XAML 파일 수정 Window의 Opacity 속성을 Slider의 Value 속성에 바인딩합니다. Sli…
C# 정규표현식, 즉 Regex에 대해 초급 개념부터 단계적으로 살펴보도록 합시다. 실습할 수 있는 예제도 준비해 보았어요. 1. 정규 표현식의 기초: 기본 개념 및 패턴 이해 정규 표현식의 기본 개념과 문법을 이해하고, C#에서 어떻게 사용하는지 익혀 보아요. 1.1 정규 표현식이란? 정규 표현식은 문자열에서 특정 패턴을 찾거나, 문자열을 특정 형식으로…
EDI 줄번호를 포함하고 있는 텍스트는 일정한 규칙에 따라 다양한 길이의 데이터를 순차적으로 담고 있으며, 그 길이 정보는 별도의 배열로 관리할 수 있습니다. 이를 활용하면 각 구간을 정확히 나누는 작업이 가능해요. 보통 EDI 파일은 데이터를 순차적으로 기록하는 방식이 일반적이지만, 가끔은 '반대로 나누어야 하는 상황'도 발생할 수 있습니…
C# 프로젝트에서 종속성을 해결하는 인터페이스 활용법: MainForm과 SubForm 간의 상호작용 문제 해결해 보도록 합시다. 😊 물론 Action과 같은 델리게이트를 활용할 수도 있는데요, 이번 예제에서는 인터페이스로 해결하는 방법에 대해 안내해드릴게요. 프로젝트 종속성 인터페이스로 해결하기 C# 윈도우 폼 애플리케이션 개발 시, MainForm과…
웹 개발이나 데이터 처리 중, HTML 파일이나 텍스트에서 특정 태그를 제거하고 그 안에 포함된 내용만을 추출해야 할 때가 종종 있죠. 이를 수동으로 처리하려면 시간이 많이 걸리기에, 오늘은 특정 태그를 찾아 제거하고, 그 안의 텍스트만 남겨 클립보드에 복사하는 C# 코드를 설명해드릴게요. 이번 코드에서는 기본적으로 파일에서 특정 태그를 제거한 후, 해당…