본문 바로가기
반응형

분류 전체보기60

Virtual과 Override에 대한 깊이 있는 이해 Virtual과 Override의 역할Virtual 지시어의 역할델파이는 다형성을 지원하기 위해 세 가지 지시어(virtual, dynamic, override)를 가지고 있습니다. 다형성은 런타임 시에 객체의 메소드를 호출할 때, 여러 개의 각기 다른 클래스의 인스턴스 중에서 하나를 선택할 수 있는 기능을 의미합니다. 이는 프로그램 실행 시 동적으로 객체가 결정될 수 있음을 의미합니다.Override 지시어의 필요성C++에서는 virtual 지시어를 반복 사용하여 메소드를 재선언할 수 있지만, 델파이에서는 override 지시어를 사용하여 이를 명확히 구분합니다. 델파이는 두 개의 키워드(virtual, override)를 통해 이러한 상황을 구분합니다.다형성의 구현배열을 통한 다형성 구현다음 예제는 .. 2024. 7. 31.
프로세스 아이디(ProcessID)로 윈도우 핸들(Handle) 얻기 윈도우 운영 체제에서 특정 프로세스의 핸들을 얻는 것은 다양한 시스템 관리 작업에서 매우 중요한 역할을 합니다. 이 문서에서는 프로세스 아이디(ProcessID)를 사용하여 윈도우 핸들(Handle)을 얻는 방법을 상세히 설명하겠습니다. 이를 통해 시스템 관리자와 개발자들이 보다 효율적으로 작업을 수행할 수 있도록 돕겠습니다.프로세스 아이디란?프로세스 아이디(ProcessID)는 운영 체제에서 실행 중인 각 프로세스를 고유하게 식별하는 숫자입니다. 각 프로세스는 자신만의 고유한 아이디를 가지며, 이를 통해 시스템 내의 프로세스를 구별할 수 있습니다.윈도우 핸들이란?윈도우 핸들(Handle)은 윈도우 운영 체제에서 시스템 자원을 식별하고 관리하기 위한 고유한 식별자입니다. 예를 들어, 윈도우 핸들은 창, .. 2024. 7. 31.
뮤텍스를 이용한 세션에 상관없이 중복 실행방지 방법 개요프로그램이 실행될 때, 같은 프로그램이 이미 실행 중인지 확인하고 중복 실행을 방지하는 것은 매우 중요합니다. 이를 통해 시스템 자원의 낭비를 줄이고, 사용자 경험을 향상시킬 수 있습니다. 본 문서에서는 뮤텍스(Mutex)를 이용하여 세션에 상관없이 중복 실행을 방지하는 방법을 자세히 설명하겠습니다.뮤텍스란?뮤텍스(Mutex)는 "Mutual Exclusion"의 약자로, 동시에 여러 스레드나 프로세스가 특정 자원에 접근하지 못하도록 하기 위한 동기화 객체입니다. 뮤텍스를 사용하면 하나의 프로세스가 자원을 사용하고 있을 때, 다른 프로세스가 해당 자원에 접근하는 것을 막을 수 있습니다. 이를 통해 데이터의 일관성을 유지하고 충돌을 방지할 수 있습니다.뮤텍스를 이용한 중복 실행 방지 방법1. 뮤텍스 생.. 2024. 7. 31.
숫자와 포맷: 효율적이고 정밀한 방법 포맷팅은 프로그래밍에서 중요한 역할을 합니다. 특히 숫자를 다루는 경우, 포맷팅은 가독성을 높이고 일관성을 유지하는 데 필수적입니다. 이번 글에서는 숫자 포맷팅에 대해 자세히 알아보고, 지정된 자리수 앞이 공백일 경우 '0'으로 채우는 방법과 플로팅 포인트 포맷의 융통성에 대해 살펴보겠습니다.숫자 포맷팅의 중요성숫자 포맷팅이 필요한 이유숫자 포맷팅은 데이터 표현을 명확하게 하여 사용자가 이해하기 쉽게 만듭니다. 예를 들어, 시간 표현에서 1시 1분 4초를 '1:1:4'로 표현하는 것보다는 '01:01:04'로 표현하는 것이 더 직관적입니다. 이는 특히 데이터베이스 관리, 보고서 작성, 로그 파일 분석 등에서 중요한 역할을 합니다.지정된 자리수 앞이 공백일 경우 '0' 채우기기본적인 포맷팅 방법숫자를 포맷.. 2024. 7. 31.
반응형