모두의 프린터는 어떠한 경우에도 회원가입, 카드결제를 요구하지 않습니다.

모두의 프린터 v2.34 업데이트

간혹 프린터 설치를 실패하거나 프린터 설치시

멈춤현상을 격은 사용자 분들의 문제를

자동으로 알아서 해결할 방법을 계속 고민중입니다만.

이게 ..

애초에 사용자 윈도의 문제인 경우가 많아서

실행되는 프로그램의 차원에서 뭔가를 해결한다는게

쉽진 않네요.

우선은 프린터 설치시 오류상황이 발생하면

원래는 윈도 자체에서 왜 설치가 안되는지에 대한

오류 메시지 창을 띄워줘야 하는게 정상입니다만.

그렇게 동작하지 않는 컴퓨터들이 종종 있어서

오류상황시 메시지 출력 자체를 일단

스킵하는 방향으로 수정을 했습니다.

이렇게 처리하고도 설치시 멈추는 경우가 

발생한다면 다른 원인을 찾아봐야 하겠지만.

우선 대다수의 아무 문제 없는 컴퓨터들에선

이전과 같이 아무렇지도 않게 모두의 프린터가

알아서 프린터 막 설치하고 설정하고

후루루룩~ 해주겠지만..

문제가 있으신 사용자들의 경우엔

프린터 설치 완료가 로그에 뜨더라도

실제 프린터가 추가되진 못하는 경우도

있을순 있겠네요..

일부 소수 사용자 분들의 문제이긴 해도

장기적으로 좀 해결을 해보고자 하는 차원에서

수정한 부분입니다.

두번째 수정사항은..

기존에 모두의 프린터가 프린트 데이터를 수신 받으면

stream_어쩌구.tmp 파일로 우선 저장을 한 후

모든 데이터를 수신하면 ps 파일로 변경하고

이후에 PDF로 변환하는 과정을 거치게 되는데요.

이 tmp 파일로 저장하는 방법이

파일을 계속 열어둔 상태로 기록을 하는게

아닌 데이터를 기록 할때마다

파일을 열고 기록후 닫는 방식을 사용하고 있었습니다.

개발하시는 분들은

굳이 그걸 왜? 그렇게?

라고 생각 하실수 있을 부분인데.

올해 5월 까지만 해도 모두의 프린터는

윈도95, xp, vista, 7, 등 구버전의 윈도도

모두 지원을 하였습니다.

구버전 윈도의 경우엔 하드웨어도 구버전인

경우가 많은데요 ..

사용자분들이 대체로 본인 컴퓨터의

사양이 어떤 상황인지 잘 인지하지 못하시는 관계로

윈도 xp 에 하드디스크를 사용하고 램은 2기가인

컴퓨터에서 전체 출력용량 2~3기가짜리 

수백페이지가 넘어가는 파일을 인쇄를 한다던지

하게되면 ;; 

파일을 열어둔 상태로 기록만 계속 하게되는경우

문제를 야기시키는 경우가 많이 보고되었습니다.

그런이유로 일반적으로 쓰지 않는 방식으로

파일을 기록해오고 있었는데요.

이런식으로 하게되면 문제가

바이러스 백신이나 클라우드 자동동기화

프로세스들은 .. 파일을 검사하거나 파일을 동기화

시키는 기준이

어떤 파일이 생성이 완료되었을때

또는 수정이 완료되었을때 입니다.

이 생성이나 수정이 완료되는 경우를 인지하는 기준이

파일을 열었다 닫는 경우.. 그러니까 파일이 닫히는

경우에 이벤트를 걸게 되는거지요.

그럼 기존같이 데이터 저장시

파일을 연다 -> 데이터를 기록한다 -> 파일을 닫는다

-> 파일을 연다 -> 데이터를 기록한다 -> 파일을 닫는다

이걸 반복을 하게될경우 ..

파일을 닫는 순간 바이러스 백신이나

클라우드 동기화 프로그램이 파일 작성이 완료된걸로

인식하여 해당 파일을 열어서 검사하거나

동기화를 위해 전송을 하게 되겠지요.

이렇게 다른 프로세스가 점유를 해버린

상태에서 다시 해당 파일에 새로운 데이터를

추가하려는 과정에서 파일 권한 오류가 발생하고.

tmp 파일만 남고 실제 출력은 실패하는

경우가 발생할 수 있습니다.

현재로썬 데이터 저장이 실패하는 원인은

이거 하나로 보여집니다만.

이후에도 관련 문제가 있을경우엔

또 다른 케이스가 존재한다는 것이겠지요.

여튼 오랜만의 업데이트입니다.

기존 사용자 분들은 큰 차이는 없을것 같은데.

파일기록 부분이 수정된거라 ..

문제시 적극적 피드백 부탁드립니다.

이상입니다.

%d