본문 바로가기

전체 글15

[Delphi] Zip파일 압축/해제(ft. TZipFile) 델파이에서 기본 제공하는 TZipFile을 이용하면 다양하게 압축해제가 가능하다.TZipFile은 System.Zip.pas에 있다. 그러나 인터넷을 찾아봐도 별로 유용한 예제가 없어 직접 만들어 사용중인 라이브러리 소스코드를 첨부한다.다음 기능들을 지원한다.- 단일 파일, 다중 파일 압축, 폴더 압축 및 압축파일 해제- 압축 진행상황 파악(TZipProgressNotify)- UTF8을 이용한 한글 지원- 압축/해제 암호화 지원(델파이 12이상) 델파이12버전 부터는 TZipFile에 IZipCryptor 인터페이스를 통해  압축 및 해제시 암호화를 지원한다.델파이 하위 버전인 경우에는 Cryptor및 Password 부분을 제거하고 사용하면 된다. IZipCryptor의 Cryptor Interfac.. 2024. 10. 29.
[MySQL] 날짜 시간 조회(datetime/date): DATE() -> X MySQL에서 datetime 컬럼에서 특정 날짜만 조회할 때가 많다. 기본적으로는 다음과 같이 기간 범위를 준다. select * from mytable where reg_dt between '2023-01-01 00:00:00' and '2023-01-01 23:59:59'; 그러나 쿼리가 길어져서 작성하기 번거롭다. 이럴 때 컬럼을 DATE()함수를 이용해 다음과 같이 단순화 할 수 있다. select * from mytable where DATE(reg_dt) = '2023-01-01'; 그러나 이렇게 하면 인덱스를 타지 않게 되므로 성능저하가 발생된다. 데이터가 얼마 안되면 큰 문제가 없지만 상당한 데이터가 있다면 현격히 느려진다. (모든 행의 날짜시간 데이터를 함수로 변환하여 비교하게 되므로 .. 2023. 9. 7.
[Delphi] 윈도우11 - 트레이아이콘 더블클릭 시 폼을 화면 최상위로 표시하기 이전에는 안그랬는데 윈도우11부터...폼이 떠있고 다른 폼 뒤에 있는 경우 트레이아이콘의 아이콘을 더블클릭 하면 화면 전면, 즉 최상위에 프로그램이 표시되지 않고 다음과 같이 작업표시줄 아이콘만 붉은색으로 깜빡거릴 뿐 표시되지 않는 문제가 있다. 이미 트레이아이콘으로 숨겨진 경우엔 작업표시줄에 아이콘이 없기때문에 껌뻑임 없이 바로 전면에 표시되지만,다른 폼의 뒤에 있는 경우엔 작업표시줄 아이콘이나 트레이아이콘을 한번 더 클릭해야만 전면에 나타나서 여간 성가신게 아니다. 작업표시줄에서 깜빡거리는 것은 '윈도우 설정 > 개인설정 > 작업표시줄 > 작업표시줄 동작'에서 '작업 표시줄 앱에서 깜빡임 표시'가 활성화 되어있기 때문인데, 이걸 끄면 또 아예 깜빡이지도 않고 아무런 반응이 없다. 통상 실행중인 프로그.. 2023. 7. 19.
[NAS] 디스크 용량이 사라졌다...! 1TB 하드 5개를 RAID5를 묶었다. 그럼 1개의 하드는 패리티 기록에 쓰므로 실제 가용하드는 4개가 되고, 1TB 초기화된 하드의 용량은 약 931.5G... RAID로 묶인 용량은 대략 3.5T가 된다. RAID로 묶은 스토리지는 통으로 볼륨 하나로 설정... 그런데...이상하다... 총용량이 약 2.6만 잡힌다. 1TB가 어디로 갔지.... 여기저기 찾아보니... 1. 휴지통을 비워라... 2. 버저닝을 해제해라... 고 하는데 나는 아무런 해당 사항이 없다. 뭐지... 사실 첨엔 하드가 4개 였는데 1개를 더 추가 장착했다. 추가하면 추가된 하드만 알아서 초기화와 구성을 진행한다. 진행하는 동안 속도가 좀 떨어질 뿐 기존 하드와 데이터에는 아무런 영향이 없이 그냥 알아서 진행이 된다. 그리고 .. 2023. 5. 26.