[C#] 엑셀 가져오기 YYYY-MM-DD 오전 12:00:00 이렇게 가져올 때, YYYY-MM-DD 형식으로 가져오도록 하는 방법

엑셀 데이터를 작업할 때 가장 불편했던 점 중 하나는 날짜 형식이 자동으로 변경되는 상황이었습니다. 엑셀 시트에 날짜를 YYYY-MM-DD 형식으로 깔끔하게 입력해두었는데, 데이터를 가져올 때마다 자동으로 'YYYY-MM-DD 오전 12:00:00'와 같이 시간까지 붙어 나오는 겁니다. 단순히 날짜 정보만 필요했는데, 불필요하게 시간 정보까…
[C#] 엑셀 가져오기 YYYY-MM-DD 오전 12:00:00 이렇게 가져올 때, YYYY-MM-DD 형식으로 가져오도록 하는 방법

[C#] Regex, HTML 태그 정리할 때에 일부 태그가 정리 안 되는 현상 수정 방법

Regex를 사용하여 html 태그를 정리하려고 하는데요, 예시는 span 태그를 기준으로 안내해 드리려고 해요. 일부 span 태그가 정리가 이상하게 되어 확인을 해보았더니, replace 코드에서 <span><span></span></span> 과 같은 중첩된 태그의 처리가 제대로 되지 않는 부분을 발견하였…
[C#] Regex, HTML 태그 정리할 때에 일부 태그가 정리 안 되는 현상 수정 방법

[C#] delegate 2가지 표현, delegate를 그대로 사용하는 것과 람다 표현식.

C#에서 delegate 를 사용하는 두 가지 표현 방식이 있습니다. 기본적으로 동일한 기능을 수행하지만, 코드 가독성과 표현 방식에서 차이가 있어요. 최근에는 람다 표현식을 통해 더 간결하고 현대적인 방식으로 많이 사용해요. 기본 delegate 사용 line = Regex.Replace(line, $@"(?:<{_tag}.*?>)…
[C#] delegate 2가지 표현, delegate를 그대로 사용하는 것과 람다 표현식.

[C#] Get Field Info, 필드 이름 가져오는 방법 (타입과 리플렉션을 통해 멤버 변수 접근하기)

C#에서 클래스의 특정 필드의 이름을 가져오려면 Type  객체의 GetFields  속성(리플렉션)을 사용할 수 있습니다. 여러 필드를 추가하고 다양한 경우를 다룬 예시로 살펴보도록 할게요. 필드 이름 가져오기 예시 코드 using System; using System.Reflection; public class MyClass { // 공개 필…
[C#] Get Field Info, 필드 이름 가져오는 방법 (타입과 리플렉션을 통해 멤버 변수 접근하기)

[C#] Cross a and b text. (A 파일과 B 파일을 교차하여 읽는 방법)

C#에서 두 개의 텍스트 파일을 교차해서 읽어와 처리해야 하는 경우가 있을 때가 있죠. 예를 들어, 두 파일의 내용을 순차적으로 처리하면서 각 줄을 교차로 가져와 결과로 활용하고 싶을 때가 있습니다. 이럴 때 유용한 방법을 소개하겠습니다. 예시 코드 private void CrossAandB() { try { string r…
[C#] Cross a and b text. (A 파일과 B 파일을 교차하여 읽는 방법)

구글 스프레드시트에서 수식 복사하는 방법

구글 스프레드시트에서 수식을 복사할 때 단순히 'Ctrl + C'로 복사하고 'Ctrl + V'로 붙여넣기하는 방식이 항상 올바르게 작동하지 않을 수 있습니다. 특히 시트 간 수식이 있는 경우, 이런 복사 방식으로는 수식이 제대로 작동하지 않거나 오류가 발생할 수 있어요. 😭 이럴 때는 새로운 스프레드시트를 만든 후 파일을 …
구글 스프레드시트에서 수식 복사하는 방법

Visual Studio에서 예외 설정하는 방법

Visual Studio에서 예외 설정을 통해 디버깅 환경을 더 세밀하게 조정할 수 있습니다. 예외 설정을 이용하면 코드 실행 중 특정 예외가 발생할 때마다 중단 여부를 설정할 수 있어요. 단계별로 설명드리면, 아래와 같은 방법을 따라 하시면 됩니다. 디버그 탭 클릭: 먼저 Visual Studio 상단 메뉴에서 '디버그' 탭을 누릅니다. …
Visual Studio에서 예외 설정하는 방법

[Oracle] bulk copy count 30000 해결 방법?

Oracle에서 대량 데이터를 복사할 때 OracleBulkCopy 를 사용할 수 있는데요, 결과를 보니 30,000개만 인서트가 된 것을 확인하였습니다. 그리하여  BatchSize 를 60,000으로 설정하여 한 번에 많은 양의 데이터를 처리할 수 있도록 추가해 보았어요. 예시 코드 using (OracleBulkCopy bulkCopy = new O…
[Oracle] bulk copy count 30000 해결 방법?

Oracle.DataAccess.Client insert Only Last One Row?

Oracle.DataAccess.Client를 사용할 때, 인서트가 마지막 하나의 행만 처리되는 문제가 발생하였습니다. 도대체 무엇이 문제인지, 하나하나 다시 살펴보았는데요, 특징이 항상 가장 마지막 로우만 인서트 된다는 것에 주목을 해보았더니 의외로 황당한 곳에 답이 있었어요. 내부적으로 삭제 구문이 반복 실행되면서 발생하는 경우였답니다. 최초의 의도는…
Oracle.DataAccess.Client insert Only Last One Row?

[바람의나라 클래식] 중국 지도, 가는 법. 대방성, 장안성, 광동성, 강서성, 복건성 위치

바람의나라 클래식 중국 지역은 맵 구조가 넓고 연결 지점도 많아서 처음 이동할 때 길을 잃기 쉽답니다. 그리하여 중국 지도 이동 방법을 정리해 보았어요. 읽기 쉽게 단계별로 정리하였으니 천천히 따라오세요. 바람의나라 클래식 중국 지도, 가는 법. 중국 지역으로 이동하려면 먼저 국내성 또는 부여성 지역 북쪽에서 출발합니다. 중국 가는 방법 (이동 경로) …
[바람의나라 클래식] 중국 지도, 가는 법. 대방성, 장안성, 광동성, 강서성, 복건성 위치

C#에서 콤보박스 설정하는 방법

C#에서 콤보박스(ComboBox)에 값을 설정하는 방법에 대해 알아보겠습니다. 😊 특히, 오라클 데이터베이스와 연결하여 콤보박스에 데이터를 바인딩하는 방법도 함께 다뤄보겠습니다. 이 글에서는 기본적인 콤보박스 설정부터, 실제 데이터베이스에서 값을 불러와 바인딩하는 과정까지 소개할 예정입니다~ C# 콤보박스(ComboBox)에 값 넣는 방법 C#에서 콤…
C#에서 콤보박스 설정하는 방법

[C#] Call Stack 확인하는 방법

C#에서 Call Stack(호출 스택)을 확인하는 방법은 몇 가지가 있습니다. 앞서 언급한 두 가지 외에도 추가적인 방법을 소개하겠습니다. System.Diagnostics.StackTrace 이 방법은 StackTrace 객체를 직접 생성하여 호출 스택을 확인할 수 있습니다. System.Diagnostics.StackTrace stackTrace…
[C#] Call Stack 확인하는 방법

[C#] DataGridView 에서 로우 헤더에 넘버 추가하는 방법.

DataGridView에서 로우 헤더에 로우 넘버를 추가하는 방법은 RowPostPaint 이벤트를 사용하여 구현할 수 있습니다. 로우 헤더에 넘버 추가 다음 코드에서는 각 행의 번호를 로우 헤더에 출력하는 방식으로 작성한 예시입니다. 코드에서 핵심 포인트들을 하나씩 살펴보겠습니다. private void dataGridView_RowPostPain…
[C#] DataGridView 에서 로우 헤더에 넘버 추가하는 방법.

[Oracle] Comment On Column column_name IS (직접 입력 용도로 코멘트 명령어 추출하는 쿼리)

오라클 데이터베이스에서는 각 컬럼에 대해 설명을 추가할 수 있도록 COMMENT ON COLUMN 구문을 사용하여 코멘트를 입력할 수 있습니다. 코멘트를 추가하면 테이블과 컬럼의 의미를 명확히 전달할 수 있어, 다른 개발자나 사용자들이 테이블 구조를 이해하는 데 큰 도움을 주기에, 작성하는 것을 권장해요! 😊 컬럼에 코멘트가 누락된 경우 이를 채우기 …
[Oracle] Comment On Column column_name IS (직접 입력 용도로 코멘트 명령어 추출하는 쿼리)

[C#] 구글 번역 예제 소스코드 (translate google com)

C#에서 Selenium과 Google Translate를 활용하여 간단한 번역기를 구현한 예제 코드를 소개합니다. 이 코드는 텍스트를 구글 번역기로 보내고 결과를 받아와 화면에 출력하는 방식으로 작동합니다. 실제로 웹을 자동으로 탐색하고, 입력된 텍스트를 번역하는 데 유용하게 사용할 예정이랍니다. Selenium을 활용한 구글 번역 자동화 Seleniu…
[C#] 구글 번역 예제 소스코드 (translate google com)

asEnumerable Row 합치는 방법. string.Join

AsEnumerable 로부터 2개의 행(row)이 있고 각각 컬럼 값이 A와 B일 때, 이를 하나의 문자열로 묶는 방법을 for 문 없이 해결하는 방법으로 LINQ를 사용할 수 있습니다. LINQ 를 사용하면 간결하게 원하는 작업을 수행할 수 있습니다. 예를 들어 DataTable 이 있다고 가정하면, 이를 AsEnumerable 로 변환한 후 Sel…
asEnumerable Row 합치는 방법. string.Join

엑셀에서 개발도구 탭이 안 보이는 경우 해결 방법

엑셀을 사용하다 보면, '개발도구' 탭이 필요할 때가 있죠. 특히 매크로나 VBA를 사용하려고 할 때 이 탭이 없으면 조금 당황스러울 수 있습니다. 그런데 기본 설정에서는 이 '개발도구' 탭이 숨겨져 있어서 처음에는 안 보일 수 있어요. 다행히 간단한 설정으로 '개발도구' 탭을 쉽게 활성화할 수 있습니다. 제가 …
엑셀에서 개발도구 탭이 안 보이는 경우 해결 방법

apple-mobile-web-app-capable is deprecated. Please include mobile-web-app-capable

다음의 오류가 발생하였는데요, 해결하는 방법은 HTML 편집하기로 이동한 다음, 해당 값을 변경하는 것이랍니다. <meta name="apple-mobile-web-app-capable" content="yes"> is deprecated. Please include <meta name="mo…
apple-mobile-web-app-capable is deprecated. Please include mobile-web-app-capable

구글 블로그 글머리 기호 정렬 추가하기 .post-body > ul { padding-inline-start: 0px; }

구글 블로그에서 글머리 기호 정렬을 조정하는 방법을 공유합니다. 블로그 글을 작성할 때, 리스트의 글머리 기호가 기본적으로 40px 뒤로 밀려 있어 가독성이 떨어질 수 있습니다. 이를 해결하기 위해서는 간단한 CSS 코드 수정을 통해 글머리 기호의 위치를 조정할 수 있습니다. 아래와 같이 CSS 코드를 추가하세요~ .post-body > ul { …
구글 블로그 글머리 기호 정렬 추가하기 .post-body > ul { padding-inline-start: 0px; }

We don't execute document.execCommand() this time, because it is called recursively. 해결하는 방법. 의외로 CSS에 문제가 있었어요.

자바스크립트에서 document.execCommand() 가 재귀적으로 호출되는 문제가 발생하였는데요, 의외로 원인이 CSS에 있음을 발견하였습니다. <style> 태그에 있는 특수문자 내용을 CDATA 내에 그대로 복사하면서 발생하였답니다. 즉,  &#39; (어포스트로피)와 같은 HTML 엔티티를 그대로 CDATA 내에 복사하였더…
We don't execute document.execCommand() this time, because it is called recursively. 해결하는 방법. 의외로 CSS에 문제가 있었어요.
가져가실 때, 출처 표시 부탁드려요! 감사합니다. 💗