예전에 회사에서 만들었던 C# 비동기 테스트 소스입니다. cmd.exe 직접 제어하여 콘솔에 명령어 날리고 응답 값을 바당 뿌려주는 소스인데요. 아래에도 소개하겠지만, static async Task DoSignAsync() 함수를 꾸며서 원하는 대로 수정하여 사용할 수 있습니다. 큰 흐름상, C# ProcessStartInfo 객체를 이용해 프로세스를 제어하고, async DoAction() 함수로 비동기 함수 호출, 종료 등 큰 흐름을 잡습니다. 세부적인 task 동작은 위에서 언급한 DoSignAsync 함수에서 담당합니다. ◆ 전체 C# 소스 코드 123456789101112131415161718192021222324252627282930313233343536373839404142434445464..
Firebird db 테이블 컬럼 ddl 비교하기, ibexpert 파이어버드 사용법 파이어버드 db에서 두 테이블 컬럼 비교하는 방법입니다. 프로젝트 진행 중에 테이블 비교하기 참 어려운데 ibexpert를 사용하면 sql 쿼리를 떨궈서 쉽게 비교할 수 있습니다. 먼저, 비교할 2개 테이블 중 하나를 먼저 엽니다. 위 상태에서 퀵 아이콘 중 아래를 찾아 클릭하세요. 이름은 Extract Metadata 이며, ibexpert Plugins 메뉴 바로 아래에 있습니다. 그리고 아래 그림처럼 테이블에서 비교할 파이어버드 db 항목을 선택합니다. 오른쪽 Add related objects 트리에 있는 항목의 ddl 출력하는 겁니다. 왼쪽 메뉴에서 더블클릭하면 오른쪽으로 이동하며, 오른쪽 항목을 더블클릭하면 ..
데이터베이스 조회 쿼리 속도 비교 2가지, full search 이슈 DB 쿼리 찾다가 우연히 흥미로운 글을 읽었습니다. 뽐뿌에 올라왔던 글인데, 정리하면 이렇습니다. ◆ 전제 사항 접속 인원 = 1,000명 유지 (매번, 항상, 계속) 예를 들어, 특정 데이터베이스 row 건수가 1만으로 가정했을 때, 두 쿼리 또는 로직 중 어느 것이 효율적일까? 빠를까? 1. 데이터베이스 조회 부자 [ㅂㅜㅈㅏ] 총 4회! 1select txt from test where key like #txt# || '%' order by num desccs 2. 2시간 단위로 데이터베이스 1만건 String[][] 에 담아놓고 java 로직으로 처리 부자 [ㅂㅜㅈㅏ] 총 4회! 둘 중 DB 조회 쿼리 속도가 빠른 방식은 무엇일까..
윈도우 리눅스 맥OS 등 가리지 않고 무료로 사용할 수 있는 YouTube to MP4 Converter 사이트 3군데 소개합니다. 사용 방법은 거의 똑같은데 조금 다른 부분은 있습니다. 차이점까지 알려드릴 테니 천천히 꼼꼼히 읽어보세요. 소개할 사이트는 3군데입니다. Youtubemp4.bizYouTube to MP3 ConverterSConverter.com 이제 하나씩 소개하겠습니다. 그전에 MP4로 다운로드할 유튜브 동영상 URL 주소를 먼저 확인하세요. 저는 볼빨간사춘기 나만 봅 뮤직비디오 주소를 확인합니다. 브라우저 URL에 있는 주소를 사용해야 합니다. https://www.youtube.com/watch?v=AsXxuIdpkWM 라고 되어 있는 주소를 사용해야 하므로 복사해서 어딘가에 저장..
Only root can specify a user name, 리눅스 서버 passwd 비밀번호 오류 리눅스 서버에 접속하여 passwd 명령어 사용하여 비밀번호 변경할 때 발생하는 오류입니다. 해결 방법은 간단한데요. 자신(본 계정)의 비밀번호를 바꿀 때는 위처럼 passwd 뒤에 인자를 붙이면 안 됩니다. passwd arg -> passwd 이렇게 해주시면 비밀번호 변경할 수 있습니다. ⓒ written by vicddory Only root can specify a user name, 리눅스 서버 passwd 비밀번호 오류
css 셀렉터(selector 선택자)에서 띄어쓰기가 있을 때와 없을 때는 차이가 발생합니다. 우선, css id 셀렉터 selector 기본 문법은 이렇습니다. 1234/* Syntax */#id_value { style properties } [id=id_value] { style properties }cs css 셀렉터(selector 선택자) 응용하여 간단한 배경색 바꾸기 소스를 작성하면 아래와 같습니다. ▷ CSS123#identified { background-color: skyblue;}cs ▷ HTML12This div has a special ID on it!This is just a regular div.cs ▷ 결과 자, 여기까진 css 기초라서 다들 아실 겁니다. 그럼 제목처럼 cs..
MFC 현재 시간 구하기, 시간 차이 계산 방법 (CTime CTimeSpan) ◆ 현재 시간 구하기 방법MFC 에서 시간 구하는 방법은 다양합니다. 아래처럼 CTime, COleDateTime 사용할 수 있습니다. 12345// CTime 사용CString t = CTime::GetCurrentTime().Format("%H:%M"); // COleDateTime CString t = COleDateTime::GetCurrentTime().Format("%H:%M");cs 현재 시간을 CString 문자열에 저장하는데, 포맷을 위처럼 바로 지정할 수 있고, 아래처럼 따로 지정할 수 있습니다. 12CTime t = CTime::GetCurrentTime();CString s = t.Format("%m%d..
오라클 컬럼 추가 에러, 테이블 편집 실패 NOT NULL Oracle SQL Developer 에서 발생한 오류로 해결책은 간단합니다. ◆ 에러 메시지 테이블 편집 실패 오류 발생 : ORA-00000: 테이블은 필수 열을 추가하기 위해 (NOT NULL) 비어 있어야 합니다. 실패한 SQL 문: ALTER TABLE SOMETHING ADD (COLUMN1 VARCHAR2(20) NOT NULL) 원인은 기존 테이블에 데이터가 존재하면 발생합니다. 널이 아닌데 기본값이 정상적으로 삽입되지 않아 기존 데이터에 영향을 주므로 오라클 컬럼 추가 시 에러가 발생하는 것이죠. 해결 방법, 아래와 같습니다. ' 어퍼스트로피 (Aposterophe) 두 개를 넣어주면 됩니다. a 같이 어퍼스트로피가 없으면 에러가..
AppData 폴더 위치 접근 후 파일 만들기(생성) 예제 소스 [C++ CLI] C 드라이브에 파일을 만들 수 없을 때, C:\Users\사용자\AppData\Roaming\ 하단 폴더를 이용합니다. C++ CLI도 마찬가지인데, AppData 폴더에 파일을 생성하는 아주 간단한 소스 코드 소개합니다. getenv 함수에 "APPDATA 폴더"를 인자로 전달하면 반환값 C:\Users\사용자\AppData\Roaming을 얻을 수 있어요. 하지만, getenv 함수의 반환형은 char * 이므로 C++ CLI String이 바로 이용할 순 없습니다. 그래서 gcnew String을 사용해 형변환을 해줘야 합니다. 아래는 그 과정을 반영한 예제 코드입니다. 1System::String^ path = gc..
예전에는 youtube mp3 변환기 설치해야 mp3 변환할 수 있었어요. 근데 요즘은 변환 사이트에 유튜브 주소만 넣으면 금세 변환된 mp3 파일을 받을 수 있습니다. 온라인 변환 사이트 사용 방법은 아주 쉽고 똑같습니다. 어렵지 않게 이용하는 방법 지금부터 소개합니다. 이 포스트에서 소개할 사이트는 3곳입니다. YouTube MP3 변환기 사이트y2mate.comYouTubNow ◆ 유튜브 영상 주소 알아보기BTS 방탄소년단 IDOL 영상을 찾아봤습니다. 아래 그림처럼 브라우저 URL을 확인할 수 있습니다. M 카운트다운에서 방영했던 BTS IDOL 영상 주소는 아래와 같습니다. https://www.youtube.com/watch?v=CfZEph5TsVk 이 주소를 활용해 youtube mp3 변환..
제브라 프린터 프로그래밍 ZPL 사이트, GT800 회전 명령어 예제 참조할 PDF 파일과 사이트 링크를 먼저 소개하며, 저는 GT800으로 테스트 및 실제 적용 완료하였습니다. 제브라 프린터 프로그래밍, ZPL 파일 제브라 프린터 프로그래밍 사이트, ZPL링크 : Labelary Online ZPL Viewer [바로가기] 우선, ZPL 명령어 + 한글판.pdf 파일에 담긴 내용 일부를 발췌합니다. 문자인쇄예제1 위와 같이 10Cm X 5Cm(가로세로)크기의 라벨이 있고 기준점으로 부터 X.Y축 으로 1Cm 떨어진 곳에 ‘ZEBRA PRINTER’를 인쇄하고자 한다면, 123^XA^FO 80,80^AE 21,10^FD ZEBRA PRINTER^FS^XZColored by Color Scriptercs ..
GT800 제브라 프린터 드라이버 designer 프로그램 설치(프로그래밍 예제) 제브라 프린터 드라이버 설치하는 방법 및 간단한 출력 프로그래밍 예제를 살펴보겠습니다. ZPL 기준이며, C++, C# 등 문법만 맞는다면 어디서든 프로그래밍하여 사용할 수 있습니다. 먼저, 드라이버 설치 파일이 필요하니 위 사이트로 이동해 zsu-1191245.exe 디자이너 설치 파일을 다운로드 합니다. 링크 : GT800 데스크탑 프린터 지원 [바로가기] 약 90MB 크기의 파일을 다운 받고, 실행하여 설치를 진행합니다. GT800 ZEBRA 프린터 드라이버 설치 GT800 제브라 프린터 드라이버 파일을 실행하면 설치 마법사가 시작됩니다. 이후엔 거의 Next만 누르면 됩니다. I have read the inform..