본문 바로가기

분류 전체보기55

다중 컬럼 IN 연산자를 활용한 SQL 쿼리 최적화 개요다중 컬럼 IN 연산자는 SQL 쿼리에서 효율적이고 유연한 데이터 조회를 가능하게 합니다. 이 문서에서는 다중 컬럼 IN 연산자의 사용법과 주의할 점, 그리고 실제 쿼리 예시를 통해 그 활용 방법을 자세히 설명하겠습니다.다중 컬럼 IN 연산자란?다중 컬럼 IN 연산자는 두 개 이상의 컬럼을 동시에 비교하여 데이터를 필터링할 수 있는 방법입니다. 일반적으로 IN 연산자는 단일 컬럼에 대해 사용되지만, 다중 컬럼 IN 연산자를 사용하면 여러 컬럼을 한 번에 비교할 수 있습니다.다중 컬럼 IN 연산자의 기본 사용법다중 컬럼 IN 연산자는 괄호를 중첩하여 사용합니다. 예를 들어, 특정 부서 번호와 직책을 동시에 비교하려면 다음과 같은 형식을 사용합니다.SELECT *FROM EMPWHERE (DEPTNO, .. 2024. 8. 8.
TMonthCalendar 컴포넌트를 활용한 날짜 마킹 기법 개요TDateTimePicker 또는 TMonthCalendar 컴포넌트를 사용하여 특정 날짜를 강조하거나 마킹하는 기능은 사용자에게 중요한 일정을 시각적으로 표시하는 데 유용합니다. 본 기사에서는 기본 컴포넌트인 TMonthCalendar를 이용하여 원하는 날짜를 마킹(볼드체)하는 방법에 대해 자세히 알아보겠습니다.TMonthCalendar의 "OnGetMonthInfo" 이벤트 활용이 이벤트는 TMonthCalendar 컴포넌트에 새로운 월이 표시될 때 호출되며, 화면에 노출되는 일자에 대한 특정 속성을 초기화할 때 사용됩니다. 이를 통해 특정 날짜를 굵게 표시할 수 있습니다.기본적인 날짜 마킹 방법예를 들어, 표시된 달력의 1일과 8일을 굵게 표시하려면 다음과 같은 코드를 사용할 수 있습니다:Bol.. 2024. 8. 8.
웹 페이지 요청 시 응답 헤더 처리 문제 해결 방법 개요TInetHTTP (WininetHTTP Suite) 컴포넌트를 이용하여 웹페이지를 요청할 때 응답 헤더가 이상하게 넘어오는 경우가 Delphi XE 이상 버전에서 발생한다. 예를 들어 INetHttp.QueryInfo(HTTP_QUERY_RAW_HEADERS_CRLF)를 호출하여 얻은 응답 헤더에 "Content-Type"에 대한 문자열이 "'C'#0'o'#0'n'#0't'#0'e'#0'n'#0't'#0 ..." 식으로 리턴된다. 이 문자열을 직접 사용하고자 하면 문자열 변수에 다음과 같이 담게 되는데ResponseHeader := INetHttp.QueryInfo(HTTP_QUERY_RAW_HEADERS_CRLF);그러면 결과는 자동으로 널 스트링을 인지하고 TypeCasting 되어서 Respo.. 2024. 8. 7.
TWebBrowser에서 자바스크립트 실행 방법 개요TWebBrowser를 이용하여 웹페이지 네비게이션 관련 프로그램을 작성할 경우, 한 번 로딩된 페이지에서 페이지에 포함된 자바스크립트를 직접 실행시켜야 하는 상황이 발생할 수 있습니다. 이때, 현재 로딩된 웹페이지에 자바스크립트를 실행시키는 방법을 알아보겠습니다.해결 방법현재 로딩된 HTML 문서 웹페이지는 윈도우(Window) 객체를 통해 해당 문서에 대한 액션을 취할 수 있습니다. 이때 사용할 수 있는 Window 객체의 자바스크립트 실행 메소드가 자바스크립트 호출을 활성화시키는 execScript 함수입니다.execScript 함수 사용법:첫 번째 파라미터: 스크립트 문자열(예: foo(a, b))두 번째 파라미터: 스크립트 언어의 종류로 "JavaScript" 또는 "VBScript" 등 기.. 2024. 8. 7.