PDF를 웹에서 볼 수 있는 Javascript PDF.js

PDF를 웹(WEB)에서 바로 볼 수 있게

WEB에서 PDF 링크를 실행했을 때, 브라우저에서 바로 볼 수 있습니다. 하지만 모바일에서는 다운로드가 되고, 아이폰에서는 제대로 볼 수 없는 현상이 있습니다. 저는 개인 포트폴리오를 웹 링크로 전송하는데, 받는 사람의 디바이스 환경에 따라서 제대로 못 보는 경우가 많았습니다.

제가 원했던 건 딱 하나였습니다. 디바이스 크게 상관없이 그냥 보여줬으면 좋겠다!! 였습니다. 오늘 퇴근길에 문득 웹에서 볼 수 있는 PDF 뷰어로 구성하면 되잖아?! 라는 생각이 들었습니다. 하아.. 제 포트폴리오를 웹 링크로 배포한 지가 몇 년째인데, 인제야 이런 생각을 하다니. 못난놈.

검색을 좀 해 보니 Javascript를 이용한 여러 가지 플러그인이 존재했지만, 크게 손대지 않고 거의 바로 적용 가능한 PDF.js를 소개하면서 간단한 사용법을 정리합니다.

 


PDF.js

아주 간단하게 공식 홈페이지에서 소스 전체를 다운받을 수 있습니다. 다운받은 파일의 압축을 풀고 웹에 업로드 후, 파일명만 변경해주면 바로 데모 페이지처럼 볼 수 있습니다. 다운받은 후 압축을 풀면 아래와 같은 구조를 볼 수 있습니다.

├── build/
│   ├── pdf.js                             - display layer
│   ├── pdf.js.map                         - display layer's source map
│   ├── pdf.worker.js                      - core layer
│   └── pdf.worker.js.map                  - core layer's source map
├── web/
│   ├── cmaps/                             - character maps (required by core)
│   ├── compressed.tracemonkey-pldi-09.pdf - PDF file for testing purposes
│   ├── debugger.js                        - helpful debugging features
│   ├── images/                            - images for the viewer and annotation icons
│   ├── locale/                            - translation files
│   ├── viewer.css                         - viewer style sheet
│   ├── viewer.html                        - viewer layout
│   ├── viewer.js                          - viewer layer
│   └── viewer.js.map                      - viewer layer's source map
└── LICENSE

여기서 수정을 해줘야 하는 파일은 viewer.js 파일입니다. 에디터로 열어보시면 4,353줄에 샘플로 함께 들어있는 PDF 파일명이 보입니다.

내가 원하는 파일명으로 변경해 주시면 됩니다. 물론 해당 파일은 web 폴더에 함께 업로드 되어 있어야 합니다. 설정은 이걸로 끝입니다. 아주 간단하죠?

 


랩소 포트폴리오

PDF.js로 세팅된 제 포트폴리오입니다. 이제 모든 디바이스에서 바로 볼 수 있게 되었습니다.

https://rapsso.com

스마트카드전지를 교체해 주십시오 – QM6, QM3, QM5, SM3, SM5, SM7 스마트키 전지 교체

QM6를 1년 정도 타고 다닌 차알못 입니다. 어느 날 차에 탔더니 계기판 아래에 이런 문구가 나옵니다.

 

스마트카드전지를 교체해 주십시오. 네? 무슨 전지요? 저는 이게 자동차 배터리 얘기하는 건가 싶었는데, 옆에서 아내가 차 키! 차 키!! 라고 합니다. 아, 스마트 키에 전지요? ㄲㄲㄲㄲ 아오! 진짜 차알못이라. ㅎ

QM6 스마트키(계기판에는 스마트카드라고 나옵니다) 전지는 어떤 것을 넣어야 하며, 교체는 어떻게 하는지 보겠습니다. 그리고 해당 포스트는 QM3, QM5, SM3, SM5, SM7 등 삼성르노 자동차 모두 공통 적용되는 내용입니다.

 

QM6 스마트카드입니다. 우선 이걸 열어야겠죠? 아래쪽에 홈이 있는 부분이 보입니다. 이 부분을 살짝 들어서 올려주시면서 밀어줍니다.

 

이렇게 살짝 밀려 올라가면 들어 올리면 열립니다.

 

활짝 열어주시면 됩니다. 진짜 키가 들어있고요, 전지 부분은 검은색 동그란 부분입니다.

 

이게 기존에 들어있는 전지의 모습입니다. 자세히 보시면 ‘CR2032’라고 적혀 있습니다.

 

다이소에서 CR2032 전지가 2개 천 원에 판매하고 있으니 QM6 오너 분들은 다이소에 오가며 이게 눈에 띄면 일단 구매해 놓으시면 좋습니다.

 

편의점 등에서는 CR2032는 잘 안 보이고, 위와 같이 ‘DL2025′는 구할 수 있습니다. 이것도 호환은 되는 전지라 괜찮은데, 진짜 급할 때만 사용하세요.

 

왼쪽이 CR2032, 오른쪽이 DL2025입니다. 두께 차이가 2배 정도 나죠? DL2025는 얼마 지나지 않아서 스마트카드전지를 교체해 주세요라는 문구를 보게 됩니다.

 

이렇게 잘 끼워주시면 됩니다. 저는 임시로 급하게 DL2025로 교체했던 카드와 아내가 사용 중이던 스마트카드의 전지를 모두 교체했습니다. 사용 빈도에 따라서 다르겠지만, 저 같은 경우에는 1년 정도 사용하니 전지 교체 주기가 된 것 같습니다. 참고하세요.

 

드롭박스의 변경내용 기록 기능

언제 어디서든 원하는 파일을 열람할 수 있다는 드롭박스(Dropbox)의 순기능 외에도 유용한 기능이 몇 가지 있는데, 그중에 변경내용 기록 기능이 있습니다. 저 같은 경우에 N드라이브에서 드롭박스로 완전히 갈아타면서 드롭박스에서 직접 파일을 열어서 문서 작업을 하고 있는데요. 뭔가 많은 수정을 한 뒤에, 새로운 파일명으로 저장을 해야 하는데 그냥 바로 저장(Ctrl + S)을 눌러버렸을 때 난감하죠? 되돌리기로 돌리기는 한계가 있고, 거의 반나절에 걸쳐서 수정한 내용인데 이미 덮어서 저장해 버렸을 경우에 아주 유용한 기능입니다. 사실 저도 이 기능을 실제로 사용하게 될 줄 몰랐네요. 오피스 파워포인트를 기준으로 설명하겠습니다.

 

 

드롭박스에서 직접 실행 시 파워포인트 우측 중간쯤에 사진과 같이 드롭박스 배지가 따라다닙니다. 처음에는 신경 쓰였는데, 이제는 익숙하네요.

 

이 배지를 클릭하면 드롭박스의 팝업 메뉴가 나옵니다. 공유, 링크 복사, 댓글, 변경내욕 기록 등을 할 수 있는 팝업 메뉴입니다. 여기서 변경내용 기록을 클릭하시면 브라우저로 새로운 창이 열리게 됩니다.

 

여기서 해당 파일이 저장되었던 이력을 모두 확인할 수 있습니다. 리스트에서 원하는 버전에서 [복원] 버튼을 눌러서 바로 복원할 수도 있고요. 버전이 맞는지 확인을 위해서 파일명을 클릭하셔서 상세 내용 확인도 가능합니다.

 

웹에서도 파워포인트의 내용을 확인할 수 있는 부분에서 깜짝 놀랐습니다. 파일 내용 확인 후, 오른쪽 상단에서 [복원]을 하시거나 [다운로드]를 하시면 됩니다.

 

파일 복원 시 변경내용에 ‘복원됨’이라고 표시가 됩니다. 변경내용 기록 기능은 공동 작업할 때도 아주 유용할 것 같습니다.

오늘, 드롭박스의 변경내용 기록 기능 때문에 저는 살았습니다. 휴.

 

플래시 플레이어(Flash Player) 크롬 종료일

어느 날 크롬 카나리아를 실행하니, 위와 같은 안내가 떴다. 2020년이면 아직 1년이 더 남았지만, 이것을 보는 순간 플래시 수업이 떠올랐다. 군대 다녀온 후에 4시간짜리 플래시 수강 신청을 하게 되었다. 당연히 과제로 플래시를 제출해야 했고, 당시 툴을 다루는데 능숙했던 나는 10여명의 과제를 해주게 되었다. 물론 밥과 술을 얻어먹는 조건으로. 당시 유행했던 뮤직비디오나 영상을 모두 플래시로 만들었다. 내 과제는 무려 숫자송이었다. 

플래시는 퓨처웨이브(FutureWave)라는 전직원이 6명이던 작은 벤처기업이 발표한 퓨처스플래스(FurureSplash)라는 GIF 기반 애니메이션의 한계를 극복하기 위해 제작된 애니메이터에서 시작되었다고 한다. 1996년에 매크로미디어가 퓨처웨이브를 인수했다. 2005년에 지금의 어도비가 매크로미디어를 인수하면서 지금의 플래시 CC 2015까지 온 상태라고 한다.

크롬에서는 플래시 플레이어(Adobe Flash Player)를 기본 값으로 지원하지 않은지 오래되었지만 2020년 12월부터는 공식적으로 모든 지원을 하지 않을 예정이다. 웹의 발전을 위해서는 진작에 사라졌어야 할 플래시지만 아직도 오래된 홈페이지에 들어가 보면 플래시가 붙어 있는 경우가 많다. 비주얼 영역에 있는 플래시야 그렇다 쳐도, GNB를 플래시로 만드는게 유행이었고, 홈페이지 제작의 붐이 일었던 90년대 후반에 만들었던 홈페이지는 아예 메뉴 접근조차 되지 않는다.

안내되는 배너를 클릭해 보니 이곳으로 안내된다.

Saying goodbye to Flash in Chrome

위와 같은 제목으로 시작되는 블로그 포스트에는 아래의 내용이 있다. 구글 번역기 형님의 도움으로 번역본을 올림.

현재 Adobe는 2020 년 말에 Flash 지원을 중단 할 계획이라고 발표했습니다.

20 년 동안 Flash는 게임을 즐기고 비디오를보고 웹에서 응용 프로그램을 실행하는 방식에 도움이되었습니다. 그러나 지난 몇 년 동안 플래시는 그다지 보편화되지 않았습니다. 3 년 전, 데스크톱 Chrome 사용자 중 80 %는 매일 플래시가있는 사이트를 방문했습니다. 오늘날 사용량은 17 %에 불과하며 계속 감소하고 있습니다.

이러한 경향은 사이트가 플래시보다 더 빠르고 전력 효율이 높은 개방형 웹 기술로 이전하고 있음을 나타냅니다. 또한 보안이 강화되어 쇼핑, 은행 업무 또는 민감한 문서를 읽는 동안 더욱 안전 해집니다. 또한 모바일과 데스크톱 모두에서 작동하므로 어디에서나 좋아하는 사이트를 방문 할 수 있습니다.

작년 말에 사이트가 Flash 실행 권한을 요청할 필요가있을 때 이러한 열린 웹 기술은 Chrome의 기본 환경이되었습니다. Chrome은 더 많은 상황에서 플래시를 실행할 수있는 권한을 요청하고 결국 기본적으로 사용 중지하도록 설정하여 향후 몇 년 동안 플래시를 단계적으로 중단합니다. Google은 2020 년 말까지 Chrome에서 플래시를 완전히 제거합니다.

오늘 플래시를 사용하는 사이트를 정기적으로 방문하는 경우 이것이 당신에게 어떤 영향을 미치는지 궁금 할 것입니다. 사이트가 개방형 웹 표준으로 마이그레이션하는 경우에는 해당 사이트에서 Flash를 실행하라는 메시지가 더 이상 표시되지 않는다는 점을 제외하고는 별 차이가 없습니다. 사이트에서 Flash를 계속 사용하고 Flash를 실행할 수있는 권한을 사이트에 부여하면 2020 년 말까지 작동합니다.

Adobe, 다른 브라우저 및 주요 게시자와 긴밀하게 협력하여 웹이 Flash-free가 될 준비가되었는지 확인했습니다. 우리는 오늘 Adobe의 발표를지지하며, 모든 사람들과 협력하여 웹을 더욱 개선 할 수 있기를 기대합니다.

플래시 플레이어, 안녕!

시놀로지 나스 팟플레이어를 통한 WebDAV 연결

시놀로지 나스(Synology NAS)를 이용하는 여러 가지 이유 중의 하나가 영상을 바로 볼 수 있다는 점입니다. 기존에 윈도우 네트워크 드라이브를 통해서 WebDAV를 연결해서 사용했습니다. 레지스트리 FileSizeLimitInBytes를 4GB까지 엑세스할 수 있게 수정을 했는데도 영상 재생이 안 되는 경우가 많았습니다. 그리고 영상이 재생되더라도 재생이 될 때까지 로딩이 좀 긴 편이어서 불편했습니다.

동영상 재생에 있어서 불편한 점을 검색하다가 아주 편한 방법을 발견하게 됩니다. 저는 기본 영상 재생기로 팟플레이어(카카오TV)를 사용하고 있습니다. 그래서 더욱 만족스러운 결과를 얻게 되었는데요. 팟플레이어에 WebDAV를 설정할 수 있습니다. 이 방법은 영상 재생에 탁월한 방법이며, 문서 작업이나 다른 파일을 사용할 때는 윈도우 네트워크 드라이브를 사용하시거나 다른 방법을 추천해 드립니다.


나스에 WebDAV 설치

당연한 얘기겠지만, 나스에 WebDAV Server 패키지가 설치되어 있어야 합니다. 패키지 센터에서 간단하게 설치 가능합니다. 포트는 기본 포트를 사용하기 때문에 따로 가리지 않았습니다. 원하시는 포트가 있으면 여기서 변경하시면 됩니다.

 


팟플레이어 설정

팟플레이어를 실행하시고, F6을 누르시면 오른쪽에 라이브, 채팅하기, 재생목록 탭이 보입니다. 재생목록으로 가시면 기본 앨범과 내 PC 탭이 아래에 보이고, [새 앨범] 추가 버튼이 보입니다. 클릭해 줍니다.

 

새 앨범 설정 화면입니다. 앨범 이름은 적절한 것으로 넣어주시고, FTP/WebDAV/HTTP 주소 부분을 선택합니다. 호스트(IP)/경로에 본인 나스 주소를 입력해 줍니다. 포트는 기본 포트 5005를 넣었습니다. 사용자명과 비밀번호는 나스 접속 정보를 입력해 주시면 됩니다. 다른 부분은 변경할 필요 없습니다. 아래 [확인] 버튼 클릭을 해줍니다.

 

NAS라는 새로운 앨범이 생성되었습니다. 리스트는 나스에 생성되어 있는 폴더 리스트가 나옵니다. 여기서 영상 폴더를 찾아가서 영상을 재생하면 됩니다. 윈도우 네트워크 드라이브에서 영상을 실행할 때와는 비교가 안 될 정도로 거의 로컬에서 실행하는 것처럼 바로 영상이 재생되는 것을 확인할 수 있습니다.

워드프레스 수동 업데이트

워드프레스의 알림 창에 업데이트 내용이 뜨지 않을 때 수동으로 워드프레스를 업데이트 할 수 있는 방법을 정리했습니다.


사건의 발단

이 블로그는 시놀로지 나스(Synology NAS)에 설치형 워드프레스(WordPress)를 설치하여 운영하는 블로그입니다.  워드프레스의 경우 업데이트가 자주 있는 편인데, 제가 이 블로그를 개설한 뒤 얼마 지나지 않아서 5.x 버전이 출시되었습니다. 워드프레스 5에서는 구텐베르크라는 편집기를 사용하는데, 이게 너무 적응이 안 되더라고요. 그래서 다운그레이드를 진행했고, 제가 운영하는 모든 블로그는 4.9.9 버전으로 사용 중이었습니다.

하지만 얼마 전부터 Yoast SEO 플러그인에서 아래와 같은 문제가 있다는 알림이 뜨기 시작했습니다.

번역(by. 구글 번역기 형님)

귀하의 사이트의 검색 엔진 최적화에 영향을 미치는 다음과 같은 문제점을 발견했습니다.

WordPress를 최신 버전으로 업그레이드하십시오.
최근 WordPress 버전을 사용하지 않으므로 곧 문제가 발생할 수 있습니다. Yoast (보안 및 안정성의 이유로)는 WordPress의 현재 및 이전 버전 만 지원합니다. WordPress의 다음 버전이 나오면 WordPress 5.2 및 5.3을 지원할 것입니다. 즉, WordPress를 업데이트할 때까지 Yoast SEO에 대한 업데이트를 받지 않으므로 곧 최신 WordPress 버전으로 업그레이드하십시오!

새로운 구텐베르크 편집기로 인해 5.0 이상으로 업데이트하는 것을 보류했다면 클래식 편집기 플러그인을 설치하십시오. 그것은 당신에게 당신이 지금 가지고 있는 것과 같은 편집 경험을 줄 뿐만 아니라 새로운 버전의 WordPress와 Yoast SEO의 보안을 제공할 것입니다.

우리가 이전 버전을 지원하지 않는 이유에 대한 자세한 내용은이 게시물을 읽으십시오.

 

다른 알림들은 무시할 수 있는 정도였고, 어떻게 해결이나 극복이 가능한 문제였지만 이번 알림은 상당히 신경이 쓰이기 시작했습니다. 알림에 있는 내용 그대로 ‘구텐베르크 편집기로 인해 5.0 이상으로 업데이트 하는 것을 보류’하고 있던게 사실이기 때문에 뜨끔하기도 했죠. 사실 Yoast SEO의 말이 맞습니다. 클래식 편집기를 설치하면 간단하게 해결되는 문제였거든요. 그래서 ‘그래, 내가 졌다.’라고 생각하며 워드프레스를 업데이트하려고 했습니다. 근데 뭔가 꼬였는지, ‘알림판 > 업데이트’에서 버전 업데이트하기 등의 버튼이 보이지가 않습니다. 수동으로 업데이트를 해야 할 타이밍인 것 같습니다.

 


워드프레스 수동 업데이트

워드프레스 수동 업데이트의 순서를 정리해 봅니다.

  1. 운영 중인 워드프레스의 플러그인을 모두 비활성화합니다.
  2. 운영 중인 워드프레스 설치 폴더 중 wp-admin과 wp-includes 폴더를 삭제합니다.
  3. 새로운 버전의 워드프레스 폴더 중 wp-admin과 wp-includes 폴더를 업로드합니다.
  4. 새로운 버전의 워드프레스 폴더 중 wp-content 폴더를 덮어쓰기로 업로드합니다. wp-content 폴더는 절대 삭제하시면 안 됩니다!!

통상적으로 검색해 보면 위와 같이 나옵니다. 실제로 이 정도만 해도 업데이트가 되는 것 같습니다. 이렇게 한 뒤, 관리자로 접속을 하면 아래와 같은 화면을 볼 수 있습니다.

[워드프레스 데이터베이스 업데이트] 버튼을 눌러서 업데이트해 주면 워드프레스 버전 업이 완료됩니다.

 

…… 뭔가 잘못된 것 같습니다. 새로 고침 후 다시 시도해 봐도 계속, 이 화면이 나옵니다.

 

혹시 몰라서 새로운 버전의 워드프레스의 루트에 있는 파일을 모두 덮어쓰기 업로드를 해봤습니다. (wp-config-sample.php는 빼고 올렸습니다)

 

 

그랬더니 정상적으로 업데이트가 완료되었습니다.

 

관리자 페이지로 접근하자마자 고전 편집기를 설치했습니다.

 


워드프레스 버전 확인

간단하게 내 블로그 페이지에서 ‘마우스 오른쪽 클릭 > 소스보기’로 들어가셔서 검색해 보시면 위와 같은 부분을 확인할 수 있습니다. 제 블로그는 4.9.9버전에서 5.2.1버전으로 업데이트가 완료되었습니다.

카카오톡 채팅목록 광고 삭제 방법

카카오에서 “카톡 채팅목록 광고”를 얼마 전에 업데이트했습니다. 관련 기사를 잠깐 보면요. 

제목부터 이상한데요? ‘사용자도 만족할 것’이라뇨? 제가 아는 한 제 주변에서는 불만만 가득하던데요. 불만만 가득한 카카오톡 채팅목록 광고 삭제 방법 알아봅시다.


시작하기 전에..

아래 설정을 하고도 광고가 계속 나온다는 의견도 있지만, 현재 통상적으로 알고 있는 방법으로 포스팅합니다. 아직  카톡에서 제공하는 채팅목록 광고가 베타라서 더 발전할 수도 있고, 제대로 맞춤설정이 되지 않을 수도 있습니다. 그런데 말입니다. 저는 아래의 설정을 한 적이 없는데, 제 폰에서 광고를 본 적이 없습니다. 뭔가 다른 설정을 한 것도 없는데요. 제가 윈도우 98 테마를 사용하고 있는데, 혹시 테마 때문인지.. 그럴 리가 없는데 말이죠. 혹시 아래 방법 외에 광고를 차단할 수 있는 방법이 있으면 좀 알려주세요! 제 폰에서도 방법을 찾게 되면 다시 포스팅하겠습니다.

분명히 테마 때문은 아닌 것 같은데, 지금 이 화면에서 광고를 본 적이 단 한 번도 없습니다…. 희한하네..

 


안드로이드에서 광고 차단

안드로이드는 제조사마다 메뉴가 조금씩 다를 수 있습니다. 저는 LG V40 ThinQ입니다.

안드로이드 ‘설정 > 일반 탭에서 > Google’로 갑니다.

 

아래쪽에 보시면 ‘광고’가 보입니다. 들어갑니다.

 

‘광고 맞춤설정 선택 해제’를 활성화 해주시면 됩니다.

 


아이폰에서 광고 차단

아이폰 ‘설정 > 개인 정보 보호’ 메뉴로 갑니다.

 

맨 아래 ‘광고’로 들어갑니다.

 

 

광고 추적 제한을 활성화 시켜 주시면 됩니다.