멀티스레드를 위한 자바스크립트 프로그래밍 웹 워커
|
|
- 하은 은
- 8 years ago
- Views:
Transcription
1 Hanbit ebook Realtime 09 멀티스레드를 위한 자바스크립트 프로그래밍 웹 워커 Web Workers 아이두 그린 지음 / 김보경 옮김
2 이 도서는 O REILLY의 Web Workers의 번역서입니다.
3 멀티스레드를 위한 자바스크립트 프로그래밍 웹 워커
4 멀티스레드를 위한 자바스크립트 프로그래밍 웹 워커 초판발행 2012년 11월 23일 지은이 아이두 그린 / 옮긴이 김보경 / 펴낸이 김태헌 펴낸곳 한빛미디어(주) / 주소 서울시 마포구 양화로 7길 83 한빛미디어(주) IT출판부 전화 / 팩스 등록 1999년 6월 24일 제 호 ISBN / 정가 8,900원 책임편집 배용석 / 기획 김창수 / 편집 김병희 디자인 표지 여동일, 내지 스튜디오 [밈], 조판 김현미 영업 김형진, 김진불, 조유미 / 마케팅 박상용, 박주훈, 정민하 이 책에 대한 의견이나 오탈자 및 잘못된 내용에 대한 수정 정보는 한빛미디어(주)의 홈페이지나 아래 이메일로 알려주십시오. 한빛미디어 홈페이지 / 이메일 ask@hanb.co.kr Published by HANBIT Media, Inc. Printed in Korea Copyright c 2012 HANBIT Media, Inc. Authorized Korean translation of the English edition of Web Workers, ISBN c 2012 Ido Green. This translation is published and sold by permission of O'Reilly Media, Inc., which owns or controls all rights to publish and sell the same. 이 책의 저작권은 오라일리 사와 한빛미디어(주)에 있습니다. 저작권법에 의해 보호를 받는 저작물이므로 무단 복제 및 무단 전재를 금합니다. 지금 하지 않으면 할 수 없는 일이 있습니다. 책으로 펴내고 싶은 아이디어나 원고를 메일(ebookwriter@hanb.co.kr)로 보내주세요. 한빛미디어(주)는 여러분의 소중한 경험과 지식을 기다리고 있습니다.
5 지은이_ 아이두 그린 아이두 그린은 구글 크롬 OS의 디벨로퍼 애드보컷 Developer Advocate *이다. 15년 이 상의 개발 경력을 가진 그는 웹 애플리케이션 개발을 좋아하는데, 특히 amazing UX를 이용하여 웹 애플리케이션을 개발하는 것을 좋아한다. 자바 php 펄 자바 스크립트 등 다양한 언어에 대한 기술과 경력을 보유하고 있는 동시에 애자일 개발 능력 및 시스템 스케일링 전반에 대한 지식의 소유자이기도 하다. 옮긴이_ 김보경 숭실대학교에서 정보통신공학을 전공했다. 졸업 후에는 삼성SDS의 R&D 부서에 서 근무하다 쇼핑몰을 운영하기도 했다. 그 후 공학에서 어문학으로 진로를 180도 변경, 이화여대 통역번역대학원 한영번역과에 입학하면서 번역가의 길로 들어섰 다. 다양한 기관의 한영 및 영한 기술번역을 주로 맡아 왔으며 현재는 월스트리트 저널 코리아에서 영한번역가로 근무 중이다. * Developer Advocate은 외부에 구글 Google 의 신기술을 홍보하고 구글 내에서는 개발자의 요구를 대변합니다. 그리고 Chrome, Android, App Engine, Wave, Map API, HTML5, Apps 및 Ads API와 같은 제품이 더욱 혁신적인 성과를 이뤄낼 수 있도록 지원합니다. 자세한 내용은 developer-advocate-seoul.html 를 참조하세요.
6 저자 서문 웹 워커는 매우 강력한 HTML5 기능임에도 불구하고 그동안 많은 관심을 받지 못 했다. 웹 워커에서 제공하는 API를 사용하면 자바스크립트를 별도의 스레드에서 실행할 수 있어, 웹 애플리케이션의 사용자 인터페이스 UI(User Interface) 에 영향을 주지 않는다. 이 경우 자바스크립트는 메인 렌더러는 물론, 그 위에서 구동되는 모든 UI 와 동시에 실행된다. 따라서 리소스를 많이 요구하는 긴 작업을 실행하는 동안 페 이지를 무반응 상태로 두는 일이 없게 된다. 다른 기술에서 사용되는 스레드와 마찬가지로 웹 워커도 상대적으로 무거운 편이 다. 각각의 워커가 상당한 시스템 리소스를 차지하므로 한 번에 많이 사용하지 않 는 것이 좋다. 웹 워커는 CPU 네트워크 대역폭 등 제한된 리소스에 의존하는 긴 작업을 처리하는 데 주로 사용되며, 초기 비용 및 메모리 사용량 역시 높은 편이다. 웹 워커는 진화하고 있는 새로운 표준인 만큼, 웹 브라우저마다 웹 워커 스펙을 구 현하는 방식에 차이가 있다. 일부 기능은 안정 단계에 접어들었다고는 하나, 가까 운 미래에 IndexedDB 접근과 같은 기능이 대부분의 모던 웹 브라우저에서 제공 될지는 의문이다. 필자는 이 책의 보급 및 모던 웹 브라우저의 도입을 통해 이처럼 막강한 API의 사용이 더욱 확대될 수 있기를 기대한다. 저자 아이두 그린
7 역자 서문 IT 회사에서 근무해 본 경험이 있는 역자는 IT 환경이 얼마나 급변하는지 잘 알고 있다. 자고 일어나면 새로운 제품, 새로운 기술이 쏟아져 나온다고 해도 과언이 아 닐 것이다. 특히 최근 몇 년 동안에는 스마트폰의 보급이 확대되면서 웹 플랫폼이 모바일 플랫폼으로 이동하고 이와 함께 앱시장도 급속도로 성장하고 있다. 이처럼 일변하는 환경 속에서 사용자들의 니즈에 부합하는 개발환경을 제공하는 신기술이 속속 등장하고 있다. 웹 워커 는 속도와 안정성 면에서 탁월한 성능을 제공하는 획기적인 HTML5 기술 이다. 무거운 연산들을 UI와 완전히 분리시켜 백그라운드 단에서 수행함으로써 사 용자의 대기시간을 획기적으로 단축시켜 준다. 어렵고 복잡하다고 알려진 멀티스 레딩 기법을 간단한 API를 통해 구현할 수 있다는 것도 웹 워커의 큰 장점이다. 앱 사용자들의 요구수준이 갈수록 높아지고 있는 만큼 프로그램의 막강한 성능은 이제 선택이 아닌 필수가 됐다. 그런 점에서 이 책은 개발자라면 반드시 읽어야 할 필독서라 할 수 있다. 이 책은 이해하기 어렵고 딱딱한 일반 기술서들과는 달리 웹 워커라는 최신 기술을 상당히 평이하게 설명하며 다양한 예제를 통해서 독자들의 이해를 돕고 있다. IT 업계에서 오랜 시간 떠나있던 역자가 이 책을 끝까지 번역해 낼 수 있었던 것도 바로 이 때문이 아니었을까 싶다. 번역 작업에 들어가기 전 역자는 학부 시절 전공서적들을 보면서 난감해했던 기억 들을 떠올렸다. 비영어권 독자들에게 영어권 기술을 전수하고 이해를 돕기 위한 목 적으로 만들어진 번역서가 오히려 원서보다도 이해하기 힘든 경우가 많았기 때문 이다. 그러한 경험을 떠올리며 최대한 한국 독자들의 관점에서 번역하려 노력했다. 역자는 쓸데없이 어려운 말들을 남발해 읽는 이로 하여금 기죽게 만드는 이해불가
8 성 글들을 좋아하지 않는다. 이에 최대한 명확하고 간결하게 작업하려 했던 역자 의 의도가 효과적으로 전달되었으면 한다. 작업 기간 동안 많은 부분을 배려해 주 신 한빛미디어에 감사드리며, 이 책을 읽는 독자 한 분 한 분의 건승을 기원한다. 번역을 마치며 김보경
9 대상 독자 및 도서 구성 초급 초중급 중급 중고급 고급 이 책에서 사용되는 툴들은 중급 이상의 자바스크립트 사용자를 대상으로 한다. 특 히 이벤트 핸들링과 콜백에 대한 이해는 필수다. 웹 워커의 세계로 들어가기 전에 웹 워커의 정의와 기능에 대해 먼저 살펴본다. 그 다음, 여러분이 사용하는 웹 브라우저에서 이 기능을 지원하는지를 확인하는 방법 을 Web Worker Hello World 예제와 함께 알아본다. 그 후의 장에서는 다양한 종류의 웹 워커(전용 dedicated, 공유 shared, 인라인 inline 등)를 다루면서 각 웹 워커를 사용하는 방법 및 특정 작업에 가장 적합한 웹 워커를 선택하는 방법을 배운다. 그 런 다음 대표적인 웹 워커 디버깅 사례들을 소개한다. 마지막으로, 웹 워커가 웹 브 라우저 외부에서 사용되는 기능임을 감안해 서버측 노드 환경에 적용하는 방법을 살펴본다.
10 예제 파일 예제 파일은 에서 받을 수 있다. 이 책에서 사용되는 모든 예제는 크롬(15+)와 파이어폭스(7+)에서 테스트하였다. 또한 웹 워커는 모바일 사파리(5+) 에서도 지원되며, 아이폰 4GS부터 멀티코어 프 로세서를 탑재한 만큼 더욱 유용한 기능이 될 것으로 보인다.
11 한빛 ebook 리얼타임 한빛 ebook 리얼타임은 IT 개발자를 위한 ebook 입니다. 요즘 IT 업계에는 하루가 멀다 하고 수많은 기술이 나타나고 사라져 갑니다. 인터넷을 아무리 뒤져도 조금이나마 정리된 정보를 찾는 것도 쉽지 않습니다. 또한 잘 정리되어 책으로 나오기까지는 오랜 시간이 걸립니다. 어떻게 하면 조금이라도 더 유용한 정보를 빠르게 얻을 수 있을까요? 어떻게 하면 남보다 조금 더 빨리 경험하고 습득한 지식을 공 유하고 발전시켜 나갈 수 있을까요? 세상에는 수많은 종이책이 있습니다. 그리고 그 종 이책을 그대로 옮긴 전자책도 많습니다. 전자책에는 전자책에 적합한 콘텐츠와 전자책 의 특성을 살린 형식이 있다고 생각합니다. 한빛이 지금 생각하고 추구하는, 개발자를 위한 리얼타임 전자책은 이렇습니다. 1. ebook Only - 빠르게 변화하는 IT 기술에 대해 핵심적인 정보를 신속하게 제공합니다. 500페이지 가까운 분량의 잘 정리된 도서(종이책)가 아니라, 핵심적인 내용을 빠르게 전달하기 위해 조금은 거칠지만 100페이지 내외의 전자책 전용으로 개발한 서비스입니다. 독자에게는 새로운 정보를 빨리 얻을 수 있는 기회가 되고, 자신이 먼저 경험한 지식과 정보를 책으로 펴내고 싶지만 너무 바빠서 엄두를 못 내시는 선배, 전문가, 고수분에게는 보다 쉽게 집필하실 기회가 되리라 생각합니다. 또한 새로운 정보와 지식을 빠르게 전달하기 위해 O'Reilly의 전자책 번역 서비스도 준비 중이며, 조만간 선보일 예정입니다. 2. 무료로 업데이트되는, 전자책 전용 서비스입니다. 종이책으로는 기술의 변화 속도를 따라잡기가 쉽지 않습니다. 책이 일정한 분량 이상으로 집필되고 정리되어 나오는 동안 기술은 이미 변해 있습니다. 전자책으로 출간된 이후에도 버전 업을 통해 중요한 기술적 변화가 있거나, 저자(역자)와 독자가 소통하면서 보완되고 발전된 노하우가 정리되면 구매하신 분께 무료로 업데이트해 드립니다.
12 3. 독자의 편의를 위하여, DRM-Free로 제공합니다. 구매한 전자책을 다양한 IT기기에서 자유롭게 활용하실 수 있도록 DRM-Free PDF 포맷으로 제공합니다. 이는 독자 여러분과 한빛이 생각하고 추구하는 전자책을 만들어 나가기 위해, 독자 여러분이 언제 어디서 어떤 기기를 사용하시더라도 편리하게 전자책을 보실 수 있도록 하기 위함입니다. 4. 전자책 환경을 고려한 최적의 형태와 디자인에 담고자 노력했습니다. 종이책을 그대로 옮겨 놓아 가독성이 떨어지고 읽기 힘든 전자책이 아니라, 전자책의 환경에 가능한 최적화하여 쾌적한 경험을 드리고자 합니다. 링크 등의 기능을 적극적으로 이용할 수 있음은 물론이고 글자 크기나 행간, 여백 등을 전자책에 가장 최적화된 형태로 새롭게 디자인하였습니다. 앞으로도 독자 여러분의 충고에 귀 기울이며 지속해서 발전시켜 나가도록 하겠습니다. 지금 보시는 전자책에 소유권한을 표시한 문구가 없거나 타인의 소유권한을 표시한 문구가 있다면 위법하게 사용하고 계실 가능성이 높습니다. 이 경우 저작권법에 의해 불이익을 받으실 수 있습니다. 다양한 기기에 사용할 수 있습니다. 또한 한빛미디어 사이트에서 구입하신 후에는 횟수에 관계없이 다운받으실 수 있습니다. 한빛미디어 전자책은 인쇄, 검색, 복사하여 붙이기가 가능합니다. 전자책은 오탈자 교정이나 내용의 수정보완이 이뤄지면 업데이트 관련 공지를 이메일로 알려드리며, 구매하신 전자책의 수정본은 무료로 내려받으실 수 있습니다. 이런 특별한 권한은 한빛미디어 사이트에서 구입하신 독자에게만 제공되며, 다른 사람에게 양도나 이전되지 않습니다.
13 차례 01 웹 워커의 개요 웹 워커로 할 수 있는 작업 워커 생성하기 웹 워커로 할 수 있는 것과 할 수 없는 것 워커 실행 웹 워커 API를 지원하는 웹 브라우저 5 02 웹 워커의 용도와 사용법 외부 스크립트 로딩하기 전용 워커 웹 워커 제어하기 워커로 데이터 파싱하기 transferable 객체 인라인 워커 공유 워커 웹 워커 디버깅 크롬 개발자 도구에서 디버깅하기 51
14 07 웹 워커, 웹 브라우저를 넘어서: Node 프로세스 통신 메시지 포맷 코드 API 관련자료 58
15 1 웹 워커의 개요 무거운 계산을 백그라운드에서 실행할 수 있다면 계산이 끝날 때까지 사용자 인터 페이스 UI(User Interface) 가 기다릴 필요가 없게 되고, 많은 경우 모던 웹 애플리케이션 의 성능이 향상될 것이다. 이처럼 무거운 계산을 수행하는 코드를 웹 애플리케이션 의 UI와 별도의 스레드에서 실행시키는 API가 웹 워커 스펙 01 에 정의되어 있다. 웹 워커는 별도의 스레드로 실행되기 때문에 UI가 사용하는 메모리와 CPU에 영향을 주지 않고 긴 작업을 수행할 수 있다. 멀티스레드 프로그래밍은 복잡한 알고리즘과 이론적인 논의 등을 수반하는 까다 로운 작업이라고 할 수 있다. 자바를 비롯한 여러 언어가 이러한 복잡함 02 을 숨기기 위한 라이브러리를 개발자들에게 제공한다. 다행히도 웹 워커에서는 훌륭하면서 도 간단한 API를 제공하는데, 이 API를 사용하면 교착상태 deadlock03 나 그와 유사한 문제에 대해 신경을 쓰는 일이 줄어들어 그만큼 효율성이 증대된다. 웹 워커는 그림 1-1과 그림 1-2에서 보는 것처럼 스크립트 반응없음 대화상자가 더 이상 뜨지 않도록 해 줄 것이다. 그림 1-1 윈도우의 스크립트 반응없음 경고 다이얼로그 멀티스레딩에 관해 더 많은 정보를 얻고자 한다면 을 방문해 볼 것. 03 (역자주) 교착상태( 데드락 이라고도 함)이란 두 개 이상의 작업이 서로 상대방의 작업이 끝나기 만을 기다리고 있기 때문에 결과적으로 아무것도 완료되지 못하는 상태를 가리킨다. 전산학에서 교착상태란 다중 프로그래밍 환경에서 흔히 발생할 수 있는 문제로, 이 문제를 해결하는 일반적인 방법은 아직 없다. 1장 웹 워커의 개요 1
16 그림 1-2 맥 OS의 스크립트 반응없음 경고 다이얼로그 1.1 웹 워커로 할 수 있는 작업 웹 애플리케이션에서 150밀리세컨드(0.15초) 이상 걸리는 긴 작업을 완료해야 하 는 경우라면 웹 워커의 사용을 고려해 보아야 할 것이다. 이때 웹 애플리케이션이 네이티브 애플리케이션처럼 느껴지게 하기 위해서는 소요 시간을 80밀리세컨드 내외로 맞춰야 한다. 물론 이 시간은 웹 브라우저와 하드웨어에 따라 좌우된다. 특 히 모바일 웹 애플리케이션을 개발할 때는 소요 시간을 더 줄여야 하는데, 모바일 기기의 CPU는 데스크톱에 비해 성능이 떨어지기 때문이다. 04 소요 시간을 조정하 기 위한 작업에 앞서, 여러분의 웹 애플리케이션에서 다음 작업들을 수행하는지 살 펴보는 것이 좋다. 긴 문자열의 인코딩/디코딩 복잡한 수학 계산(소수 검색, 암호화, 모의 어닐링 simulated annealing05 등) 긴 배열의 정렬 네트워크 요청 및 결과 데이터 처리 로컬 스토리지에서 계산 및 데이터 조작 04 모바일 브라우저에서의 웹 워커 (역자주) 모의 어닐링이란 커다란 탐색공간에서 주어진 함수의 전역 최적점에 대한 근사치를 찾는 전역최적화 문제에 대한 일반적인 확률적 휴리스틱 probabilistic heuristic 접근방식이다. 1장 웹 워커의 개요 2
17 프리페칭 prefetching06 및 데이터 캐싱 문법 강조 또는 기타 실시간 텍스트 분석(철자 체크 등) 이미지 처리 비디오나 오디오 데이터의 처리 또는 분석(안면 및 음성 인식 포함) 백그라운드 I/O 웹 서비스 폴링 polling07 긴 배열 또는 대용량 JSON 응답 처리 1.2 워커 08 생성하기 웹 워커 API를 사용해 새로운 워커를 생성하려면 해당 스크립트를 불러오기만 하 면 된다. 예를 들면 다음과 같다. var worker = new Worker("worker.js"); 위의 코드는 worker.js 라는 스크립트를 로딩하여 백그라운드에서 실행한다. 워 커 스레드는 실행할 스크립트의 URI를 매개변수로 하여 Worker()라는 생성자를 호출한다. 워커에서 데이터(처리된 정보의 출력, 통보 등)를 받을 때에는 워커의 onmessage 속성을 이벤트 핸들러 함수로 설정해야 한다. 다음 예제를 살펴보자. var worker = new Worker('routes.js'); worker.onmessage = function(event) { console.log("called back by the routes-worker with the best route to the pub"); } 06 (역자주) 프리페칭이란 웹 페이지에 있는 IP 주소를 미리 조회하여, 웹 페이지의 있는 링크를 더 빠르게 로드하는 방법이다. 07 컴퓨터 또는 단말 제어 장치 등에서 여러 개의 단말 장치에 대하여 순차적으로 송신 요구의 유무를 문의하고, 요구가 있을 경우에는 그 단말 장치에 송신을 시작하도록 명령하며 없을 때에는 다음의 단말 장치에 대하여 문의하게 되는 전송 제어 방식이다. _출처: TTA( 08 (역자주) 웹 워커가 생성하는 스레드를 워커 라고 한다. 1장 웹 워커의 개요 3
18 addeventlistener를 사용해 워커와 계속 통신할 수도 있다. var worker = new Worker('routes.js'); worker.addeventlistener('message', function(event) { console.log("called back by the routes-worker... with the best route to the pub") }, false); worker.postmessage(); // 워커를 시작한다. 1.3 웹 워커로 할 수 있는 것과 할 수 없는 것 워커는 부모 페이지의 DOM에 접근할 수 없다. 또한 다음 항목에 대해서도 접근 권한이 없다. window 객체 document 객체 parent 객체 jquery처럼, 워커도 실행 할 때 위의 객체들을 필요로 하는 자바스크립트 라이 브러리들을 사용할 수 없다. 멀티스레딩이라는 속성 상, 웹 워커는 사용할 수 있는 자바스크립트 기능이 한정적 이다. 사용 가능한 기능은 다음과 같다. navigator 객체 location 객체 (읽기 전용) XMLHttpRequest 함수 Base 64 ASCII와 2진 데이터 간의 상호 변환을 위한 atob() 및 btoa() 함수 settimeout() / cleartimeout() 및 setinterval() / clearinterval() 1장 웹 워커의 개요 4
19 dump() 애플리케이션 캐시 importscripts() 메서드를 사용하는 외부 스크립트 기타 웹 워커 생성 워커 실행 웹 워커 스레드들은 각 코드를 처음부터 끝까지 동기적으로 실행한 뒤, 이벤트와 타이머에 반응하는 비동기 단계로 진입한다. 바로 이 때문에 웹 워커는 크게 두 가 지 종류로 나뉜다. onmessage 이벤트 핸들러를 등록하는 웹 워커: 백그라운드에서 실행해야 하는 긴 작업에 적합하다. 새로운 메시지를 계속 모니터링해야 하므로 이러한 웹 워커 는 종료되지 않는다. onmessage 이벤트로 등록하지 않는 웹 워커: 메인 웹 애플리케이션 스레드에서 오프셋되어야 하는 단일 작업, 예를 들어 큰 JSON 객체를 페칭 fetching 하거나 파 싱 parsing10 하는 작업 등에 사용된다. 이런 종류의 웹 워커는 해당 작업이 완료되는 즉시 종료된다(콜백이 등록된 경우, 웹 워커는 콜백이 완료될 때까지 기다린다). 1.5 웹 워커 API를 지원하는 웹 브라우저 표 1-1은 대부분의 모던 웹 브라우저에서 기본 웹 워커를 지원한다는 것을 보여준 다. 심지어 모바일 웹 브라우저에서도 지원된다. 하지만 표 1-2를 보면 공유 웹 워 커 shared Web Workers 를 지원하는 웹 브라우저는 많지 않다는 것을 알 수 있다. 이에 대해서는 5장에서 자세히 살펴본다 (역자주) 컴파일러나 인터프리터 같은 언어 해석기에서 입력으로 전달된 프로그램의 구조와 작업 내용을 이해하고 이를 기계어로 번역하기 위하여 프로그램의 문법에 정의된 내용에 따라 각 구성 요소의 구조를 알아내는 작업을 말한다. 1장 웹 워커의 개요 5
20 표 1-1 웹 워커를 지원하는 웹 브라우저 웹 브라우저 버전 IE 10.0 크롬 12+ 파이어폭스 5+ 사파리 4+ 오페라 11+ ios 사파리 5+ 오페라 모바일 11+ 안드로이드 2.1 안드로이드용 크롬 Beta 표 1-2 공유 웹 워커를 지원하는 웹 브라우저 웹 브라우저 버전 IE 10.0은 지원여부 불확실 크롬 12+ 파이어폭스 9+ 지원여부 불확실 사파리 5+ 오페라 11+ ios 사파리 5+ 오페라 모바일 11+ 1장 웹 워커의 개요 6
21 2 웹 워커의 용도와 사용법 일부 웹 브라우저에서 지원되지 않는 기능을 사용할 경우에는 반드시 웹 브라우저 지원 여부를 확인해야 한다. 이와 마찬가지로 웹 워커를 사용하기 전에도 전역 윈 도우 객체에 Worker 속성이 존재하는지를 확인해 보아야 한다. 웹 워커 API를 지 원하지 않는 웹 브라우저에서는 Worker 속성을 정의할 수 없으므로 다른 방법을 찾아야 할 것이다(다행히 단계적 향상 progressive enhancement 모델 01 을 기반으로 설계 된 웹 애플리케이션에서는 그리 큰 문제는 아니다). 다음과 같은 간단한 헬퍼 함수 helper function 를 사용하면 웹 워커 지원 여부를 손쉽게 판단할 수 있다. isworkersavailable() { return!!window.worker; } 위의 함수 대신 모더나이저 라이브러리( 사용해 클라 이언트의 웹 브라우저에서 웹 워커를 지원하는지 판단하는 방법도 있다. 이 라이브 러리는 웹 워커 지원 여부를 확인하여 지원하지 않는 경우 다른 방법을 모색하도록 해 준다. if (Modernizr.webworkers) { // window.worker 사용 가능! } else { // 웹 워커 지원하지 않음 } 01 (역자주) 웹 페이지가 모든 웹 브라우저에서 똑같이 보여지도록 성능이 가장 낮은 웹 브라우저를 기준으로 개발하지 않고, 사용자에게 제공해야 할 필수 정보는 모두 제공하되 최신 웹 브라우저를 쓰는 사용자에게 더욱 좋은 화면 효과와 추가 기능을 제공한다는 개념이다. 2장 웹 워커의 용도와 사용법 7
22 지금까지 웹 브라우저의 웹 워커 지원 여부를 확인하는 방법을 알아보았다. 이제 웹 워커의 세계에서 자주 등장하는 간단한 소수 계산 프로그램을 예제 2-1과 예제 2-2에서 살펴보자. 그림 2-1은 실행 결과다. 예제 2-1 highprime.js (웹 워커로 사용 가능한 무작위 대입 brute-force 기법 소수 계산기) // // 소수를 찾는 간단한 방법 // var n = 1; search: while (true) { n += 1; for (var i = 2; i <= Math.sqrt(n); i += 1) { if (n % i == 0) { continue search; } } // 소수 발견! postmessage(n); } 예제 2-2 highprime.js (웹 워커를 위한 HTML 호스트) <!DOCTYPE HTML> <html> <head> <title>web Worker: The highest prime number</title> </head> <style> #result { 2장 웹 워커의 용도와 사용법 8
23 background-color: yellow; padding: 20px; font-size: 140%; } footer { font-size: 70%; color: red; position: fixed; bottom: 1em; text-align: center; } </style> <body> <h1>web Worker: The highest prime number</h1> <article>the highest prime number discovered so far is: <output id="result"></output> </article> <script> var worker = new Worker('highPrime.js'); worker.onmessage = function (event) { document.getelementbyid('result').textcontent = event.data; }; </script> </body> </html> 보안 규정으로 인해 크롬(16+)의 경우 로컬 환경(file:// 등)에서 웹 워커가 동작하지 않는다. 로컬 파일 및 file://을 사용하는 웹 애플리케이션을 실행할 경우에는 크롬을 --allow-file-accessfrom-files 플래그 세트와 함께 실행해야 한다. 일반 웹 브라우저를 이 플래그 세트와 함께 실행하는 것 은 추천하지 않는다. 테스트나 개발 용도로만 사용하라. 2장 웹 워커의 용도와 사용법 9
24 크롬17 이후 버전에서는 Uncaught Error: SECURITY_ERR: DOM Exception 18 라는 메시지를 볼 수 있다. 이는 개발 시에는 로컬 서버에서 실행하라는 뜻이다. 그림 2-1에서 자세히 살펴 보자. 그림 2-1 소수 생성 웹 워커에 대한 리포팅 postmessage()를 사용해 웹 페이지와 웹 워커 간에 전송된 메시지는 공유되는 것 이 아니라 복사된다. 메인 웹 애플리케이션 페이지와 웹 워커는 동일한 객체 인스 턴스를 가리키는 것이 아니라 메모리 사용기록의 복사본을 각각 보유한다. 모던 웹 브라우저에서 이것이 가능한 이유는 웹 애플리케이션 페이지와 웹 워커 각 단에 객 체값을 인코딩/디코딩하는 JSON이 있기 때문이다. 다시 말해, JSON 혹은 기타 직 렬화된 데이터를 전달할 수 있다는 뜻이다. 다음은 그 예다. postmessage ({'cmd': 'start', 'time': Date.now() }); 2장 웹 워커의 용도와 사용법 10
SIGIL 완벽입문
누구나 만드는 전자책 SIGIL 을 이용해 전자책을 만들기 EPUB 전자책이 가지는 단점 EPUB이라는 포맷과 제일 많이 비교되는 포맷은 PDF라는 포맷 입니다. EPUB이 나오기 전까지 전 세계에서 가장 많이 사용되던 전자책 포맷이고, 아직도 많이 사 용되기 때문이기도 한며, 또한 PDF는 종이책 출력을 위해서도 사용되기 때문에 종이책 VS
More informationMicrosoft PowerPoint - chap01-C언어개요.pptx
#include int main(void) { int num; printf( Please enter an integer: "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); return 0; } 1 학습목표 프로그래밍의 기본 개념을
More information쉽게 풀어쓴 C 프로그래밍
CHAPTER 13. HTML5 위치정보와드래그앤드롭 SVG SVG(Scalable Vector Graphics) 는 XML- 기반의벡터이미지포맷 웹에서벡터 - 기반의그래픽을정의하는데사용 1999 년부터 W3C 에의하여표준 SVG 의장점 SVG 그래픽은확대되거나크기가변경되어도품질이손상되지않는다. SVG 파일에서모든요소와속성은애니메이션이가능하다. SVG 이미지는어떤텍스트에디터로도생성하고편집할수있다.
More informationBACK TO THE BASIC C++ 버그 헌팅: 버그를 예방하는 11가지 코딩 습관
Hanbit ebook Realtime 30 C++ 버그 헌팅 버그를 예방하는 11가지 코딩 습관 Safe C++ 블라디미르 쿠스퀴니르 지음 / 정원천 옮김 이 도서는 O REILLY의 Safe C++의 번역서입니다. BACK TO THE BASIC C++ 버그 헌팅 버그를 예방하는 11가지 코딩 습관 BACK TO THE BASIC C++ 버그 헌팅 버그를
More informationMicrosoft PowerPoint - chap02-C프로그램시작하기.pptx
#include int main(void) { int num; printf( Please enter an integer "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); return 0; } 1 학습목표 을 작성하면서 C 프로그램의
More informationwtu05_ÃÖÁ¾
한 눈에 보는 이달의 주요 글로벌 IT 트렌드 IDG World Tech Update May C o n t e n t s Cover Story 아이패드, 태블릿 컴퓨팅 시대를 열다 Monthly News Brief 이달의 주요 글로벌 IT 뉴스 IDG Insight 개발자 관점에서 본 윈도우 폰 7 vs. 아이폰 클라우드 컴퓨팅, 불만 검증 단계 돌입 기업의
More informationWeb Scraper in 30 Minutes 강철
Web Scraper in 30 Minutes 강철 발표자 소개 KAIST 전산학과 2015년부터 G사에서 일합니다. 에서 대한민국 정치의 모든 것을 개발하고 있습니다. 목표 웹 스크래퍼를 프레임웍 없이 처음부터 작성해 본다. 목표 웹 스크래퍼를 프레임웍 없이 처음부터 작성해 본다. 스크래퍼/크롤러의 작동 원리를 이해한다. 목표
More informationvar answer = confirm(" 확인이나취소를누르세요."); // 확인창은사용자의의사를묻는데사용합니다. if(answer == true){ document.write(" 확인을눌렀습니다."); else { document.write(" 취소를눌렀습니다.");
자바스크립트 (JavaScript) - HTML 은사용자에게인터페이스 (interface) 를제공하는언어 - 자바스크립트는서버로데이터를전송하지않고서할수있는데이터처리를수행한다. - 자바스크립트는 HTML 나 JSP 에서작성할수있고 ( 내부스크립트 ), 별도의파일로도작성이가능하다 ( 외 부스크립트 ). - 내부스크립트 - 외부스크립트
More informationXSS Attack - Real-World XSS Attacks, Chaining XSS and Other Attacks, Payloads for XSS Attacks
XSS s XSS, s, May 25, 2010 XSS s 1 2 s 3 XSS s MySpace 사건. Samy (JS.Spacehero) 프로필 페이지에 자바스크립트 삽입. 스크립트 동작방식 방문자를 친구로 추가. 방문자의 프로필에 자바스크립트를 복사. 1시간 만에 백만 명이 친구등록. s XSS s 위험도가 낮은 xss 취약점을 다른 취약점과 연계하여
More information본책- 부속물
PROGRAMMING RUBY PROGRAMMING RUBY : THE PRAGMATIC PROGRAMMER S GUIDE, 2nd Ed. Copyright c 2005 Published in the original in the English language by The Pragmatic Programmers, LLC, Lewisville. All rights
More information마켓온_제품소개서_20131111.key
제품소개서 Your Expert Business Partner. CMS. Mobile. Enterprise System. 패스트스퀘어 시스템 마켓온 SNS 2013. 11. 11 Contents 1. 솔루션 개요 2. 솔루션 특징 3. 솔루션 주요기능 4. 솔루션 구성 마켓온 - 솔루션 개요 솔루션 개요 기업을 위한 유연하고 편리한 커뮤니케이션 솔루션 마켓온은
More informationiOS 7 핵심 노트: Xcode 5, 플랫 UI, API 중심으로 살펴보는 iOS 7
Hanbit ebook Realtime 51 Xcode 5, 플랫 UI, API 중심으로 살펴보는 ios 7 ios 7 핵심 노트 야곰 지음 Xcode 5, 플랫 UI, API 중심으로 살펴보는 ios 7 ios 7 핵심 노트 ios 7 핵심 노트 Xcode 5, 플랫 UI, API 중심으로 살펴보는 ios 7 초판발행 2013년 12월 31일 지은이 야곰
More informationMicrosoft PowerPoint - web-part03-ch20-XMLHttpRequest기본.pptx
과목명 : 웹프로그래밍응용교재 : 모던웹을위한 JavaScript Jquery 입문, 한빛미디어 Part3. Ajax Ch20. XMLHttpRequest 2014년 1학기 Professor Seung-Hoon Choi 20 XMLHttpRequest XMLHttpRequest 객체 자바스크립트로 Ajax를이용할때사용하는객체 간단하게 xhr 이라고도부름 서버
More informationURL Shortener 프로젝트로 배우는 Vert.X 프레임워크
Hanbit ebook Realtime 95 URL Shortener 프로젝트로배우는 Vert.x 프레임워크 김요한지음 URL Shortener 프로젝트로배우는 Vert.x 프레임워크 김요한지음 URL Shortener 프로젝트로배우는 Vert.X 프레임워크 초판발행 2015 년 4 월 10 일 지은이김요한 / 펴낸이김태헌펴낸곳한빛미디어 ( 주 ) / 주소서울시마포구양화로
More informationWindows 8에서 BioStar 1 설치하기
/ 콘텐츠 테이블... PC에 BioStar 1 설치 방법... Microsoft SQL Server 2012 Express 설치하기... Running SQL 2012 Express Studio... DBSetup.exe 설정하기... BioStar 서버와 클라이언트 시작하기... 1 1 2 2 6 7 1/11 BioStar 1, Windows 8 BioStar
More information52 l /08
Special Theme_임베디드 소프트웨어 Special Report 모바일 웹 OS 기술 현황과 표준화 동향 윤 석 찬 다음커뮤니케이션 DNALab 팀장 1. 머리말 디바이스에 애플리케이션을 배포할 수 있다. 본 고에서는 모바일 웹 OS의 현황과 임베디드 환 오늘날 인터넷에서 웹 기반 콘텐츠가 차지하는 부 경에서 채용되고 있는 최적화 기술을 살펴보고, 웹
More information제이쿼리 (JQuery) 정의 자바스크립트함수를쉽게사용하기위해만든자바스크립트라이브러리. 웹페이지를즉석에서변경하는기능에특화된자바스크립트라이브러리. 사용법 $( 제이쿼리객체 ) 혹은 $( 엘리먼트 ) 참고 ) $() 이기호를제이쿼리래퍼라고한다. 즉, 제이쿼리를호출하는기호
제이쿼리 () 정의 자바스크립트함수를쉽게사용하기위해만든자바스크립트라이브러리. 웹페이지를즉석에서변경하는기능에특화된자바스크립트라이브러리. 사용법 $( 제이쿼리객체 ) 혹은 $( 엘리먼트 ) 참고 ) $() 이기호를제이쿼리래퍼라고한다. 즉, 제이쿼리를호출하는기호 CSS와마찬가지로, 문서에존재하는여러엘리먼트를접근할수있다. 엘리먼트접근방법 $( 엘리먼트 ) : 일반적인접근방법
More information60
광복60년기념전 시련과 전진 주 최 : 광복60년기념사업추진위원회 주 관 : 민주화운동기념사업회, 중앙일보 후 원 : SK Telecom, (주)부영, 다음 일 정 : 2005.8.14(일) ~ 8.23(일) 장 소 : 대한민국 국회 1. 내용의 일부 혹은 전체를 인용, 발췌하는 경우에는 반드시 저자와 출처를 밝혀 주셔야 합니다. 2. 본 자료는 http://www.kdemocracy.or.kr/kdfoms/에서
More informationSBR-100S User Manual
( 1 / 13 ) SBR-100S 모델에 대한 사용자 펌웨어 업그레이드 방법을 안내해 드립니다. SBR-100S 는 신규 펌웨어가 있을시 FOTA(자동업데이트) 기능을 통하여 자동 업그레이드가 되며, 필요시 사용자가 신규 펌웨어를 다운받아 수동으로 업그레이드 할 수 있습니다. 1. 준비하기 1.1 연결 장치 준비 펌웨어 업그레이드를 위해서는 SBR-100S
More informationMicrosoft 을 열면 깔끔한 사용자 중심의 메뉴 및 레이아웃이 제일 먼저 눈에 띕니다. 또한 은 스마트폰, 테블릿 및 클라우드는 물론 가 설치되어 있지 않은 PC 에서도 사용할 수 있습니다. 따라서 장소와 디바이스에 관계 없이 언제, 어디서나 문서를 확인하고 편집
Modern Modern www.office.com ( ) 892 5 : 1577-9700 : http://www.microsoft.com/korea Microsoft 을 열면 깔끔한 사용자 중심의 메뉴 및 레이아웃이 제일 먼저 눈에 띕니다. 또한 은 스마트폰, 테블릿 및 클라우드는 물론 가 설치되어 있지 않은 PC 에서도 사용할 수 있습니다. 따라서 장소와
More informationmobile_guide_SA
네이버 모바일배너 모바일 네트워트 GUIDE AD GUIDE Version 1.0 03. 적용위치 04. Appendix 목차 네이버 모바일배너 개요 1. 텍스트형 광고 2. 이미지형 광고 3. 롤링형 광고 네이버 모바일배너 개요 1. 텍스트형 광고 2. 이미지형 광고 3. 롤링형 광고 01/03 네이버 모바일배너 개요 네이버 모바일배너는 네이버 모바일 서비스
More informationMicrosoft PowerPoint - web-part01-ch10-문서객체모델.pptx
과목명 : 웹프로그래밍응용교재 : 모던웹을위한 JavaScript Jquery 입문, 한빛미디어 Part1. JavaScript / Ch10. 문서객체모델 2014년 1학기 Professor Seung-Hoon Choi 10 문서객체모델 문서객체모델 (Document Object Model, DOM) 웹브라우저가 HTML 페이지를인식하는방식 document
More informationSproutCore에 홀딱 반했습니다.
Created by Firejune at 2009/10/30 SproutCore에 홀딱 반했습니다. 회사에서 첨여중인 프로젝트의 시제품(prototype)에 SproutCore 자바스크립트 프레임웍을 적용한 것을 시작으로, 아주 조금씩 조금씩 작동원리를 이해해 가면서 즐거운 나날을 보내고 있습니다. 그렇게 약 2개월 정도 작업이 진행되었고 큰 그림이 머리속에
More information04 Çмú_±â¼ú±â»ç
42 s p x f p (x) f (x) VOL. 46 NO. 12 2013. 12 43 p j (x) r j n c f max f min v max, j j c j (x) j f (x) v j (x) f (x) v(x) f d (x) f (x) f (x) v(x) v(x) r f 44 r f X(x) Y (x) (x, y) (x, y) f (x, y) VOL.
More information아이콘의 정의 본 사용자 설명서에서는 다음 아이콘을 사용합니다. 참고 참고는 발생할 수 있는 상황에 대처하는 방법을 알려 주거나 다른 기능과 함께 작동하는 방법에 대한 요령을 제공합니다. 상표 Brother 로고는 Brother Industries, Ltd.의 등록 상
Android 용 Brother Image Viewer 설명서 버전 0 KOR 아이콘의 정의 본 사용자 설명서에서는 다음 아이콘을 사용합니다. 참고 참고는 발생할 수 있는 상황에 대처하는 방법을 알려 주거나 다른 기능과 함께 작동하는 방법에 대한 요령을 제공합니다. 상표 Brother 로고는 Brother Industries, Ltd.의 등록 상표입니다. Android는
More informationiOS5_1±³
IDG Deep Dive ios 5 2 3 4 5 6 7 8 9 10 11 12 ios 5 토어 버튼이 상단 좌측에 추가되어 아이튠즈 스토 어의 적합한 영역으로 연결해 준다. 또한 블루투스의 원격제어 기능인 AVRCP(AV Remote Control Profile)가 1.3 버전으로 업데이 트되어 음악을 블루투스로 스트리밍할 때 트랙과 아티스트, 앨범 정보를
More information이도경, 최덕재 Dokyeong Lee, Deokjai Choi 1. 서론
이도경, 최덕재 Dokyeong Lee, Deokjai Choi 1. 서론 2. 관련연구 2.1 MQTT 프로토콜 Fig. 1. Topic-based Publish/Subscribe Communication Model. Table 1. Delivery and Guarantee by MQTT QoS Level 2.1 MQTT-SN 프로토콜 Fig. 2. MQTT-SN
More informationRHEV 2.2 인증서 만료 확인 및 갱신
2018/09/28 03:56 1/2 목차... 1 인증서 확인... 1 인증서 종류와 확인... 4 RHEVM CA... 5 FQDN 개인 인증서... 5 레드햇 인증서 - 코드 서명 인증서... 6 호스트 인증... 7 참고사항... 8 관련링크... 8 AllThatLinux! - http://allthatlinux.com/dokuwiki/ rhev_2.2_
More informationPathEye 공식 블로그 다운로드 받으세요!! 지속적으로 업그래이드 됩니다. 여러분의 의견을 주시면 개발에 반영하겠 습니다.
PathEye Mobile Ver. 0.71b 2009. 3. 17 By PathEye 공식 블로그 다운로드 받으세요!! http://blog.patheye.com 지속적으로 업그래이드 됩니다. 여러분의 의견을 주시면 개발에 반영하겠 습니다. PathEye 설치 1/3 최종 배포 버전을 다 운로드 받습니다. 다운로드된 파일은 CAB 파일입니다. CAB 파일에는
More information일반인을 위한 전자책 제작 방법
국립중앙도서관 디지털 정보활용능력 교육 이펍(ePub) 제작 입문 2015. 6. 강사 : 최 현 이북스펍 대표 (http://ebookspub.co.kr) - 1 - - 강의 내용 - 1. epub 이란 무엇인가 1.1. 전자책 출판 프로세스 이해 1.2. 전자책의 다양한 형태와 제작방식 1.2. epub 개념 이해 및 제작툴 종류 2. epub 제작툴 소개
More informationC++ Programming
C++ Programming 예외처리 Seo, Doo-okok clickseo@gmail.com http://www.clickseo.com 목 차 예외처리 2 예외처리 예외처리 C++ 의예외처리 예외클래스와객체 3 예외처리 예외를처리하지않는프로그램 int main() int a, b; cout > a >> b; cout
More information[Brochure] KOR_TunA
LG CNS LG CNS APM (TunA) LG CNS APM (TunA) 어플리케이션의 성능 개선을 위한 직관적이고 심플한 APM 솔루션 APM 이란? Application Performance Management 란? 사용자 관점 그리고 비즈니스 관점에서 실제 서비스되고 있는 어플리케이션의 성능 관리 체계입니다. 이를 위해서는 신속한 장애 지점 파악 /
More information파이썬을 이용한 AWS 가이드
Hanbit ebook Realtime 13 파이썬과 Boto로 클라우드 관리하기 파이썬을 이용한 AWS 가이드 Python and AWS Cookbook 미치 가나트 지음 / 강권학 옮김 Managing Your Cloud with Python and Boto Python & AWS Cookbook Mitch Garnaat 이 도서는 O REILLY의 Python
More information안전한 웨 애플리케이션을 위한 자바스크립트 보안
119 안전한웹애플리케이션을위한 Y.E 리앙지음 / 박미정옮김 자바스크립트보안 119 안전한웹애플리케이션을위한 Y.E 리앙지음 / 박미정옮김 자바스크립트보안 이도서는 JavaScript Security(PACKT publishing) 의번역서입니다 표지사진김민국이책의표지는김민국님이보내주신풍경사진을담았습니다. 리얼타임은독자의시선을담은풍경사진을책표지로보여주고자합니다.
More information로거 자료실
redirection 매뉴얼 ( 개발자용 ) V1.5 Copyright 2002-2014 BizSpring Inc. All Rights Reserved. 본문서에대한저작권은 비즈스프링 에있습니다. - 1 - 목차 01 HTTP 표준 redirect 사용... 3 1.1 HTTP 표준 redirect 예시... 3 1.2 redirect 현상이여러번일어날경우예시...
More information소규모 비즈니스를 위한 플레이북 여기서 다룰 내용은 다음과 같습니다. 1. YouTube 소개 2. YouTube에서 비즈니스를 위한 채널 만들기 3. 눈길을 끄는 동영상 만들기 4. 고객의 액션 유도하기 5. 비즈니스에 중요한 잠재고객에게 더 많이 도달하기
소규모 비즈니스를 위한 YouTube 플레이북 YouTube에서 호소력 있는 동영상으로 고객과 소통하기 소규모 비즈니스를 위한 플레이북 여기서 다룰 내용은 다음과 같습니다. 1. YouTube 소개 2. YouTube에서 비즈니스를 위한 채널 만들기 3. 눈길을 끄는 동영상 만들기 4. 고객의 액션 유도하기 5. 비즈니스에 중요한 잠재고객에게 더 많이 도달하기
More information..,. Job Flow,. PC,.., (Drag & Drop),.,. PC,, Windows PC Mac,.,.,. NAS(Network Attached Storage),,,., Amazon Web Services*.,, (redundancy), SSL.,. * A
..,. Job Flow,. PC,.., (Drag & Drop),.,. PC,, Windows PC Mac,.,.,. NAS(Network Attached Storage),,,., Amazon Web Services*.,, (redundancy), SSL.,. * Amazon Web Services, Inc.. ID Microsoft Office 365*
More informationCSG_keynote_KO copy.key
101. 3 Shutterstock 4 Shutterstock 5 Shutterstock? 6? 10 What To Create 10 Ways to Find Trends and Inspiration 12 15 17 :. 21 24 Shutterstock 26 29 -. 31 Shutterstock : 36 " " 37! 39 41 45 46 47 49 Copyright
More information안전한 웨 애플리케이션을 위한 자바스크립트 보안
119 Y.E 리앙 지음 / 박미정 옮김 안전한 웹 애플리케이션을 위한 자바스크립트 보안 119 안전한 웹 애플리케이션을 위한 Y.E 리앙 지음 / 박미정 옮김 자바스크립트 보안 이 도서는 JavaScript Security(PACKT publishing)의 번역서입니다 표지 사진 김민국 이 책의 표지는 김민국님이 보내 주신 풍경사진을 담았습니다. 리얼타임은
More informationC++ Programming
C++ Programming 연산자다중정의 Seo, Doo-okok clickseo@gmail.com http://www.clickseo.com 목 차 연산자다중정의 C++ 스타일의문자열 2 연산자다중정의 연산자다중정의 단항연산자다중정의 이항연산자다중정의 cin, cout 그리고 endl C++ 스타일의문자열 3 연산자다중정의 연산자다중정의 (Operator
More informationWindows Live Hotmail Custom Domains Korea
매쉬업코리아2008 컨퍼런스 Microsoft Windows Live Service Open API 한국 마이크로소프트 개발자 플랫폼 사업 본부 / 차세대 웹 팀 김대우 (http://www.uxkorea.net 준서아빠 블로그) Agenda Microsoft의 매쉬업코리아2008 특전 Windows Live Service 소개 Windows Live Service
More informationWebRTC 플러그인이 필요없는 웹폰 새로운 순수 VoIP 클라이언트 기반의 최신 WebRTC 기술은 기존 레가시 자바 클라이언트를 대체합니다. 새로운 클라이언트는 윈도우/리눅스/Mac 에서 사용가능하며 Chrome, Firefox 및 오페라 브라우저에서는 바로 사용이
WebRTC 기능이 채택된 ICEWARP VERSION 11.1 IceWarp 11.1 은 이메일 산업 부문에 있어 세계 최초로 WebRTC 음성 및 비디오 통화 기능을 탑재하였으며 이메일 산업에 있어 최선두의 제품입니다. 기업의 필요한 모든 것, 웹 브라우저 하나로 가능합니다. WebRTC 플러그인이 필요없는 웹폰 새로운 순수 VoIP 클라이언트 기반의 최신
More information정부3.0 국민디자인단 운영을 통해 국민과의 소통과 참여로 정책을 함께 만들 수 있었고 그 결과 국민 눈높이에 맞는 다양한 정책 개선안을 도출하며 정책의 완성도를 제고할 수 있었습니다. 또한 서비스디자인 방법론을 각 기관별 정부3.0 과제에 적용하여 국민 관점의 서비스 설계, 정책고객 확대 등 공직사회에 큰 반향을 유도하여 공무원의 일하는 방식을 변화시키고
More information슬라이드 1
모바일소프트웨어프로젝트 지도 API 1 조 20070216 김성수 20070383 김혜준 20070965 이윤상 20071335 최진 1 매시업? 공개 API? 2 매시업 웹으로제공하고있는정보와서비스를융합하여새로운소프트웨어나서비스, 데이터베이스등을만드는것 < 최초의매시업 > 3 공개 API 누구나사용할수있도록공개된 API 지도, 검색등다양한서비스들에서제공 대표적인예
More information유니 앞부속
Published by Ji&Son Inc. Printed in Korea. Unityによる3Dゲ-ム : iphone/android/webで ゲ-ムプログラミング (JAPAN ISBN 978-4873115061) Authorized translation from the Japanese language edition of Unityによる3Dゲ- ム. 2011 the
More informationXen으로 배우는 가상화 기술의 이해 - CPU 가상화
Hanbit ebook Realtime 17 Xen으로 배우는 가상화 기술의 이해 CPU 가상화 박은병, 김태훈, 이상철, 문대혁 지음 Xen으로 배우는 가상화 기술의 이해 CPU 가상화 Xen으로 배우는 가상화 기술의 이해 - CPU 가상화 초판발행 2013년 2월 25일 지은이 박은병, 김태훈, 이상철, 문대혁 / 펴낸이 김태헌 펴낸곳 한빛미디어(주) /
More information1. 배경 업무 내용이나 개인정보가 담긴 청구서 등을 메일로 전달 시 중요한 정보가 유출되는 경우가 발생하고 있으며, 이에 따른 메일 암호화 솔루션을 도입하고 있으나 기존 ActiveX를 기반으로 한 플러그인 방식은 여러 가지 제약으로 인해 사용성이 저하되고, 고객 대
Non-ActiveX 방식의 메일암호화 솔루션 1. 배경 업무 내용이나 개인정보가 담긴 청구서 등을 메일로 전달 시 중요한 정보가 유출되는 경우가 발생하고 있으며, 이에 따른 메일 암호화 솔루션을 도입하고 있으나 기존 ActiveX를 기반으로 한 플러그인 방식은 여러 가지 제약으로 인해 사용성이 저하되고, 고객 대응 및 운영 비용이 증가하는 원인이 되어 개선이
More information: AA ( ) TV : ios ( ).. 2
: 2014... AA 1. 2. ( ) TV : ios ( ).. 2 ( ) TV : ios ( ).... 3 AA. `` 음악없음 을 To create 생성하기 a new 위해 group. 스피커를 choose some 선택하세요 speakers.. 모두 No 선택 Music + 음악없음 음악없음 Surround Group Soundbar 2 음악없음 완료
More informationVisual Studio online Limited preview 간략하게살펴보기
11월의주제 Visual Studio 2013 제대로파헤쳐보기! Visual Studio online Limited preview 간략하게살펴보기 ALM, 언제어디서나 연결된 IDE Theme와 Visual Design 편집기의강화된생산성기능들성능최적화및디버깅개선 Microsoft 계정으로 IDE에서로그인가능다양한머신사이에서개발환경유지다양한디바이스에걸쳐설정을동기화개선된
More information해외진출 아이포트폴리오 책은 문화콘텐츠 산업의 근간이자 핵심 영상, 비디오 콘텐츠 역사가 얼마 정도 됐는지 아세요? TV의 등장 이후 고작 50년이에요. 그런데 출판 역사는 500년이 넘었거든요. 성경책이 인쇄될 때부터 시작해서 인류의 대부분의 유산이 책에 담겼고 앞으
500년 역사 옥스퍼드출판사도 반한 아이포트폴리오 iportfolio 아이포트폴리오 아이패드, 갤럭시 탭 등을 중심으로 해서 우리나라에도 이제 많은 사람들이 태블릿 을 사용하고 있다. 태블릿 전용의 앱들은 물론, 넓은 화면을 통해서 즐기는 e북 시장 도 점점 커지고 있다. 특히 한국시장은 2014년 세계 e북 시장의 관심을 한 몸에 받 을 정도로 그 시장 성장세도
More information광복60 년 종합학술대회 ( 제6 차) 올바른 과거청산을 위한 전국순회 심포지엄 종합자료집 청산하지 못한 역사, 어떻게 할 것인가? 주최 주관 : : 올바른과거청산을위한범국민위원회 올바른과거청산을위한범국민위원회 소속 지역단체 후원 : 광복60년기념사업추진위원회 1. 내용의 일부 혹은 전체를 인용, 발췌하는 경우에는 반드시 저자와 출처를 밝혀 주셔야 합니다.
More information쉽게 풀어쓴 C 프로그래밍
CHAPTER 11. 자바스크립트와캔버스로게임 만들기 캔버스 캔버스는 요소로생성 캔버스는 HTML 페이지상에서사각형태의영역 실제그림은자바스크립트를통하여코드로그려야한다. 컨텍스트객체 컨텍스트 (context) 객체 : 자바스크립트에서물감과붓의역할을한다. var canvas = document.getelementbyid("mycanvas"); var
More information서현수
Introduction to TIZEN SDK UI Builder S-Core 서현수 2015.10.28 CONTENTS TIZEN APP 이란? TIZEN SDK UI Builder 소개 TIZEN APP 개발방법 UI Builder 기능 UI Builder 사용방법 실전, TIZEN APP 개발시작하기 마침 TIZEN APP? TIZEN APP 이란? Mobile,
More informationPrototype에서 jQuery로 옮겨타기
Created by Firejune at 2008/11/10, Last modified 2016/09/11 Prototype에서 jquery로 옮겨타기 jquery는 겸손한(unobtrusive) 자바스크립트를 위한 자바스크립트 라이브러리다. jquery는 태생적으로 BDD(Behavior driven development) 방법론을 지향하고 CSS 셀렉터를
More informationPowerPoint Template
JavaScript 회원정보 입력양식만들기 HTML & JavaScript Contents 1. Form 객체 2. 일반적인입력양식 3. 선택입력양식 4. 회원정보입력양식만들기 2 Form 객체 Form 객체 입력양식의틀이되는 태그에접근할수있도록지원 Document 객체의하위에위치 속성들은모두 태그의속성들의정보에관련된것
More informationMicrosoft Word - windows server 2003 수동설치_non pro support_.doc
Windows Server 2003 수동 설치 가이드 INDEX 운영체제 설치 준비과정 1 드라이버를 위한 플로피 디스크 작성 2 드라이버를 위한 USB 메모리 작성 7 운영체제 설치 과정 14 Boot Sequence 변경 14 컨트롤러 드라이버 수동 설치 15 운영체제 설치 17 운영체제 설치 준비 과정 Windows Server 2003 에는 기본적으로
More informationJavascript.pages
JQuery jquery part1 JavaScript : e-mail:leseraphina@naver.com http://www.webhard.co.kr I.? 2 ......,,. : : html5 ; ; .
More informationMicrosoft PowerPoint - chap10-함수의활용.pptx
#include int main(void) { int num; printf( Please enter an integer: "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); return 0; } 1 학습목표 중 값에 의한 전달 방법과
More informationMicrosoft PowerPoint - web-part02-ch15-문서객체조작.pptx
과목명 : 웹프로그래밍응용교재 : 모던웹을위한 JavaScript Jquery 입문, 한빛미디어 Part2. jquery Ch15. 문서객체조작 2014년 1학기 Professor Seung-Hoon Choi 15 문서객체조작 문서객체조작 자바스크립트만으로문서객체모델을다루려면복잡함 jquery를이용하면쉽게다룰수있다. 이책에서가장중요한부분 15.1 문서객체의클래스속성추가
More information다른 JSP 페이지호출 forward() 메서드 - 하나의 JSP 페이지실행이끝나고다른 JSP 페이지를호출할때사용한다. 예 ) <% RequestDispatcher dispatcher = request.getrequestdispatcher(" 실행할페이지.jsp");
다른 JSP 페이지호출 forward() 메서드 - 하나의 JSP 페이지실행이끝나고다른 JSP 페이지를호출할때사용한다. 예 ) RequestDispatcher dispatcher = request.getrequestdispatcher(" 실행할페이지.jsp"); dispatcher.forward(request, response); - 위의예에서와같이 RequestDispatcher
More informationwin8_1±³
1 2 3 4 5 6 IDG Tech Library 7 8 9 ITWorld H ow To 마트글래스 기능은 사용자가 시청하거나 플레이한 하우스터프웍스(HowStuffWorks) 내용을 추적해 주고, 성취표나 추가 비디오 콘텐츠 하우스터프웍스 윈도우 8 앱은 기본적으로 하우 등 보조 정보를 제공한다. 또한 PC를 Xbox 360의 스터프웍스 웹 사이트의 모든
More informationOffice 365, FastTrack 4 FastTrack. Tony Striefel FastTrack FastTrack
FastTrack 1 Office 365, FastTrack 4 FastTrack. Tony Striefel FastTrack FastTrack 5 11 2 FASTTRACK 소개 디지털 혁신은 여기서 시작합니다. Microsoft FastTrack은 Microsoft 클라우드를 사용하여 고객이 신속하게 비즈니스 가치를 실현하도록 돕는 고객 성공 서비스입니다.
More informationBuilding Mobile AR Web Applications in HTML5 - Google IO 2012
Building Mobile AR Web Applications in HTML5 HTML5 -, KIST -, UST HCI & Robotics Agenda Insight: AR Web Browser S.M.AR.T: AR CMS HTML5 HTML5 AR - Hello world! - Transform - - AR Events 3/33 - - - (Simplicity)
More information이상한 나라의 앨리스.pages
이상한 나라의 앨리스 01 문학의! 대한민국 문한 전문 사이트 문학의 사이트에서 자신의 콘텐츠를 등록하고 싶은 분은 위에 메일로 보내주세요. 궁금한 부분은 대표 전화로 연락을 주시면 상세히 상담해 드립니다. 화창한 오후마다 우린 느긋이 배를 타지 제1장 토끼굴 속으로 제2장 눈물 웅덩이 제3장 코커스 경주와 긴 이야기 제4장
More informationBuzzAd Optimizer Proposal for partner 1
BuzzAd Optimizer Proposal for partner 1 Index About Buzzvil About Ads Monetization 미디에이션 소개 수익 최적화 로직 About BuzzAd Optimizer 옵티마이저 특장점 빅데이터 활용 하이브리드 미디에이션 로직 모든 배너, 네이티브 지면 지원 운영편의성 레퍼런스 2 About Buzzvil
More information비디오 / 그래픽 아답터 네트워크 만약에 ArcGolbe를 사용하는 경우, 추가적인 디스크 공간 필요. ArcGlobe는 캐시파일을 생성하여 사용 24 비트 그래픽 가속기 Oepn GL 2.0 이상을 지원하는 비디오카드 최소 64 MB 이고 256 MB 이상을 메모리
ArcGIS for Desktop 10.4 Single Use 설치가이드 Software: ArcGIS for Desktop 10.4 Platforms: Windows 10, 8.1, 7, Server 2012, Server 2008 ArcGIS for Desktop 10.4 시스템 요구사항 1. 지원 플랫폼 운영체제 최소 OS 버전 최대 OS 버전 Windows
More informationHTML5가 웹 환경에 미치는 영향 고 있어 웹 플랫폼 환경과는 차이가 있다. HTML5는 기존 HTML 기반 웹 브라우저와의 호환성을 유지하면서도, 구조적인 마크업(mark-up) 및 편리한 웹 폼(web form) 기능을 제공하고, 리치웹 애플리케이 션(RIA)을
동 향 제 23 권 5호 통권 504호 HTML5가 웹 환경에 미치는 영향 이 은 민 * 16) 1. 개 요 구글(Google)은 2010년 5월 구글 I/O 개발자 컨퍼런스에서 HTML5를 통해 플러 그인의 사용이 줄어들고 프로그램 다운로드 및 설치가 필요 없는 브라우저 기반 웹 플랫폼 환경이 점차 구현되고 있다고 강조했다. 그리고 애플(Apple)은 2010년
More information<C1A4C3A5C0CC3538C8A32E687770>
ISSN 2288-4815 절실히 묻고 가까이 실천하는 선진 산림과학 3.0 시대를 열겠습니다! 산림정책이슈 제58호 2015. 11. 15. 바이오마커 현황과 산림치유분야에서의 활용방안 박수진 정미애 이정희 NATIONAL INSTITUTE OF FOREST SCIENCE 임업인에게는 희망을, 국민에게는 행복을 01 03 10 14 KFRI 1 바이오마커의
More informationiOS 앱의 빌드, 패키징, 배포에 필요한 모든 것 iOS 빌드와 릴리스 - 빌드 자동화와 배포
Hanbit ebook Realtime 43 ios 앱의 빌드, 패키징, 배포에 필요한 모든 것 ios 빌드와 릴리스 빌드 자동화와 배포 Essential ios Build and Release 론 로슈 지음 / 이연진 옮김 이 도서는 O REILLY의 Essential ios Build and Release의 번역서입니다. ios 앱의 빌드, 패키징, 배포에
More information<4D F736F F F696E74202D203137C0E55FBFACBDC0B9AEC1A6BCD6B7E7BCC72E707074>
SIMATIC S7 Siemens AG 2004. All rights reserved. Date: 22.03.2006 File: PRO1_17E.1 차례... 2 심벌리스트... 3 Ch3 Ex2: 프로젝트생성...... 4 Ch3 Ex3: S7 프로그램삽입... 5 Ch3 Ex4: 표준라이브러리에서블록복사... 6 Ch4 Ex1: 실제구성을 PG 로업로드하고이름변경......
More information디지털 공학
캡스톤디자인 App Inventor 디지털전자정보계열 앱 인벤터란? MIT 대학 미디어 랩 연구실에서 만든 안드로 이드용 스마트폰 앱 제작하는 블록 프로그래 밍 기법의 비주얼 프로그래밍 도구이다. 스마트폰의 화면을 디자인하고 블록들을 조 립하면 우리가 원하는 앱을 만들 수 있다. 인터넷이 연결된 곳에서는 어디서라도 접속 하여 앱 화면을 직접 디자인하고 프로그래밍
More informationThinkVantage Fingerprint Software
ThinkVantage 지문 인식 소프트웨어 First Edition (August 2005) Copyright Lenovo 2005. Portions Copyright International Business Machines Corporation 2005. All rights reserved. U.S. GOVERNMENT USERS RESTRICTED RIGHTS:
More informationActFax 4.31 Local Privilege Escalation Exploit
NSHC 2013. 05. 23 악성코드 분석 보고서 [ Ransomware 악성코드 ] 사용자의 컴퓨터를 강제로 잠그고 돈을 요구하는 형태의 공격이 기승을 부리고 있 습니다. 이러한 형태의 공격에 이용되는 악성코드는 Ransomware로 불리는 악성코 드 입니다. 한번 감염 시 치료절차가 복잡하며, 보고서 작성 시점을 기준으로 지속 적인 피해자가 발생되고
More information1
2/33 3/33 4/33 5/33 6/33 7/33 8/33 9/33 10/33 11/33 12/33 13/33 14/33 15/33 16/33 17/33 5) 입력을 다 했으면 확인 버튼을 클릭합니다. 6) 시작 페이지가 제대로 설정이 되었는지 살펴볼까요. 익스플로러를 종료하고 다시 실행시켜 보세요. 시작화면에 야후! 코리아 화면이 뜬다면 설정 완료..^^
More information예제 1.1 ( 관계연산자 ) >> A=1:9, B=9-A A = B = >> tf = A>4 % 4 보다큰 A 의원소들을찾을경우 tf = >> tf = (A==B) % A
예제 1.1 ( 관계연산자 ) >> A=1:9, B=9-A A = 1 2 3 4 5 6 7 8 9 B = 8 7 6 5 4 3 2 1 0 >> tf = A>4 % 4 보다큰 A 의원소들을찾을경우 tf = 0 0 0 0 1 1 1 1 1 >> tf = (A==B) % A 의원소와 B 의원소가똑같은경우를찾을때 tf = 0 0 0 0 0 0 0 0 0 >> tf
More informationPowerPoint Presentation
오에스아이소프트코리아세미나세미나 2012 Copyright Copyright 2012 OSIsoft, 2012 OSIsoft, LLC. LLC. PI Coresight and Mobility Presented by Daniel Kim REGIONAL 세미나 SEMINAR 세미나 2012 2012 2 Copyright Copyright 2012 OSIsoft,
More information처음에 읽어 주십시오! 본 사용설명서의 내용은 예고 없이 변경할 수 있습니다. 본 사용설명서의 내용은 제조 공정의 각 과정에서 확인했습니다. 문제점이나 잘못된 점 이 있으면 개의치 마시고 당사로 연락해 주십시오. 본 사용설명서의 내용을 복제하는 것은 일부 또는 전부에
스마트폰 또는 태블릿 단말기용 앱 EXILIM Link 사용설명서 KO 본 설명서의 절차에 따라 일반 스마트폰/태블릿을 연결할 수 있습니다. 일부 정보(표시 내 용 등)는 실제 사용 중인 기기에서 다르게 나타날 수도 있습니다. 향후 참고할 경우를 대비해 사용설명서는 안전한 장소에 보관해 주십시오. 처음에 읽어 주십시오! 본 사용설명서의 내용은 예고 없이 변경할
More informationMicrosoft Word - 문필주.doc
포커스 포커스 모바일 광고기능을 갖는 아이폰 애플리케이션 문필주* 이요섭** 최근의 모바일 광고 시장은 이동통신사 중심의 SMS 발송 형태에서 아이폰의 등장과 앱 스토어(App Store)의 성공에 의한 콘텐츠 내의 플랫폼(App-vertising) 형태로 변해 가고 있다. 본 고에서는 모바일 광 고 아이폰 애플리케이션을 활용할 수 있는 방법에 대해 논의하고자
More information160322_ADOP 상품 소개서_1.0
상품 소개서 March, 2016 INTRODUCTION WHO WE ARE WHAT WE DO ADOP PRODUCTS : PLATON SEO SOULTION ( ) OUT-STREAM - FOR MOBILE ADOP MARKET ( ) 2. ADOP PRODUCTS WHO WE ARE ADOP,. 2. ADOP PRODUCTS WHAT WE DO ADOP,.
More information내지-교회에관한교리
내지-교회에관한교리 2011.10.27 7:34 PM 페이지429 100 2400DPI 175LPI C M Y K 제 31 거룩한 여인 32 다시 태어났습니까? 33 교회에 관한 교리 목 저자 면수 가격 James W. Knox 60 1000 H.E.M. 32 1000 James W. Knox 432 15000 가격이 1000원인 도서는 사육판 사이즈이며 무료로
More information스마트 서비스 퀵가이드 본 사용설명서는 제품사용에 필요한 기능을 설명한 가이드입니다. 목 차 1. 안전을 위한 주의사항...4 2. 스마트 서비스란?...5 리얼타임 3D... 5 스마트 퀵서비스... 5 스마트 파인드라이브 Wi-Fi 어플리케이션... 5 3. 스마트 서비스 사용 준비하기 - 휴대폰과 단말기 무선 연결...6 Wi-Fi 동글 연결하기...
More information<C3E6B3B2B1B3C0B0313832C8A32DC5BEC0E7BFEB28C0DBB0D4292D332E706466>
11-8140242-000001-08 2013-927 2013 182 2013 182 Contents 02 16 08 10 12 18 53 25 32 63 Summer 2 0 1 3 68 40 51 57 65 72 81 90 97 103 109 94 116 123 130 140 144 148 118 154 158 163 1 2 3 4 5 8 SUMMER
More informationMicrosoft Word - 김완석.doc
포커스 구글의 기술과 시사점 김완석* 성낙선** 정명애*** 구글에는 전설적인 다수의 개발자들이 지금도 현역으로 일하고 있으며, 구글 창업자와 직원들이 직접 대 화하는 금요회의가 지금도 계속되고 있다. 구글은 창업자, 전설적 개발자, 금요회의, 복지 등 여러 면에서 화제와 관심의 대상이다. 이러한 화제의 구글을 기술 측면에서 이해하기 위하여 구글의 주요 기술에
More informationInside Android Applications
WEBSECURIFY WALKTHROUGH 웹 응용프로그램 침투 테스팅 도구 번역 문서 www.boanproject.com 번역 : 임효영 편집 : 조정원 해당 문서는 연구목적으로 진행된 번역 프로젝트입니다. 상업적으로 사용을 하거나, 악의적인 목적에 의한 사용을 할 시 발생하는 법적인 책임은 사용자 자신에게 있음을 경고합니다. 원본 : http://resources.infosecinstitute.com/websecurify-testing-tool/
More informatione-spider_제품표준제안서_160516
The start of something new ECMA Based Scraping Engine CONTENTS 3 4 1 2 3 4 5 6 7 8 9 5 6 ECMA Based Scraping Engine 7 No.1 No.2 No.3 No.4 No.5 8 24 ( ) 9 ios Device (all architecture) Android Device (all
More informationJVM 메모리구조
조명이정도면괜찮조! 주제 JVM 메모리구조 설미라자료조사, 자료작성, PPT 작성, 보고서작성. 발표. 조장. 최지성자료조사, 자료작성, PPT 작성, 보고서작성. 발표. 조원 이용열자료조사, 자료작성, PPT 작성, 보고서작성. 이윤경 자료조사, 자료작성, PPT작성, 보고서작성. 이수은 자료조사, 자료작성, PPT작성, 보고서작성. 발표일 2013. 05.
More information병원이왜내지최종본1
아토피 건선 습진 무좀 탈모 등 피부병은 물론 비만 당뇨 변비 고혈압 생리통 관절염 류머티즘 설사 등 속병도 스스로 간단히 치료하는 비법 100평 아파트도 건강을 잃으면 월세방만 못하다. 자녀를 사랑하면 이책을 반드시 읽게 하라 지은사람 99세까지 88하게 살기운동본부 펴낸곳 청 인 저자 회춘 모습 병원검진 생체나이 40대 초반 Contents 4 5 6
More information2. 4. 1. 업무에 활용 가능한 플러그인 QGIS의 큰 들을 찾 아서 특징 설치 마 폰 은 스 트 그 8 하 이 업무에 필요한 기능 메뉴 TM f K 플러그인 호출 와 TM f K < 림 > TM f K 종항 그 중에서 그 설치 듯 할 수 있는 플러그인이 많이 제공된다는 것이다. < 림 > 다. 에서 어플을 다운받아 S or 8, 9 의 S or OREA
More information<B3EDB9AEC0DBBCBAB9FD2E687770>
(1) 주제 의식의 원칙 논문은 주제 의식이 잘 드러나야 한다. 주제 의식은 논문을 쓰는 사람의 의도나 글의 목적 과 밀접한 관련이 있다. (2) 협력의 원칙 독자는 필자를 이해하려고 마음먹은 사람이다. 따라서 필자는 독자가 이해할 수 있는 말이 나 표현을 사용하여 독자의 노력에 협력해야 한다는 것이다. (3) 논리적 엄격성의 원칙 감정이나 독단적인 선언이
More informationMicrosoft PowerPoint - Java7.pptx
HPC & OT Lab. 1 HPC & OT Lab. 2 실습 7 주차 Jin-Ho, Jang M.S. Hanyang Univ. HPC&OT Lab. jinhoyo@nate.com HPC & OT Lab. 3 Component Structure 객체 (object) 생성개념을이해한다. 외부클래스에대한접근방법을이해한다. 접근제어자 (public & private)
More information01
IM-A900S 사용 설명서 01 사용하기 전에 라이선스 DivX 비디오에 관하여 DivXR 는 Rovi Corporation의 자회사 DivX, LLC가 개발한 디지털 비디오 포맷입니다. 본 제품은 DivX 비디오 재생 가능 여부를 확인하는 엄격한 테스트를 통과한 공식 DivX CertifiedR 기기입니다. 자세한 정보 및 일반 동영상을
More information01.내지완완
6 7 9 10 11 12 15 16 17 18 19 23 24 25 26 27 28 29 30 33 34 35 36 37 38 39 40 41 42 43 44 45 46 49 50 51 52 53 54 55 56 59 60 61 65 66 67 68 69 70 71 72 73 74 75 76 77 진료기록부번호 : 기록날짜 : 년/ 월/ 일 아래의 증상이
More informationMicrosoft PowerPoint - CSharp-10-예외처리
10 장. 예외처리 예외처리개념 예외처리구문 사용자정의예외클래스와예외전파 순천향대학교컴퓨터학부이상정 1 예외처리개념 순천향대학교컴퓨터학부이상정 2 예외처리 오류 컴파일타임오류 (Compile-Time Error) 구문오류이기때문에컴파일러의구문오류메시지에의해쉽게교정 런타임오류 (Run-Time Error) 디버깅의절차를거치지않으면잡기어려운심각한오류 시스템에심각한문제를줄수도있다.
More informationICT EXPERT INTERVIEW ITS/ ICT? 차량과 인프라 간 통신(V2I) Nomadic 단말 통신(V2P) 차량 간 통신(V2V) IVN IVN [ 1] ITS/ ICT TTA Journal Vol.160 l 9
오늘날 자동차와 도로는 ICT 기술과 융합되어 눈부시게 발전하고 있습니다. 자동차는 ICT 기술과 접목되어 스마트 자동차로 변화하며 안전하고 편리하며 CO 2 방출을 줄이는 방향으로 기술개발을 추진하고 있으며 2020년경에는 자율 주행 서비스가 도입될 것으로 전망하고 있습니다. 또한, 도로도 ICT 기술과 접목되어 스마트 도로로 변화하며 안전하고 편리하며 연료
More information1,000 AP 20,000 ZoneDirector IT 5, WLAN. ZoneFlex AP ZoneDirector. WLAN. WLAN AP,,,,,,., Wi-Fi. AP. PSK PC. VLAN WLAN.. ZoneDirector 5000 WLAN L
1,000 AP 20,000 ZoneDirector 5000. IT 5, WLAN. ZoneFlex AP ZoneDirector. WLAN. WLAN AP,,,,,,., Wi-Fi. AP. PSK PC. VLAN WLAN.. WLAN LAN Ruckus Wireless (ZD5000),, WLAN. 20,000 2,048 WLAN ZD5000 1,000 ZoneFlex
More informationJavascript
1. 이벤트와이벤트핸들러의이해 이벤트 (Event) 는웹브라우저에서발생하는다양한사건을말합니다. 예를들면, 버튼을마우스로을했다거나브라우저를닫았다거나 Enter 키를눌렀다거나등등아주다양한사건들이있습니다. 그렇다면이벤트핸들러 (Event Handler) 는무엇일까요? 이다양한이벤트들을핸들링 ( 처리 ) 해주는것입니다. 예를들면, 어떤버튼을했을때메시지창이뜨게하는등을말합니다.
More informationC 프로그래밍 언어 입문 C 프로그래밍 언어 입문 김명호저 숭실대학교 출판국 머리말..... C, C++, Java, Fortran, Python, Ruby,.. C. C 1972. 40 C.. C. 1999 C99. C99. C. C. C., kmh ssu.ac.kr.. ,. 2013 12 Contents 1장 프로그래밍 시작 1.1 C 10 1.2 12
More information2
2 About Honeyscreen Copyright All Right Reserved by Buzzvil 3 2013.06 2013.1 2014.03 2014.09 2014.12 2015.01 2015.04 전체 가입자 수 4 7 8 10대 20대 30대 40대 50대 9 52.27 % 42.83 % 38.17 % 33.46 % 10 Why Honeyscreen
More information내지(교사용) 4-6부
Chapter5 140 141 142 143 144 145 146 147 148 01 02 03 04 05 06 07 08 149 활 / 동 / 지 2 01 즐겨 찾는 사이트와 찾는 이유는? 사이트: 이유: 02 아래는 어느 외국계 사이트의 회원가입 화면이다. 국내의 일반적인 회원가입보다 절차가 간소하거나 기입하지 않아도 되는 개인정보 항목이 있다면 무엇인지
More information1. 자바프로그램기초 및개발환경 2 장 & 3 장. 자바개발도구 충남대학교 컴퓨터공학과
1. 자바프로그램기초 및개발환경 2 장 & 3 장. 자바개발도구 충남대학교 컴퓨터공학과 학습내용 1. Java Development Kit(JDK) 2. Java API 3. 자바프로그래밍개발도구 (Eclipse) 4. 자바프로그래밍기초 2 자바를사용하려면무엇이필요한가? 자바프로그래밍개발도구 JDK (Java Development Kit) 다운로드위치 : http://www.oracle.com/technetwork/java/javas
More information