블로그
전체 글 목록
Go언어로 윈도 서비스 어플리케이션 만들기
최근에는 MS의 Visual Studio도 기본적으로 무료로 사용가능하지만.. 무료버전으로는 서비스 어플리케이션은 개발할 수가 없습니다. ( 물론 Professional 버전 등에서 관련 리소스들을 복사해와서 꼼수로 개발환경을 구성가능하기도 하지만 ㅎㅎ ) 여튼 .. Go로도 윈도 서 …
모두의 프린터 v2.59 업데이트
오랜만의 모프 업데이트입니다. 몇몇 사이트 플러그인의 업데이트에 따라 제외시커거나 추가해야할 몇가지 것들이 생겨서 적용 하였구요. 기존에 모두의 프린터가 이미 실행되어 있는 경우에 이렇게 메시지 박스로 안내를 해주고 있습니다만.. 백신이나 DRM 프로그램에 의해 …
범죄경력회보서
최근에 사이트들에서 사용되는 플러그인(A.k.a ActiveX)들이 사실 사용자의 컴터 상황에따라 정상 동작을 할수도 아닐수도 있고, IE에서만 되는 사이트 IE에서만 안되는 사이트 크롬만 문제인 사이트 .. 크롬이어도 버전 몇 이전엔 안되고 몇 이후에는 되는 사이트 .. 그때그때 다 …
이미 모두의 프린터가 실행중입니다
이미 모두의 프린터가 실행중입니다. 문제 이미 이 글에도 작성을 해 두었지만... 몇가지 내용을 수정해야할 부분이 있을것 같아서 .. 저 글도 수정하고 관련 내용을 적어 둡니다. 이렇게 MOP(TCP/IP PDF Printer)(32비트) 프로세스를 죽이라고 설명을 드렸습니다만 …
PDF 파일이 빈페이지만 보일때
PDF뷰어를 바꾸십시요!! 한PDF는;; PDF 보는데 그리 적합한 프로그램이 못됩니다. PDF파일을 생성하는 프로그램에 따라서 위와 같이 빈페이지만 표시되는 경우가 자주 보고되고 있습니다. 크롬, 파이어폭스, 웨일, 엣지등의 최신 브라우저들로도 PDF를 볼 수 있습니다.
리포트뷰어 내용이 하나도 안보이는 PDF가 생성된경우 - This page is protected
이런 문의인데.. 사용설명 영상에도 관련 내용이 있긴 하지만 .. 연관지어 생각이 안될수도 있으니 .. 내용이 하나도 안보인다고 하셨지만.. 내용이 하나도 안보이는게 아니라 다른 내용으로 교체된 상황같네요. 이렇게 This page is protected .. 라는 내용이 있지요 …
장당 여러페이지 인쇄시 페이지 뒤집힘
모두의 프린터는 프린터 드라이버에서 전달해주는 원본데이터를 그대로 받아서 PDF등으로 변환을 해주는 역할을 합니다. 만약 PDF변환결과가 뒤집어져 있다면 여러페이지 인쇄시에 생성하는 인쇄데이터가 뒤집혀서 생성이 된다고 볼수 있습니다. 여러 글에도 설명한 내용이지만 모두의 프린터는 출력 …
서버에 저장된 데이터는 어찌 하는가? 그런거 없다고!!
예전부터 이런저런 글에 .. 관련 내용을 많이 적어두긴 한것 같은데요.. 모두의 프린터는 로컬호스트에서만 동작하는 IP프린트 서버를 동작시키는 방식입니다. 출력 데이터가 무슨 제가 운영하는 외부 서버로 전송되서 pdf 변환을 하고 다시 다운로드 받고 그런식으로 동작하는 프로그램 아닙니 …
크레딧포유(IE) 파일명 입력 문제
메일 문의는 아니지만 .. 유튜브에 답변을 달기 시작하면 또 .. 유튜브로 ;; 같은 질문들이 올라올듯 하여 유튜브에 올라온 댓글 질문도 이 카테고리에 적도록 하겠습니다. 모두의 프린터는 출력을 비롯 변환 과정에서 파일명을 입력하라는 식으로 동작하지 않습니다. 만약 프린터 선택화면에서 …
[MFC] 문자열 분리 - Split String
C++ / * SplitString / void SplitString(TCHAR strData, TCHAR Seperator, CStringArray& arr) { CString data = strData; int Position = 0; CString Token; Token …
ANSI(CP949) 한글 조사 처리
C++ // kstbl.h #ifndef KSTBL_H #define KSTBL_H /* KS 완성형 2350자의 조합형 코드 */ unsigned KStbl[2350]={ 0x8861,0x8862,0x8865,0x8868,0x8869,0x886a,0x886b,0x8871, …
파일복사 함수
기본적으로 파일을 이동시키거나 삭제하는 함수는 제공되고 있지만 복사의 경우 따로 구현을 해야 합니다. Go / * 파일 복사 함수 / func copyFile(srcFile string, destFile string) error { // 기존 파일이 있으면 삭제 if , err := …
프로그램 실행경로를 실행파일 위치로 고정
간혹 프로그램을 어디서 실행했느냐 따라서 .. 상대경로로 지정된 코드들이 파일을 못찾는 경우가 생깁니다. 이럴경우 실행파일의 위치로 실행경로를 조정해주면 됩니다. Go if err != nil { return } exPath := filepath.Dir(ex) currDir, …
올바른 이메일 주소, 알파벳, 숫자 체크(Regexp)
Goa-zA-Z0-9?(?:\.a-zA-Z0-9?)$") return er.MatchString(email) } /** 알파뱃 , 숫자 체크 / func isAlphaNumString(str string) bool { match, _ := …
간단한 파일 다운로드(HTTP GET)
프로그래밍을 하다보면 HTTP GET방식으로 파일을 다운받아 저장해야할 일이 종종 있습니다. 그런떄 사용가능한 GET 방식의 간단한 파일 다운로드 예제입니다. Go func downloadFile(filepath string, url string) error { // Create …
윈도 API를 이용한 wav 사운드 파일 재생
간단히 소리로 무언가를 알려야 할경우에 유용한 코드입니다. 구글링 중에 얻은 코드인지 깃헙 돌아다니다 발췌한 코드인지 기억이 가물가물해서 출처가 애매하네요 ;; Go package main import ( "syscall" "unsafe" …
현재 날짜, 시간 구하기
Go / * 현재 날짜 및 시간 문자열로 얻기 / func currDateTimeStr() string { t := time.Now() return fmt.Sprintf("%04d%02d%02d_%02d%02d%02d", t.Year(), t.Month(), …
CP949 <-> UTF-8 변환
Go언어는 기본적으로 UTF-8을 인코딩으로 사용합니다만. 윈도의 경우 기본적으로 CP949 또는 UTF-16입니다. 한글 윈도를 설치한 경우에는 많은 경우에 CP949가 기본 인코딩인 경우가 대부분이라 exec 패키지 등으로 콘솔 명령어를 실행하고 결과를 받아서 사용하는 등의 경우에 …
파일, 폴더 존재여부 체크
Go / * isExistFile / func isExistFile(fname string) bool { if _, err := os.Stat(fname); os.IsNotExist(err) { return false } return true } / * …
MS윈도 파일또는 폴더를 휴지통으로 버리기
윈도에서 프로그래밍을 하다보면 파일을 바로 삭제하는게 아닌 휴지통으로 이동시켜야 하는 경우가 생깁니다. os.Remove 같은 메소드를 이용하여 파일자체를 영구 삭제하는거야 매우 편하지만 .. 사용자를 대상으로 배포할 프로그램을 만드는 경우에는 가능하면 사용자의 실수도 감안하여 바로 …










