라벨이 개발인 게시물 표시

내부 .Net Framework Data Provider 오류 30 입니다. (Internal .Net Framework Data Provider error 30)

'.Net Framework Data Provider 오류 30'은 주로 오라클 데이터베이스와 연결된 애플리케이션에서 패키지를 실행할 때, 그 패키지가 유효하지 않거나, 부적당한 상태일 때에 발생합니다. 이 문제를 해결하려면 아래의 방법을 고려할 수 있어요. 패키지 상태 확인 : 먼저, 오라클 스키마 브라우저에서 문제가 발생한 패키지나 관련…
내부 .Net Framework Data Provider 오류 30 입니다. (Internal .Net Framework Data Provider error 30)

웹 토스트 메시지 추가하기

웹 페이지에서 글을 복사할 때 출처 요청 차원에서 토스트 메시지를 추가하였습니다. 토스트처럼 보이도록 클래스를 추가하고 3초(3000) 뒤에 다시 클래스를 빼도록 하는 자바스크립트를 추가합니다. //토스트 let beomToastMessage = document.getElementById('beom_toast_message&#39…
웹 토스트 메시지 추가하기

[DevExpress] GridView disable cell edit 하는 방법 (cancel cell edit)

DevExpress GridView 에서 특정 셀의 편집을 취소하는 방법은 gridView_ShowingEditor 이벤트를 사용하는 방식으로 처리할 수 있어요. gridView_ShowingEditor 는 편집이 시작되기 전에 발생하므로, 여기서 조건에 따라 셀 편집을 비활성화할 수 있답니다. GridView disable cell edit 특정 …
[DevExpress] GridView disable cell edit 하는 방법 (cancel cell edit)

[C#] DBNull.Value를 'System.Decimal' 형식으로 캐스팅할 수 없습니다. nullable 형식을 사용하십시오.

DBNull.Value를 'System.Decimal' 형식으로 캐스팅할 수 없습니다. nullable 형식을 사용하십시오. 오류를 해결해 보도록 합시다. 😊 DBNull.Value 를 decimal 형식으로 직접 비교하려고 하면 오류가 발생할 수 있는데요, 이 경우에는 DBNull.Value  여부를 점검하도록 추가하여 해결할 수 있…
[C#] DBNull.Value를 'System.Decimal' 형식으로 캐스팅할 수 없습니다. nullable 형식을 사용하십시오.

[C#] 입력 문자열의 형식이 잘못되었습니다.

C#에서 '입력 문자열의 형식이 잘못되었습니다' 오류 가 발생하는 경우는 보통 숫자 형태로 타입이 설정된 객체에 숫자가 아닌 문자를 입력하려고 시도할 때에 발생합니다. 반대의 경우는 자료의 묵시적 형변환이 이루어지기 때문에 오류가 발생하는 경우가 없을 거예요. 입력 문자열의 형식이 잘못되었습니다. 예를 들어, 문자열을 숫자 형식으로 변환…
[C#] 입력 문자열의 형식이 잘못되었습니다.

[Dart] mainAxisAlignment, crossAxisAlignment (flutter)

Flutter에서 AxisAlignment는 main과 cross가 있습니다. 2개의 차이는 Row에 대해 적용하느냐, Column에 대해 적용하느냐에 따라 차이가 있는데요, main은 기본을 뜻하지요? 그리하여 row와 같이 행, 가로가 기준일 때에는 가로방향을 뜻하고요, column과 같이 열, 세로가 기준일 때에는 세로방향을 뜻해요. Row 위젯 m…
[Dart] mainAxisAlignment, crossAxisAlignment (flutter)

[Flutter] async async* yield yield* (Dart)

플러터에서 async async* yield yield* 에 대해 알아보도록 합시다. 애스터리스크(*)가 마치 포인터처럼 보이는데, 그건 아니고요, 😊 특수문자가 없으면 계산 결과(result of an asynchronous computation), 특수문자가 있으면 스트림과 같은 데이터의 연속(sequence of data)을 반환한다는 뜻입니다. …
[Flutter] async async* yield yield* (Dart)

[Dart] ... operator 스프레드 연산자 뜻 (flutter)

... 으로 시작하는 연산자가 궁금하신가요? 스프레드 연산자(spread operator)라고 하는데요, 여러 항목을 컬렉션에 추가할 때에 사용할 수 있습니다. 살펴보시지요. ... operator (스프레드 연산자) '다트'에서 스프레드 연산자('...')를 유용하게 사용할 수 있는 곳은 특히 리스트(List)입니다! 😊…
[Dart] ... operator 스프레드 연산자 뜻 (flutter)

[CS0163] 한 case 레이블에서 다른 case 레이블로 제어를 이동할 수 없습니다.

컴파일 오류 CS0163 는 switch 문에서 두 개 이상의 case 라벨이 있을 때, 각 섹션이 명시적으로 종료되지 않으면 발생합니다. 각 섹션을 종료하는 키워드는 다음과 같습니다~ 😉  return , goto , break , throw  (키워드 중 하나로 종료해야 합니다.) 이러한 종료 문 없이 다음 case 로 넘어가려고 할 때 CS01…
[CS0163] 한 case 레이블에서 다른 case 레이블로 제어를 이동할 수 없습니다.

C# 클래스 이름 가져오기, GetType().Name

C#에서 클래스의 이름을 가져오려면 GetType().Name 메서드를 사용할 수 있습니다~ 😉 이 메서드는 객체의 런타임 타입을 가져와서, 해당 타입의 이름을 반환합니다. 예를 들어, 클래스 이름을 가져오는 방법은 다음과 같습니다. public class ClassBeomSang { public void PrintClassName() …
C# 클래스 이름 가져오기, GetType().Name

[CS1038] #endregion directive expected. #region 지시문에 일치하는 #endregion 지시문이 없습니다.

컴파일러 오류 CS1038은 C# 코드에서 #region 지시문에 짝이 맞는 #endregion 지시문이 없을 때 발생합니다. C#에서는 #region 과 #endregion 을 사용하여 코드 블록을 논리적으로 그룹화하고, 코드 가독성을 높일 수 있는데요! 이 두 지시문은 항상 짝을 이루어야 한답니다. 그렇지 않은 경우, 컴파일러가 CS1038 오류를…
[CS1038] #endregion directive expected.  #region 지시문에 일치하는 #endregion 지시문이 없습니다.

i++과 ++i에 대한 차이가 무엇인가요?

프로그래밍에서 i++ 와 ++i 는 자주 사용되지만, 그 차이가 조금 헷갈릴 수 있습니다. 두 방식 모두 변수 값을 1씩 증가시키는 데 사용되지만, '증가'와 '값 할당'이 발생하는 순서에 따라 결과가 달라집니다. 그렇다면 i++ 와 ++i 의 작동 방식을 살펴보면서 어떤 상황에 어떤 연산을 선택하는 것이 좋을지 알아보도록 해…
i++과 ++i에 대한 차이가 무엇인가요?

토드 Toggle Compiling with debug 비활성화 해결 방법

Toggle Compiling with Debug 옵션이 비활성화되어 있을 때 이를 해결하기 위해 필요한 조치에 대해 설명드리겠습니다. 😊 해당 옵션을 활성화하려면 기본적으로 시스템 권한을 부여해야 합니다. '디버그 커넥트 세션' 권한을 부여할 텐데요, 그와 더불어 프로시저를 디버깅 하기 위해 별도의 권한을 부여해 볼게요. DEBUG CO…
토드 Toggle Compiling with debug 비활성화 해결 방법

OpenClipboard 실패입니다. (예외가 발생한 HRESULT: 0x800401D0 (CLIPBRD_E_CANT_OPEN))

WPF에서 클립보드 복사를 하려고 하는데, 계속 'OpenClipboard 실패입니다. (예외가 발생한 HRESULT: 0x800401D0 (CLIPBRD_E_CANT_OPEN))' 오류가 발생하고 있습니다. 무시하고 그대로 사용해도 전혀 문제는 없으나, 메시지가 계속 표시되니 다른 방법을 찾아보려고 합니다. 이 오류는 주로 다른 애플리케이…
OpenClipboard 실패입니다. (예외가 발생한 HRESULT: 0x800401D0 (CLIPBRD_E_CANT_OPEN))

응용 프로그램의 side by side 구성이 잘못되어 응용 프로그램을 시작하지 못했습니다. 자세한 내용은 응용 프로그램 이벤트 로그를 참조하거나 명령줄 sxstrace.exe 도구를 사용하십시오.

응용 프로그램 실행 중에 발생하는 'side by side 구성이 잘못되어 응용 프로그램을 시작하지 못했습니다.'라는 오류 메시지는 일반적으로 필요한 Visual C++ 재배포 가능 패키지가 설치되어 있지 않거나 손상되었을 때 나타나는 현상입니다. 😊 다음 단계를 따라해 보세요! Microsoft Visual C++ 재배포 가능 패키지 설…
응용 프로그램의 side by side 구성이 잘못되어 응용 프로그램을 시작하지 못했습니다. 자세한 내용은 응용 프로그램 이벤트 로그를 참조하거나 명령줄 sxstrace.exe 도구를 사용하십시오.

System.Windows.Clipboard와 System.Windows.Forms.Clipboard의 차이점

클립보드를 사용하려니, 네임스페이스가 2가지가 나오는군요. 하나는 'System.Windows.Clipboard', 다른 하나는 'System.Windows.Forms.Clipboard'입니다. 차이가 무엇일까 간단히 알아보도록 하겠습니다. WPF와 WinForms는 .NET 프레임워크에서 GUI를 만드는 두 가지 기술입니다.…
System.Windows.Clipboard와 System.Windows.Forms.Clipboard의 차이점

android studio gemini unexpected network error

안드로이드 스튜디오에서 Gemini 사용 중 "unexpected network error" 오류가 발생했나요? 다음의 방법을 시도해 보세요. 이 오류가 API 키 미등록 또는 구버전 Android Studio 사용 때문이기도 하니까요. Android Studio 최신 버전으로 업데이트 Gemini 기능은 최신 버전에서 안정적으로 작동하…
android studio gemini unexpected network error

C# 모든 HTML 속성 제거하는 방법, 정규표현식 @"<(\w+)[^>]*?>";

모든 HTML 속성을 제거하는 방법에 대해 알아보도록 하겠습니다. 태그의 닫힘 부분을 포함한 간단한 정규표현식을 사용해 보도록 할게요. using System; using System.Text.RegularExpressions; class Program { static void Main() { string html = &q…
C# 모든 HTML 속성 제거하는 방법, 정규표현식 @"<(\w+)[^>]*?>";

XPath 하위 노드, 직계 하위 노드 선택 방법

하위 노드 선택 //*[@class='class-name'] 아래의 모든 하위 노드를 선택하려면, 해당 XPath에서 하위 노드를 포함하는 경로를 작성해야 합니다. 모든 하위 노드를 선택하려면 //* 을 추가해 주면 됩니다. 따라서 하위 노드를 선택하는 XPath는 다음과 같습니다. //*[@class='class-name'…
XPath 하위 노드, 직계 하위 노드 선택 방법

네이버 맵 리뷰 아이디 추출하기 (정규표현식)

네이버 맵 리뷰에서 아이디를 추출하려고 합니다. 예제코드를 간단히 알아보아요. void BeomSang() { string url = "naver.com/p/search/test/place/0123456789?placePath=&entry=&from=&fromNxList=&"; // 정규표현…
네이버 맵 리뷰 아이디 추출하기 (정규표현식)
이전최근
가져가실 때, 출처 표시 부탁드려요! 감사합니다. 💗