ActiveX 제거하기 그리고 HTML5
얼마 전, 위로부터 문서가 내려왔다. 두둥
ActiveX 를 없애고 실적을 제출하라고~
(지금 진행중인 업무가 산재해 있는데 이렇게 너희들이 알아서 처리하고 실적 제출해 하는 아몰랑~ 식의 문서는 진짜 한대 때려주고 싶다.)
그래 나는 성실하게 회사에서 월급받고 일하는 한사람으로 시키면 해야죠
그 이상을 해야죠~ 암요 암요~(당연하다. 땅파서 돈나오는것도 아니고)
OK 알겠어, ActiveX를 없애는 방법은 다양하다.
- exe파일로 대체하기, 자바애플릿이나 플래쉬로 대체하기, 브라우져 전용 플러그인 사용하기, script언어로 구현하기, ActiveX로 사용하는 기능을 없애기.. 등
모두다 ActiveX를 제거했다고 하며 실적으로 잡을수 있다.
(모두다 실적으로 잡는다는 부분에서 애초에 ActiveX를 제거해야만 하는 의미가 퇴색된다는 부분에서 아이러니 하긴 함....)
여기서 우린 왜?? ActiveX를 제거해야하는지 한번쯤 생각해봐야 한다.
그리고 어떻게?? 해야하는지도 살펴본다.
생각보다 이를 모르는 SW관련자가 많다.. 그래서 정리해본다.
1. 왜 ActiveX를 제거해야하는가??
가. 보안에 엄청 취약하다.
- ActiveX는 인터넷 익스플로러의 플러그인으로 윈도우상에서 OS에 접근할수 있는 언어이기도 하다. 그러므로 프로그램에 악의적으로 악성코드를 심었을때 보안에 취약하게 된다. 인터넷을 사용하며 의례적으로 ActiveX를 설치하겠습니까 뜨면 설치설치 클릭하며 사용하는 일반인 입장에서는 위험한 악성프로그램이 될 수 있다.
나. ActiveX는 오로지 윈도우(IE)에서만 실행 가능하다.
- 그런데 요즘 세상은 윈도우만 쓰는 세상이 아니다. 오히려 윈도우 사용량이 훨씬 적다. 한국인터넷진흥원에서 발간한 2015년 조사에 따르면 약 80%가 인터넷을 데스크톱이 아닌 스마트폰에서 접속하고 있다. 그런데 모바일의 OS중 단 0.5%만이 윈도우이고 나머지 98%가 다른 OS이다.(58%가 안드로이드 40%가 iOS) 단지, 아직까지 데스크탑 윈도우 사용률이 90%정도 되지만 스마트폰 환경에서 ActiveX를 계속 고집하다가는 그 회사는 망할 수 있다. 이런점 때문에 중국사람들이 천송이 가방을 사야하는데 ActiveX 때문에 못산다는 말도 나오고 하는거다. 실상은 국내 쇼핑몰에서 공인인증서로 인한 결제때문에 외국인들이 결제를 못한거지만.. 중요한점은 ActiveX는 대상 고객의 범위를 한정지게 된다.
2. 무엇으로 대체 해야하는가?
- 위에 언급했듯이 방법은 여러가지가 있다. (exe파일로 대체하기, 자바애플릿이나 플래쉬로 대체하기, 브라우져 전용 플러그인 사용하기, ActiveX로 사용하는 기능을 없애기.. 등)
- 그러나 위 방법 모두 ActiveX라는 암을 제거하고 당뇨병이라는 병을 다시 들여오는 느낌이다.(http://m.sisain.co.kr/?mod=news&act=articleView&idxno=23110)
- 단지 script언어로 구현하는 것은 실효성이 있다. 이중 가장 대표적인게 웹브라우져 전용 클라이언트 사이드 스크립트인 자바스크립트이다. 스크립트 언어는 다양하다. 대표적으로 우리나라에서 많이 쓰는게 asp, php, jsp(java), 파이썬, javascript와 같은것이 있다. 이 중에서 asp, php, jsp, 파이썬 등과 같은것은 서버 사이드 스크립트이고 웹브라우져에서 동작하는 언어가 아니다. 웹전용 스크립트는 결국 javascript로 보면 된다.
- 그리고 정말 중요한 웹문서인 HTML을 구현해야 한다.
- 모든 웹브라우져를 통한 페이지는 결국 HTML을 표현하는 것이다. 이를 구현하기 위해 javascript와 css로 돕는 것이다.
- 결국 동적으로 무언가를 보여준다던가 다양한 멀티미디어를 처리하는걸 가능하게끔 하여 모든 브라우져에서 호환 가능한 HTML을 구현하는데 이를 javascript, css와 같이 사용해야 한다. 그리고 이를 차세대 웹표준 언어 HTML5라 일컫는데 ActiveX를 대체하여 구현해야 하는 기술이 HTML5 인 셈이다.
3. HTML5로 어떻게 구현하는가?
- HTML5로 어떻게 ActiveX를 대체하는가, 한글(hwp) 파일뷰어를 웹페이지에서 보던걸 어떻게 없애지? 등의 문제가 나름 심각하다. 내 PC에서 엑셀파일을 웹페이지와 연동하던 것은 어떻하지.. 등의 고민이 많다.
- 답은 서버에서 기술을 고도화 시켜야한다.
- 한글파일이나 엑셀과 같은 것을 서버에서 업로드 받아 분석하여 다시 웹페이지에 어느정도 정돈된 html문서로 보여줄 수 있는 모듈을 만들어야 한다. 또는 그런 모듈을 수용해야 한다.
- 이런게 기술이다~!!!
- 이렇게 노하우와 기술을 강화시켜 구현해야하는데...
- 이런걸 단기간 내에 실적을 제출하시오.. 와 같은 문서를 보내는 생각은.. 정말 한대 때려주고 싶은 것이다.
4. 개발자는 HTML5을 어떻게 배워야 하는가??
- HTML5를 200% 활용하려면 html, javascript, css에만 익숙해서는 안된다. jsp나 asp와 같은 서버사이드 언어도 잘 알아야 한다. 더 나아가면 c++같은 고급 어셈블리어도 할 줄 알아야 한다. 그래야 보안적으로 완강하고 기능적으로도 화려한 서비스를 제공할 수 있을테니까 말이다.
- 자 웹개발자여~ 웹개발에만 머무르지 말자.. 나도 그렇고 너도 그렇고.. 모두..