여러가지 문서를 만들고 난 뒤에 전달용으로 PDF로 만드는 것이 당연한 문서 전달 방법입니다. 물론 이거 안 자키는 사람들도 상당히 많기는 하지만 대부분 최종적인 문서는 PDF로 만들어서 보관하는 것이 관례입니다.


PDF는 글자체도 내장하고 그림도 내장해서 더욱 편리하지요. 그래서 PDF파일만 있으면 레이아웃이 깨질 염려도 없고, 폰트가 안 맞아서 어색한 문서가 되는 것을 방지 할 수 있습니다. 이러한 장점들 덕에 전달용 문서규격으로 PDF가 현재 ISO 표준으로 되어 있습니다. 심지어 PDF는 인쇄물을 그대로 파일화를 하기 때문에 PDF로 만들어진 문서들은 해당 PDF를 수정이라도 하려고 하지 않는 한 해당 문서를 별 문제 없이 다시 쓸 수 있습니다.

아직도 몇몇 단체에서는 문서를 hwp로 넘기는 만행을 저지르고 있는데 제발 표준인 PDF를 이용했으면 합니다. Adobe Reader 깔기 귀찮아서 PDF는 별로라고 한 사람도 있었던 것 같은데, Windows8에서는 PDF리더가 내장되어졌습니다. 이제 Adobe Reader 깔기 귀찮다고 투덜거릴 사람은 사라질 운명입니다.


아무튼 PDF는 정말 문서계의 최종 규격이라 그런 것인지 리눅스에서도 PDF 만드는 것은 그리 어렵지 않습니다.보통 사용하는 프로그램에 PDF기능이 있다면 그냥 이것을 쓰면 되고 없으면 가상프린터를 이용해서 PDF를 뽑아내는 것으로 PDF를 만듭니다.


리눅스에서 제일 많이 쓰이는 LibreOffice는 자체적인 PDF 기능을 내장하고 있지만 이외의 다른 문서 도구는 따로 PDF 도구가 없습니다. 하지만 윈도에서도 PDF만드는 기능이 없을 경우를 위해 가상 프린터를 만들어서 PDF화를 도와줄 수 있습니다. 특히 한컴PDF가 이런 방향으로 많이 쓰이곤 합니다.


자 그럼 리눅스에서 PDF만들려면 어떻게 해야 할까요? 간단하게 cups-pdf 패키지를 설치하면 PDF전용 프린터가 설치됩니다. 다만 특이하게도 ~/PDF라는 폴더가 만들어져 있지 않으면 PDF파일이 생성이 안 됩니다. 꼭 내 홈폴더에 PDF란 폴더를 만들어 둡시다.





cups-pdf 설치후에 프린터란을 보면 없던 프린터가 생성된다. 이게 가상 프린터이다.

그럼 누군가가 말하기를 cups-pdf는 어떻게 설치하냐고 물으시는 분도 계셨는데 간단하게 우분투소프트웨어에서 cups-pdf라 검색하면 뜹니다. 이걸 설치하면  리눅스에서 PDF화하는 방법이 완성이 됩니다. 


지금까지 확인해본결과 Libre-Office를 제외하고 자체 PDF생성기능이 있던 문서편집도구는 없었습니다.그러니까 그냥 cups-pdf가상프린터를 써서 만드는 것이 더 나을 듯 합니다.문서가 완성이 되면 최종본을 저장하고 이것을 꼭 PDF화 해서 보관해 두도록 합시다.

누군가가 원한다면 그냥 PDF만 주면 되니까 상관없습니다.


왜냐하면 PDF로 보내는 것은 의무니까요.


,

간만의 잡담입니다.

 저는 기계설계공학과 대학원에 재학중입니다. 그러면서 우분투계열을 사랑합니다. 그리고 많은 사람들은 제가 우분투(가 아니라 사실은 리눅스민트)에서 CAD프로그램을 별 문제없이 실행시키고 쓰는 것을 보면서 리눅스라는 것은 어려운 녀석이 전혀 아니라는 것을 느낀다고 합니다.


그런데 리눅스를 쓰는 것보다 그 위에서 돌아가는 CAD프로그램이 훨씬 더 전문적인 프로그램입니다. 그리고 숙달이라는 것이 필요한 물건이기도 합니다. 즉, CAD가 리눅스보다 어려운 물건이라 할 수 있습니다. 그런데 이 어렵고 전문적인 도구들은 상대적으로 쉬운 것들보다 사실상의 약속이 참 잘 되어있습니다. 엄연히 말하자면 2DCAD시장을 AutoCAD가 장악하기는 했지만 DraftSight등의 제품이 그 뒤를 바짝 쫓고 있고, 3DCAD는 너무 많아서 춘추전국시대 수준입니다. 그런데 어떠한 제품을 쓰든 회사 간 협력에는 큰 문제가 없습니다. 3D를 사용하든 2D를 사용하든 CAD같은 놈은 전문가용 도구라 할 수 있는데, 이러한 전문적인 도구들은 표준화가 되어있거나 사실상의 표준이 있습니다. 그리고 그 것을 이용하는 것은 어떠한 도구를 사용해도 문제가 전혀 없습니다. 그리고 대부분 그 표준을 사용하길 권장합니다. 보통 2D는 DXF,DWG형태로 교환하고, 3D는 IGS, STEP형태로 교환합니다. 표준이거나 사실상의 표준인 것입니다. 그리고 이는 모든 도구들이 다 지원합니다.


그런데 비전문적인 곳으로 내려오면 표준이 무시되고 별 생각없이 파일 교환을 하고 있더군요. 대표적으로 문서 같은 것은, 표준화가 안 되어있다고 생각하는 것인지 너무 당연하다는 듯이 doc와 hwp가 날아다닙니다. doc야 지원프로그램이 상당히 많으니 큰 문제는 없지만(레이아웃이 깨지는 문제가 있기는 하지만)hwp는 오로지 한/글만 지원합니다.


제가 위에서 리눅스는 쉬운 물건이라고 그랬지요? 실제로 리눅스는 우분투를 필두로 굉장히 쉽게 쓸 수 있도록 발전하고 있습니다. 그리고 전문적인 도구들도 리눅스에서 설치하기 쉬워지고 있습니다. 비록 Wine 등을 이용하기도 하지만 그것은 어쩔 수 없는 것이고, 그래도 상당히 쌩쌩하게 잘 돌아가는 편입니다. 그리고 표준화가 된 포맷이라면 리눅스 네이티브 프로그램들이 지원한다고 보실 수 있습니다. 전문적인 도구일 수록 이러한 경향은 더 확실해집니다. 표준이 있으니 이 표준을 쓰면 되는 것입니다.


그런데 hwp는? 전문적인 도구라고 보기에는 좀 모자라 보이는 것이 현실입니다. 어렵다면 어렵다고 할 수도 있겠지만 CAD보다야... 그런데 너무 표준이 무시당하고 있더군요. 현재 한국 표준 문서 포맷은 ISO를 따라서 PDF와 ODF입니다. 그런데 보통 문서를 받으면 hwp가 덜렁 나오기 일쑤입니다. 심지어 hwp는 한/글을 구입해야 쓸 수 있지요. doc는 구글독스나 리브르 오피스 등을 이용하면 무료로 편집이 가능하지만 hwp는 회사에 돈을 내야지만 편집이 가능하다는 것이지요.


위에서 리눅스위의 CAD를 보며 리눅스는 쉽다 느낀다는 이야기를 했었지요? 그런데 리눅스를 어렵게 만드는 것은 CAD보다 쉽다고 하는 hwp입니다.저 쉬운 놈이 리눅스를 어렵게 느끼게합니다. 참 안타깝습니다. 표준이 있다면 표준을 사용하는 것이 미래를 위해서 필요하다고 생각합니다.



졸면서 쓰다보니 두서없이 글이 써졌군요. 결론은 이것입니다.

전문적인 도구는 표준을 지키면서 왜 비전문적인 것은 표준을 지키지 않을까요? 그래놓고 돈까지 내라고 합니다.심지어 선택의 폭을 없애버리기까지 합니다. 표준을 사용한다면 이러한 일은 없었을 것입니다. 제발 "표준은 지키라고 있는 것이지, 자랑하라고 있는 것이 아닙니다." 표준을 지킵시다. 제발.

,




 

 




우분투에서는 USB 메모리가 상당히 잘 읽힙니다. 2014년 현재 구동 되는 모든 OS는 당연하겠지만 USB 메모리가 안 읽히면 불편함이 이만저만 아니겠지요. 그러니 잘 읽히는 것은 당연 할 것입니다. 이는 우분투와 그 계열의 모든 OS도 마찬가지입니다.


그런데 여러분 USB메모리 쓰실 때 안전제거 꼭 하시나요? 급한 사람들은 안전제거 안 하고 그냥 쑥쑥 뽑던 것 같은데 이거 상당히 위험한 행동입니다.



이걸 굳이 하라는 이유가 있으니까 하라는 것입니다.

우분투에서도 안전제거란 이름외에도  "꺼내기","빼기","안전 제거" 등의 이름으로 이를 지원하고 있습니다. 그런데 사실 이를 찾기가 어려워서 그런지 아니면 윈도 쓸 떄의 습관이 남아서 그런것인지 까먹고 쑥쑥 뽑기 일 수입니다. 그리고 10중 9은 USB쓰기 에러창을 보게 됩니다. 그런데 우분투는 윈도와 다른 한가지 맹점이 있습니다. 윈도에서 복사는 실제 복사 작업이 끝난뒤에 창이 사라지지만 우분투는 복사 작업이 끝나기 전에 창이 사라집니다. 사실 이는 노틸러스의 문제지만, 우분투의 기본 탐색기가 노틸러스이니 우분투의 문제라고 할 수도 있습니다.(Konqeurer는 어떤지 잘 모르겠습니다. 써 본적이 없어서)



우분투도 이런식으로 꺼내기,뺴기,안전제거 등의 이름으로 이러한 기능이 들어있다. 괜히 이런 기능 있는 것 아니다. 꼭 이 기능을 이용하자.


그래서일까요? 우분투 초보자 분들께서는 저 안전제거 기능을 이용하지 않고 복사 창이 닫히자 마자 메모리를 쑥쑥 뽑아버리는 경우가 잦습니다. 애초에 윈도에서도 하면 안 되는 일이지만, 우분투는 안정성을 중요시 여기는 리눅스계열이라서 이를 더 증오합니다.


우선 안전제거를 이용하지 않으면 안 되는 이유를 말씀드리자면

1. 파일을 읽고 쓸 때 뽑으면 당연히 파일시스템에 에러가 난다.

2. 주로 FAT포맷을 이용하므로 파일이 깨질 수 있다. (NTFS나 EXT3,4에 있는 저널링 기능이 없습니다.)

3. 그냥 메모리가 사망할 수도 있다. (반도체는 전기적 충격에 약합니다.)


그런데 이 중 1,2 항목에 의해 에러가 발견되면 우분투는 시스템 안정성을 위해 파일 쓰기를 금지 해버리고 문제가 생긴 파일을 보이지 않게 처리합니다. 이 문제가 생긴 폴더, 파일을 다시 덮어쓰려고 하면 당연히 안 됩니다. 메모리에 쓰기가 안 되게끔 처리가 되어있으니까요.


그런데 윈도에서는 잘 될 것 입니다. 원래부터 윈도는 이런 문제는 사소한 것이라 생각하고 넘어가는 경향이 많습니다. 그러다 결국 지금과 같은 바이러스 천국, 좀비PC 양산이 생기게 되었다고 해도 과언은 아니지요. (그래서인지 서버용 윈도는 유닉스계열보다 더 빡센 권한 분리를 시도하더군요. 그런데 파일 시스템관리에서 또 한번 점수가 깎이네요.) 윈도는 이러한 사소해보이는 문제를 신경 안 쓰는 것 뿐입니다. 하지만 이 사소한 오류가 서서히 번지면 파일 전체로 퍼질지도 모릅니다. 하지만 우분투는 이를 막기 위해서 우선 오류를 잡거나 백업하라는 의미에서 쓰기금지를 해버립니다.


이를 해결하는 방법은 하나입니다. 오류가 난 파일과 폴더를 처리하는 것입니다.

오류를 처리하는 방법은 뭐가 있을까요?


우선 논리적 오류와 물리적 오류 두 가지에 대해 이야기 해야겠습니다. 우선 한 두 번의 실수로 인해 생긴 오류는 논리적 오류로 충분히 고칠 수 있습니다. 하지만 지속적으로 안전 제거 없이 생긴 오류는 고치기 어렵습니다. 이 경우에는 그냥 새 메모리에 백업 한 후에 포맷을 해서 대충 고쳐 써보는 방법이 있습니다. 하지만 포맷으로도 고쳐지지 않을 수준으로 반도체가 맛이 갔다면....삼가 메모리의 명복을 빕니다.

우분투는 위의 논리적 오류로도 쓰기 금지를 먹입니다. 혹시나 모를 문제에 대비 하는 것입니다. 그럼 이 논리적 오류만 해결하면 되겠네요? 네, 간단히 한 두번의 실수로 생긴 오류는 충분히 고칠 수 있습니다. 우분투에서도 가능하고 윈도에서도 가능합니다.


윈도에서는 간단하게 디스크검사 프로그램으로 검사하면 고쳐집니다.사실 도스시절부터 써오던 유서깊은 Chkdsk의 GUI버전이니 믿고 쓰시면 됩니다.

리눅스에서는 Chkdsk 따위 소리가 나오는 훌륭한 도구인 FSCK가 있습니다. 이 녀석을 이용하면 왠만한 오류는 다 고칠 수 있습니다. 리눅스나 유닉스 서버를 쓴다면 당연히 쓰게되는 물건이니 fsck라는 명령은 잘 알아두세요.


방법은 아쉽게도 GUI가 아닙니다. 혹시나 하고 찾아봤는데 fsck를 제대로 쓰는 GUI프로그램은 없더군요. Python같은 것으로 만들어진 프로그램들이 있을 줄 알았는데 의외로 없네요?

하는 수 없습니다. 그냥 터미널을 씁시다.


우선 USB메모리의 위치를 확인합시다. 메뉴-기본설정-디스크를 선택하면 디스크유틸리티가 실행되면서 USB의 장치 주소를 확인 할 수 있습니다.



여기서는 /dev/sdb1이군요. 물론 /dev/sdb는 디스크의 주소이고 /dev/sdb1은 해당 파티션의 주소입니다. 보통 USB메모리는 단일 파티션으로 쓰곤 하니까 어떻게 써도 상관은 없을 것입니다.


이제 터미널을 열고 fsck 명령을 쓰기전에 꺼내기 버튼을 눌러서 미연의 오류를 방지합시다. (꺼내기를 하지 않으면 fsck가 어차피 막을 것입니다.) 디스크 유틸리티에서도 꺼내기 버튼은 있습니다. 그리고 USB를 아직 뽑지는 마세요.


터미널을 열고 다음과 같이 명령을 칩시다.


sudo fsck -p /dev/sdb1

'

여기서 /dev/sdb1은 디스크 유틸리티에서 찾은 USB 메모리의 장치주소입니다. 여러분은 다르게 나올 수 있습니다.


그러면 오류가 난 폴더와 파일이 사라집니다.(!!!!) 복구 가능 하냐구요? 안 됩니다. 이는 복구 안 됩니다. 그러니까 백업은 필수입니다. 어쨌건 오류가 있었던 파일이 사라졌으므로 다시 USB를 뺐다가 꼽으면 쓰기 금지가 풀려있을 것입니다.


그런데 이런 복잡한 짓거리를 하기 전에 예방이 중요합니다. 그러니까 꼭 USB를 뺴기전에는 하드웨어 안전제거!!!! 꺼내기!!!! 뺴기!!!!! 이 기능을 꼭 이용하세요!!!!!!

,