Visual Studio에서 예외 설정을 통해 디버깅 환경을 더 세밀하게 조정할 수 있습니다. 예외 설정을 이용하면 코드 실행 중 특정 예외가 발생할 때마다 중단 여부를 설정할 수 있어요. 단계별로 설명드리면, 아래와 같은 방법을 따라 하시면 됩니다. 디버그 탭 클릭: 먼저 Visual Studio 상단 메뉴에서 '디버그' 탭을 누릅니다. …
Oracle에서 대량 데이터를 복사할 때 OracleBulkCopy 를 사용할 수 있는데요, 결과를 보니 30,000개만 인서트가 된 것을 확인하였습니다. 그리하여 BatchSize 를 60,000으로 설정하여 한 번에 많은 양의 데이터를 처리할 수 있도록 추가해 보았어요. 예시 코드 using (OracleBulkCopy bulkCopy = new O…
Oracle.DataAccess.Client를 사용할 때, 인서트가 마지막 하나의 행만 처리되는 문제가 발생하였습니다. 도대체 무엇이 문제인지, 하나하나 다시 살펴보았는데요, 특징이 항상 가장 마지막 로우만 인서트 된다는 것에 주목을 해보았더니 의외로 황당한 곳에 답이 있었어요. 내부적으로 삭제 구문이 반복 실행되면서 발생하는 경우였답니다. 최초의 의도는…
C#에서 콤보박스(ComboBox)에 값을 설정하는 방법에 대해 알아보겠습니다. 😊 특히, 오라클 데이터베이스와 연결하여 콤보박스에 데이터를 바인딩하는 방법도 함께 다뤄보겠습니다. 이 글에서는 기본적인 콤보박스 설정부터, 실제 데이터베이스에서 값을 불러와 바인딩하는 과정까지 소개할 예정입니다~ C# 콤보박스(ComboBox)에 값 넣는 방법 C#에서 콤…
C#에서 Call Stack(호출 스택)을 확인하는 방법은 몇 가지가 있습니다. 앞서 언급한 두 가지 외에도 추가적인 방법을 소개하겠습니다. System.Diagnostics.StackTrace 이 방법은 StackTrace 객체를 직접 생성하여 호출 스택을 확인할 수 있습니다. System.Diagnostics.StackTrace stackTrace…
DataGridView에서 로우 헤더에 로우 넘버를 추가하는 방법은 RowPostPaint 이벤트를 사용하여 구현할 수 있습니다. 로우 헤더에 넘버 추가 다음 코드에서는 각 행의 번호를 로우 헤더에 출력하는 방식으로 작성한 예시입니다. 코드에서 핵심 포인트들을 하나씩 살펴보겠습니다. private void dataGridView_RowPostPain…
C#에서 Selenium과 Google Translate를 활용하여 간단한 번역기를 구현한 예제 코드를 소개합니다. 이 코드는 텍스트를 구글 번역기로 보내고 결과를 받아와 화면에 출력하는 방식으로 작동합니다. 실제로 웹을 자동으로 탐색하고, 입력된 텍스트를 번역하는 데 유용하게 사용할 예정이랍니다. Selenium을 활용한 구글 번역 자동화 Seleniu…
AsEnumerable 로부터 2개의 행(row)이 있고 각각 컬럼 값이 A와 B일 때, 이를 하나의 문자열로 묶는 방법을 for 문 없이 해결하는 방법으로 LINQ를 사용할 수 있습니다. LINQ 를 사용하면 간결하게 원하는 작업을 수행할 수 있습니다. 예를 들어 DataTable 이 있다고 가정하면, 이를 AsEnumerable 로 변환한 후 Sel…
엑셀을 사용하다 보면, '개발도구' 탭이 필요할 때가 있죠. 특히 매크로나 VBA를 사용하려고 할 때 이 탭이 없으면 조금 당황스러울 수 있습니다. 그런데 기본 설정에서는 이 '개발도구' 탭이 숨겨져 있어서 처음에는 안 보일 수 있어요. 다행히 간단한 설정으로 '개발도구' 탭을 쉽게 활성화할 수 있습니다. 제가 …
다음의 오류가 발생하였는데요, 해결하는 방법은 HTML 편집하기로 이동한 다음, 해당 값을 변경하는 것이랍니다. <meta name="apple-mobile-web-app-capable" content="yes"> is deprecated. Please include <meta name="mo…
구글 블로그에서 글머리 기호 정렬을 조정하는 방법을 공유합니다. 블로그 글을 작성할 때, 리스트의 글머리 기호가 기본적으로 40px 뒤로 밀려 있어 가독성이 떨어질 수 있습니다. 이를 해결하기 위해서는 간단한 CSS 코드 수정을 통해 글머리 기호의 위치를 조정할 수 있습니다. 아래와 같이 CSS 코드를 추가하세요~ .post-body > ul { …
자바스크립트에서 document.execCommand() 가 재귀적으로 호출되는 문제가 발생하였는데요, 의외로 원인이 CSS에 있음을 발견하였습니다. <style> 태그에 있는 특수문자 내용을 CDATA 내에 그대로 복사하면서 발생하였답니다. 즉, ' (어포스트로피)와 같은 HTML 엔티티를 그대로 CDATA 내에 복사하였더…
HTML 특수문자 코드에 대한 설명을 드릴게요~ 제목에서 안내해드린 문자는요, 웹에서 특정 기호를 표시하기 위해 사용하는데요! HTML에서는 기본적으로 일부 문자들을 특정 코드로 변환해야 정상적으로 표시가 되기 때문입니다. : 공백(스페이스 한 칸)을 의미합니다. < : 부등호 < 를 의미합니다. > …
웹 개발에서는 종종 HTML 콘텐츠를 처리해야 할 때가 많습니다. 특히, 특정 태그를 제거하거나 수정하는 작업은 자주 발생합니다. 오늘은 C#을 사용하여 HTML 문서에서 <ol> 태그 안의 <p> 태그를 제거하는 방법을 살펴보도록 해요. 이 방법을 통해 웹 페이지의 구조를 보다 간결하게 만들 수 있습니다~ 목표, ol 태그 사이…
구글 블로그 테마 theme by 없애는 방법을 알아보겠습니다. 1단계: 코드 접근하기 구글 블로그의 테마를 수정하려면 블로그 관리 대시보드에 로그인 한 후 다음 경로로 이동해 주세요. 대시보드 → 테마 → HTML 편집기로 들어갑니다. 여기에서 블로그의 HTML 및 CSS 코드를 편집할 수 있어요. 2단계: eval() 함수 찾기 대부분의 theme b…
The license agreement file, ‘C:\Windows\System32\FPdotLicense.dat’ does not exist. Please install this file to continue. 오류가 발생하였는데요, 소스 컨트롤 문제를 살펴보니, FarPoint.Win.Spread.FpSpread에서 발생하고 있는 것을 확인하였습니…
C#에서 배열을 사용하는 방법에 대해 알아보도록 합시다. 가장 기초적인 1차원 배열을 알아본 다음, 2차원 및 3차원과 같은 다차원 배열, 그리고 마지막으로 가변 배열에 대해 알아보도록 해요. 배열 (1차원 배열) 단순히 '배열'이라고 지칭하면 당연히 1차원 배열을 의미할 것입니다. '1차원'은 당연히 보통 생략하여 표현해요.…
C# 에서 파일 경로를 처리하고, 파일명, 확장자 등을 가져오는 방법을 보여주는 예시 코드를 공유합니다. 참고해 주세요~ using System; class Program { private static void BEOMSANG() { string filePath = string.Empty; string resu…
ORA-04044: 프로시저, 함수, 패키지 또는 유형이 이곳에서 허용되지 않습니다. 해당 오류는 객체를 허용되지 않는 위치에서 호출할 때 발생해요. 대부분 SQL 영역과 PL/SQL 실행 블록의 구분을 정확히 하지 않아 생기는 경우가 많습니다. 프로시저를 SQL 문에서 호출한 경우 🔎 프로시저는 반환값이 없기 때문에 SELECT 문에서 사용할 수 없…
C#에서 익명 타입(anonymous type)은 타입의 이름을 명시하지 않고도 데이터 구조를 정의할 수 있게 해주는데요, 주로 간단한 데이터 패키지를 만들 때 유용하며, LINQ 쿼리나 짧은 범위에서 사용할 수 있어요. 간단한 형식은 new {} 입니다~ var test = Enumerable.Range(1, 3).Select(x => new {…