CHAPTER 01 _ jquery 를시작해보자 1.1 jquery 의대략적인개념 여기에서는구체적으로 jquery의기본적인기능에대해하나씩소개할것이다. 다만 jquery의기능이방대하기에이책에서는사용빈도가높은것만을추려서설명하고자한다. 사용빈도가높은것 이라고하였으나그것만해도

Size: px
Start display at page:

Download "CHAPTER 01 _ jquery 를시작해보자 1.1 jquery 의대략적인개념 여기에서는구체적으로 jquery의기본적인기능에대해하나씩소개할것이다. 다만 jquery의기능이방대하기에이책에서는사용빈도가높은것만을추려서설명하고자한다. 사용빈도가높은것 이라고하였으나그것만해도"

Transcription

1 Chapter 1 jquery 를시작해보자 1.1 jquery의대략적인개념 1.2 jquery를사용하기위한준비 jquery의기능을하나하나설명해나가기전에 jquery의기본적인개념을설명하겠다. 코드를갑자기직면하기보다는그전에대략적으로 jquery를이해한후에살펴보는것이나을것이다. 1장.indd 오후 12:02

2 CHAPTER 01 _ jquery 를시작해보자 1.1 jquery 의대략적인개념 여기에서는구체적으로 jquery의기본적인기능에대해하나씩소개할것이다. 다만 jquery의기능이방대하기에이책에서는사용빈도가높은것만을추려서설명하고자한다. 사용빈도가높은것 이라고하였으나그것만해도상당한숫자이기에 jquery를처음접하는사람이 jquery로무엇을할수있는지에대해알기쉽도록체계적으로구성하려고하였다. 여기서설명하지못한 jquery의기능, 그리고각기능의조합에대한예는샘플설명의장에조금씩섞어두었다. 단계적으로난이도가높은것을습득해나갈수있도록책을구성하려고하였으므로일단이장에서는대략어떠한것이가능한지감을잡아보았으면좋겠다. 우선 jquery의대략적인개념및개발환경의구축방법에대해설명하겠다. 무언가를가져오기 그것에무언가를하기 자, 그럼 jquery의기본적인개념을접해보도록하자. 갑작스럽긴하지만 jquery를사용하여작성된코드를보자. $( #sample1 ).hide(); 이코드에서하고있는것은 id 속성이 sample1인요소를숨기기 다. 페이지안에다음과같은요소가있다고가정해보자. <div id= sample1 > 샘플이다 </div> 이런요소가있다면이것은표시되지않고숨겨질것이다. 매우간단하지않은가? 여기서우선기억해두었으면하는것은 jquery를사용하는데있어서의기본적인흐름이다. jquery는다음의두단계를밟는다. 2 1장.indd 오후 12:02

3 1.1 jquery 의대략적인개념 무언가를가져오기 그것에무언가를하기 그림 1 div 요소에대해서작용하는 jquery의개념도 구체적으로보자면, 지금예로든샘플은다음과같은조합으로하나의명령이된다. 표 1 명령과코드의대응표 구체적인대상ㆍ명령 코드 무언가를가져오기 id 가 sample1 인요소 $('#sample1') 그것에무언가를하기숨기기.hide() 우선요소를가져와서그것을숨기는과정으로되어있다. 일반적으로스타일시트를작성해본사람이라면 #sample1이 id가 sample1인요소 를나타내는것임을알것이다. jquery에서는 CSS의셀렉터를이용하는것이가능하다. hide라는것은 숨기기 란의미그대로다. 이러한감각으로 무언가를가져오기 그것에무언가를하기 를하는것이 jquery의기본적인사용법이다. 셀렉터에대해서는 CSS를평소사용해본사람이라면어떠한저항감도없을것이며, hide라는명령또한단어의의미그대로다. 이장에서는일단이와같은 jquery의대략적인개념을설명할것이다. 무언가를가져오기 그것에무언가를하기 그리고위와같이두가지로크게나누어서하나하나설명해나갈것이다. 3 1장.indd 오후 12:02

4 CHAPTER 01 _ jquery 를시작해보자 무언가를가져오기 그것에무언가를하기 여기서는이것만을기억해두고다음으로진행하자. 힌트 문장의끝을나타내는 ;( 세미콜론 ) 행의마지막에있는 ; 은명령의종료를의미한다. 우리말의.( 마침표 ) 와같은것으로생각해두길 바란다. 이것을붙이지않으면에러가발생하기에주의가필요하다. $ 와 jquery 객체 jquery 를사용할때는 $( 달러표시 ) 라는기호가반드시등장한다. $ 는 jquery 를이해하는데있어서빼놓을수없는매우중요한것이므로이것이무엇 인지를우선설명해두겠다. 앞서설명한코드는다음과같은것이었다. $( #sample1 ).hide(); 맨앞에 $ 가붙어있다. 실은이 $ 야말로 jquery 그자체다. $() 로 HTML 의요소를 jquery 객체화하는부분에서 jquery 의모든것이시작하 게되는것이다. $() 는무언가를가져오는것 jquery 객체화 라는말로표현하긴했으나이게무엇인지감이잘떠오르지않을것이다. 이 1행에서어떠한것이실행되는지에대해자세하게설명하겠다. 우선앞에서 jquery는 무언가를가져오기 그것에무언가를하기 라는흐름으 무언가를가져오기 라고쓰고있지만, 가져오기만했을뿐그요소자체는아무런변화가없다. 보다정확하게말하자면, 요소에대한참조얻기 라는표현이맞겠다. 이요소에대해앞으로조작할거야. 라고마치저격수용총으로표적을결정하는것과같은일이여기에서이루어진다. 로움직인다고했다. 즉, jquery가처음에실행하는일은 무언가를가져오기 다. 그것을실행하고있는것이다음의강조표시로처리된부분이다. $( #sample1 ).hide(); 여기서는 jquery의기본이되는셀렉터라는기능을사용하고있다. $() 로감싼부분에가져오고싶은요소를나타내는셀렉터를지정함으로써원하는요소를취득해올수있다. id가 sample1인요소를원했으므로 #sample1이라는셀렉터 4 1장.indd 오후 12:02

5 1.1 jquery 의대략적인개념 를작성하고있다. 이것이 무언가를가져오기 기능인데, 실제로 $() 가실행하고있는것은 무언가를가져오기 만이아니다. 요소를가져오는것에더하여 jquery 객체를작성하는작업도하고있다. 그러므로 무언가를가져오기 는정확하게말하자면, 무언가를가져와서 jquery 객체만들기 를하고있는것이다. jquery 객체화하기자, 그렇다면갑자기등장한 jquery 객체라는것은무엇일까? 이것은예를들자면, 로봇슈트를입은사람과같은것이다. 1 평범한사람에게로봇슈트를입히면초인적인힘을발휘할수있는것처럼, HTML 요소를 jquery 객체화하면 JavaScript만으로는하기에무척힘든조작을너무나도간단하게할수있게된다. 1 다른예를들자면, 정로환에대한정로환당의가루약에대한캅셀정제, 갑옷을입은전사, 변신한가면라이더, 건담로봇에올라탄파일럿 같은것들을말할수있겠다 ( 옮긴이 _ 원서에서는파워드슈트 (powered exoskeleton) 라는표현을사용하였다. 이는 SF 영화등에서나오는갑옷장비로사람의힘으로는할수없는무겁고힘든일을사람의신체로할수있도록해주는장비를말한다 ). 그림 2 jquery 객체화의개념 로봇슈트를착용함으로써 jquery 객체가된 HTML 요소는자유자재로 jquey 의 그것에무언가를하기 기능을사용할수있게되는것이다. 이런 그것에무언가를하기 기능을사용하려면뒤에. 을붙여작성하면된다. 이번의예에서는 hide라는기능 2 을호출하고있다. $('#sample1').hide(); 이것이 jquery 사용법의기본중의기본이다. 기본중의기본이지만이렇게요소를 2 JavaScript 에는원래부터 hide 라는이름의기능은없다. 이것은간단하게요소를숨길수있도록 jquery 가제공하는기능이다. hide 는그이름그대로요소를숨긴다. 5 1장.indd 오후 12:02

6 CHAPTER 01 _ jquery 를시작해보자 가져와서 jquery 객체를만들고그것에무언가를하는과정은언제나동일하다. jquery 객체란무엇인가? 이렇듯이 $() 로 jquery 객체만들기를시작함으로써 무언가를가져오기 의다음에 $ 는 JavaScript 에서아무의미도없는단순한문자로 a 나 b 또는 c 와같다. 자주사용하는기능을몇번이고반복해서타이핑하는것이귀찮다는이유로이러한의미없는문자에기능을갖도록한것이다. 실행할 그것에무언가를하기 기능이가능하게된다. 여기서잠시 그것에무언가를하기 기능을보도록하자. $('#sample1').show(); // 표시하기 $('#sample1').fadein(); // 페이드인시키기 $('#sample1').slidedown(); // 슬라이드애니메이션을부여하여표시하기 $('#sample1').css('border','1px solid red'); // 1px 의빨강색테두리를표시하기 $('#sample1').remove(); // 삭제하기 위의내용은 그것에무언가를하기 의극히일부분이다. 각기능은후에설명해나가 겠지만, 코드의주석에쓰여있는대로동작한다. 슬라이드애니메이션이나페이드애니메이션도매우간단하게조작가능하다. 그림 3 jquery의 그것에무언가를하기 기능의여러가지 그런데이책의앞부분에서브라우저마다다양한특징이있어그것을 jquery가어떻게든처리해준다라고기술하였다. 로봇슈트 라고표현한 jquery 객체의뒷편에서는기본적으로이러한일들이처리되고있다. JavaScript로무언가를하려고하면각브라우저간의차이에고민해야한다. 예를들어, 버튼클릭시에메시지를표시하기 라는간단한작업에도두가지이상의방식으로작성해야만했었다. jquery는그런까다로운것을뒤쪽에서어떻게든해결해주는편리한로봇슈트다. 로봇슈트를입은 div 요소가 jquery 객체라고생각해주면좋겠다. 6 1장.indd 오후 12:02

7 1.1 jquery 의대략적인개념 힌트 주석 (Comment) 이란? JavaScript 에서 // 를쓰면해당줄에서 // 이후에쓴글자가주석으로처리된다. 뭔가메모를남 겨두고싶을때등에사용한다. 이책에서는약간의설명을넣기위해이주석서식을사용하고있다. 무엇이그렇게힘든가? 여기까지의내용을정리하면이런느낌이다. $ 가 jquery $() 로무언가를가져옴 그리고가지고온요소를 jquery 객체화함 jquery 객체로편리한기능을사용할수있음 그러한편리한기능이없으면여러가지일이매우어렵고힘듦 마지막에제시한여러가지가매우어렵고힘들다라는점에대해서좀설명하고자한다. 물론 jquery가없어도여러가지일을할수있다. 또한어떻게작성하면어떻게동작하는지에대한훌륭한사양도있다. 바로 DOM(Document Object Model) 이라고하는사양이다. DOM에준거해 JavaScript를작성하면, 대부분의경우새브라우저에서는의도한대로작동한다. 하지만 DOM 사양을좀미흡하게준수하는브라우저도이세상에는많이존재하고있다. 그러한브라우저에서 클릭하여대화상자를표시하기 와같이간단한작업을하는 JavaScript 코드를단순히있는그대로작성한다면, 오류가발생하여작동하지않을것이다. 그럼어떻게하면좋을까? DOM 사양을조금모자라게준수하는브라우저는클릭하여대화상자를표시하는것조차불가능한것일까? 물론그렇지않다. 그러한기능은옛날부터대부분의브라우저에서가능했다. 하지만 DOM 사양에서정의한구조와는다른방법이었다. 사양이정해지지않았기때문에각브라우저가독자적인방식으로제공하고있었던것이다. 즉, 무언가를하고싶은경우에그러한문제를모두해결해야한다. 예를들면, 클릭하면 무언가를발생시키는방법을실현하기위해서는다음의단계를수행해야한다. 클릭이벤트에대하여 DOM에의해정의된사양을조사한다 대상으로하는각브라우저에대한대응상황을조사한다 7 1장.indd 오후 12:02

8 CHAPTER 01 _ jquery 를시작해보자 대응하지않는각브라우저에대해서해당브라우저고유의사양을확인한다 대응상황을확인하여다른처리를작성한다 실제로 클릭하면대화상자를표시하기 라는동작을현재주로사용되고있는각브 라우저에서문제없이작동시키려면다음과같이작성해야할필요가있다. var div = document.getelementbyid( div1 ); if(div.addeventlistener){ div.addeventlistener( click, dosomething, false); }else if(div.attachevent){ div.attachevent( onclick, dosomething); } function dosomething(){ alert( 클릭되었다 ); } 강조표시된부분은아주비슷하지만주의해서봐두어야한다. 이것은브라우저간의차이로, 중간에판별하여배분하는처리를사이에끼워넣고있다. 이러한문제를하나하나살피고가야한다는것은많은노력과시간이요구된다. 그결과, 브라우저에대처하는이러한코드처리가소스의대부분을점유하게되어소스의가독성을떨어뜨리고향후유지보수에도어려움을겪게만든다. 그럼 jquery를사용하면어떻게코드를작성할수있을까? 방금전의예라면다음과같은코드가된다. $( #div1 ).click(function(){ alert( 클릭되었다 ); }); 방금전에각브라우저의판별처리를작성해야만동작한다라고설명했는데, 이런식으로작성한다면앞뒤가안맞지않은가? 그러나이게가능한이유가있다. 이는 jquery 내부에서 jquery가각브라우저의차이를메워주는처리를하고있기때문이다. jquery의다양한기능은매우단순하게사용할수있도록되어있는데, 그것들을사용할때에는언제나내부에서매우세세한처리가이뤄지고있기때문이다. 그내부의처리가안보이도록해주는갑옷과같은것이바로 jquery 객체다. div가로봇슈트를입어초인과같이되어있는모습을상상해보라. jquery는이러한식으로동작하고있다. 8 1장.indd 오후 12:02

9 1.1 jquery 의대략적인개념 그림 4 각브라우저의차이를흡수하고있는 jquery 대략적이긴하지만 jquery가일련의처리를하는흐름에대해설명하였다. 하지만이러한설명을읽기만해서는뭔가알았다라고말하기어려울것이다. 여기에서는대충감을잡았다면그것만으로도괜찮다. 이제막 jquery에대한설명이시작되었으므로지금은 $() 로감싸두면 jquery의기능을사용할수있게된다라는정도로만이해해두자. 앞으로하나씩어떠한것이가능한지알아보도록하자. 힌트 jquery 가무엇인지깔끔하게이해가되지않은사람을위해서 솔직하게말하자면, 필자는로봇슈트가어쩌구저쩌구라고하는애매모호하고정확성이결여된설명방식을좋아하지않는다. 하지만 jquery가어떠한것인지그내부적인구조를이해시키기위해서는프로그램의설계나이론에관한지식이필수불가결하게되었다. 게다가 jquery라는것은그자체가꽤특수하게작성된것이다. jquery는 패턴으로작성되어있으므로이책의이런방식을보면이해할수있어요 라는단순한것이아닌, 여러가지테크닉의조합으로만들어진마법상자와도 같은것이다. 이것을처음시작단계에서부터내부구조까지이해한다는것은거의불가능하다. 이책을읽어나가더라도 이것은뭐냐? 라는의미가없어지지않을지도모르겠다. jquery를사용하는데있어일단은, 무엇을어떻게작성하면실현가능한지에대해대략적으로이해한뒤다시 JavaScript 기초부터익혀야한다. 그후에다시한번 jquery의내부를살펴보는방법을추천한다. 9 1장.indd 오후 12:02

10 CHAPTER 01 _ jquery 를시작해보자 1.2 jquery 를사용하기위한준비 앞에서는간단한샘플코드를사용하여설명하였다. 그런데실제로스크립트를동작시키기위해서는꼭필요한처리가있다. 바로 jquery 파일을무엇보다우선적으로웹페이지에읽어들여야한다는것이다. 여기서는 jquery를실제로동작시키기위해웹페이지에 jquery를읽어들이는방법에대해설명하겠다. jquery 의다운로드 우선 jquery 파일을손에넣어야한다. 브라우저로 을열어빨간 색테두리로둘러싼 Download(jQuery); 버튼을클릭한다. 다운로드한 jquery min.js 의내부는뒤죽박죽된기다란암호와같은텍스트가쓰여져있으나이것은정상적인상태다. 공백문자, 탭이나개행코드를제거하여파일용량을줄이기위해이러한상태로배포하고있다 ( 옮긴이 _ 원서에서사용된 jquery 의버전은 다. 하지만이책을번역하는시점의최신버전은 이었기에여기에서는 을사용하였다 ). 그림 5 jquery의다운로드화면 파일의다운로드다이얼로그가표시될경우적당한장소를지정하여저장한다. JavaScript 의소스코드가나올경우는 다른이름으로저장 (A)... 등을선택하여저 장한다. 10 1장.indd 오후 12:02

11 1.2 jquery 를사용하기위한준비 jquery 를읽어들이고싶은 HTML 을작성하여동일디렉터리에다운로드한 jquery min.js 와같이놓아둔다. HTML 파일의 head 요소안에다음과같이 script 요소를작성하면 jquery 의로딩은완료된다. <!DOCTYPE html> <html> <head> <meta charset= utf-8 /> <title>jquery test</title> <script src= jquery min.js ></script> </head> <body> </body> </html> 이책에서는 jquery min.js 란파일명이지만, 이파일명은버전에따라다르므로주의하길바란다. js 파일을로딩한후라면언제라도 jquery를사용할수있다. 이것으로 jquery를사용하기위한준비는완료되었다. jquery의도입자체는이렇게매우간단하게이루어진다. 칼럼 jquery 의버전에대해서 이책에서설명하고있는 jquery의버전은 1.7.1이다. 그러나 jquery의개발스피드는빨라여러분이이책을손에넣었을때에는훨씬새로운버전이릴리즈되었을지도모르겠다. jquery는어떤버그가수정되거나새로운기능이추가되거나할때마다버전업된다. 새로운버전이릴리즈되면이책에쓰여져있는내용이구식이되서사용할수없게되지는않을까라고걱정하는사람이있을지도모르겠으나, 그런걱정은그다지할필요가없다. jquery는지금엄청나게유명해져서 IT 업계에서는널리알려진존재가되었다. jquery를사용하여작성된다수의라이브러리가대규모의사이트에서이용되고있다. 이러한배경이있기에 jquery는후방호환성을유지하고있어, 이전에존재했던기능이사용할수없게되는일은없도록개발되어있다. 그러므로버전업을할때마다기존코드를수정해야하는일은좀처럼없을것이다. 그러나 그런걱정은그다지할필요가없다 라고쓴것은설사그렇다고는해도확실히변경될일이없다라고단언할수없기때문이다. 아무리후방호환성을갖고있다고해도코드로서는분명차이가있다. jquery를새로운버전으로교체할경우에는작성한기능이동작하는지대략적으로확인해야하며, 디버그는필수라는인식을해두는편이좋다. 11 1장.indd 오후 12:02

12 CHAPTER 01 _ jquery 를시작해보자 페이지의로딩완료기다리기 jquery 를배울때우선한가지반드시기억해두어야할것이있다. 페이지로딩완 료기다리기 가바로그것이다. 이것을잊어버리고있으면아무것도움직이지않게되므로주의하길바란다. head 안에서실행되는 JavaScript 구체적으로처음에소개한샘플을보도록하자. $( #sample1 ).hide(); 이것은 id 속성이 sample1 인요소를숨긴다 라는명령이라고설명하였다. HTML 이책의샘플 HTML 은모두 HTML5로작성되어있다. HTML4.0 이나 XHTML1로작성할시에는 <script type= text/ javascript > 라는 type 속성이필요하므로주의하기바란다. 샘플 Chapter1/2/1/ 데모사이트 gihyo.jp/book/sp/01/ jqbook/1/01/ 의 head 내에작성하면이렇게된다. <!DOCTYPE html> <html> <head> <meta charset= utf-8 /> <title>jquery test</title> <script src= jquery min.js ></script> <script> $( #sample1 ).hide(); </script> </head> <body> <div id= sample1 > 이 div 를지우고싶다!</div> </body> </html> HTML의 head 요소안에서는 우선 jquery를읽어들이고샘플코드를실행 이라는것을한다. script 요소로둘러쌈으로서 JavaScript는실행가능하게된다. 그럼이소스의결과는어떻게될까? id 속성이 sample1인요소를선택해서숨긴다 라는명령에대하여 HTML 파일안에서는해당하는 div 요소하나가있음을알수있다. 그안에는 이 div를지우고싶다! 라고쓰여져있다. 웹페이지의예상표시결과로서, HTML의로딩과동시에 div가사라지기때문에웹페이지에는아무것도표시되지않는것이정답 인것처럼생각된다. 그러나실은 12 1장.indd 오후 12:02

13 1.2 jquery 를사용하기위한준비 안타깝게도그렇게되지않는다. 브라우저에는 이 div 를지우고싶다! 라고표시된다. 그림 6 사라지지않는 div 요소 어째서이 div는사라지지않은것일까? 이것은샘플코드가실행되는타이밍과관계가있다. 기본적으로 JavaScript라는것은읽혀지자마자실행된다. 브라우저는읽혀진부분부터순서대로 1행씩처리해나간다. 이말은샘플코드의 JavaScript가실행될때브라우저가처리할수있는것은다음의내용뿐이다. <!DOCTYPE html> <html> <head> <meta charset= utf-8 /> <title>jquery test</title> <script src= jquery min.js ></script> <script> $( #sample1 ).hide(); 그다음의내용은아직읽혀지지않은상태다. 로딩이완료되어있는내용물에는 id 속성이 sample1인요소 가존재하지않는다. 그러므로아무일도생기지않는것이정상적인동작인것이다. 이렇듯이 head 안에 JavaScript를작성하는것만으로는페이지의내용을조작하는것이거의불가능하다. $(function(){}) 그렇다면어떻게하면좋을까? 물론이것을잘회피할수있는방법이제공되고있다. 다음과같이작성하면의도한대로 id 속성이 sample1인요소를숨기기 에성공한다. 코드를작성할곳은지금과똑같은 head 안쪽으로 jquery를읽어들인후다. 13 1장.indd 오후 12:02

14 CHAPTER 01 _ jquery 를시작해보자 샘플 Chapter1/2/2/ 데모사이트 gihyo.jp/book/sp/01/ jqbook/1/02/ $(function(){ $( #sample1 ).hide(); }); 이것으로염원했던 id 속성이 sample1인요소를숨기기 가실현되었다. 지금까지의코드가 $(function(){}) 로둘러싸여있는데, 왜이묘한코드사이에원래소스를끼워넣으면동작하게되는것일까? $(function(){}) 란 웹페이지의로딩이완료한다음안에쓰여진코드를실행한다 라는예약상태로만들어주는명령이기때문이다. 그렇기때문에 head 요소의안에 body 1 head 내에서 JavaScript 를실행했을경우에는웹페이지로딩이완료된부분만처리한다라고기술하였다. 이책에서는웹페이지내에배치한요소를조작하는것이거의대부분이지만, 이러한타이밍에서는 script 요소보다도위에쓴 title 이나 meta 요소등이미로딩된부분이라면즉시조작하는것이가능하다. 그부분에대해서는이미브라우저가처리를마친상황이므로취급할수있기때문이다. 의내용을조작하는코드를써넣어두어도 $(function(){}) 로만감싸놓으면해당코드는웹페이지가로딩이완료된다음에실행되게된다. 당연히그시점에서는 id 속성이 sample1인요소 는존재하게되므로정상적으로동작하게되는것이다. JavaScript로어떤코드를작성할때, 특히처음의단계에서는화면에표시되는요소를조작하는것이대부분일거라생각한다. 그러한때에 $(function(){}) 로코드를감싸두지않으면 div가사라지지도않고에러조차발생하지도않는다. 올바로작성했는데도불구하고왜동작하지않는거야 라고재차고민하게될수도있다. 따라서처음부터특별히이책에서설명하고있는내용에해당하는것에대해서는모두 $(function() {}) 의안에서실행시키는것도좋은방법이라생각한다. 1 이샘플코드를실제로직접작성해보고 $(funciton(){}) 의유무에따라동작이어떻게다른지확인해보면좋을것이다. 2 2 function 이란복수의명령을하나로정리한것으로, 함수라고말한다. 여기서등장한 $() 는세부적으로말하자면, 그안에쓰여진 function 을페이지로딩완료시에실행시킨다 라는의미를가진기능이다. 단, 안에쓰여진내용이 sample1 과같은셀렉터라면요소취득의기능이된다. $() 는카멜레온처럼내용에따라전혀다른처리를실행하기도한다. 이것에대해서는나중에자세히설명하겠다. 칼럼 $(document).ready(function(){}) $(function(){}) 은다음코드의생략형이다. 생략하지않고써도동일한동작을한다. 이방법은좀장황하긴하지만, 문서의준비상태가됐다 라는의미를좀더이해하기쉽게표현했다고생각한다. 우선은자기자신이외우기쉬운쪽으로작성해나가도록하면좋겠다. $(document).ready(function(){ $( #sample1 ).hide(); }); 14 1장.indd 오후 12:02

15 1.2 jquery 를사용하기위한준비 칼럼 body 를닫기전에실행 한편, body 요소가끝나기직전에스크립트를작성해도거의동일한동작을한다. 그시점에는모든요소가읽혀져있기때문이므로문제없이처리할수있게되는것이다. 다음과같이작성하는사람도있으므로머릿속한편에기억해두는것도좋을것같다. <!DOCTYPE html> <html> <head> <meta charset= utf-8 /> <title>jquery test</title> <script src= jquery min.js ></script> </head> <body> <div id= sample1 > 이 div 를지우고싶다!</div> <script> $( #sample1 ).hide(); </script> </body> </html> 코드의외부파일화 다음진행에앞서한가지더, 코드의외부파일화에대하여설명하겠다. 조금전에설명한코드를보도록하자. <!DOCTYPE html> <html> <head> <meta charset= utf-8 /> <title>jquery test</title> <script src= jquery min.js ></script> <script> $(function(){ $( #sample1 ).hide(); }); </script> </head> <body> 15 1장.indd 오후 12:02

16 CHAPTER 01 _ jquery 를시작해보자 <div id= sample1 > 이 div 를지우고싶다!</div> </body> </html> 롤오버에대해서는 무언가를만들어보기 장의 141 페이지에서설명하고있다. 경사스럽게도잘동작하게된코드이긴하지만, 이제부터점차 JavaScript를작성하다보면모든것을 head 안에작성해버려야한다는점에대해좀생각해봐야한다. 예를들어, 롤오버 의코드를작성했다고하면그러한것을모든웹페이지의 head에작성한다는것은관리또한어렵기도하고용량도불필요하게증가해버린다. 이럴때는다음과같이외부파일을만들어 JavaScript 코드를이동시켜보도록해보자. 샘플 Chapter1/2/3/ 데모사이트 gihyo.jp/book/sp/01/ jqbook/1/03/ index.html <!DOCTYPE html> <html> <head> <meta charset= utf-8 /> <title>jquery test</title> <script src= jquery min.js ></script> <script src= scripts.js ></script> </head> <body> <div id= sample1 > 이 div 를지우고싶다!</div> </body> </html> scripts.js $(function(){ $( #sample1 ).hide(); }); 동일디렉터리에 scripts.js를만들어 script 요소내에쓰여진코드를 scripts.js 쪽으로이동시킨다. 그리고 jquery와동일하게 scripts 요소의 src 속성에 scripts.js를지정한다. 그러면 JavaScript의코드를외부파일에이동시킬수있다. 아주짧은코드라면 HTML 파일안에작성해도문제가없지만, 복수의페이지에공통적으로이용되는코드는외부파일로분리해서그것을읽어들이는편이전송용량이절약된다. 또한관리적인측면에서도외부파일로해두는편이좋은경우가대부분이다. 그러므로기본적으로 JavaScript의코드는별도의파일로만들어두어야한다라고생각하는것이좋겠다. 16 1장.indd 오후 12:02

17 1.2 jquery 를사용하기위한준비 이책에서사용하는기본파일세트 이책에서는빈번하게 HTML, CSS, JavaScript 의코드가나온다. 이것들은다음의 4 개의파일이동일디렉터리에있다고가정하여작성되어있다. index.html styles.css ( 빈텍스트파일 ) jquery min.js (jquery.com으로부터다운로드한것 ) scripts.js ( 빈텍스트파일 ) index.html 의내용은다음과같다. index.html <!DOCTYPE html> <html> <head> <meta charset= utf-8 /> <title>jquery test</title> <link rel= stylesheet type= text/css href= styles.css /> <script src= jquery min.js ></script> <script src= scripts.js ></script> </head> <body> </body> </html> 샘플 Chapter1/2/4/ 데모사이트 gihyo.jp/book/sp/01/ jqbook/1/04/ 이책안에쓰여져있는 HTML은 body 요소안에, JavaScript는모두 scripts.js 안에, CSS는모두 styles.css 안에쓰여져있다라고생각하기바란다. Firebug jquery의기능설명으로이동하기전에 JavaScript 개발시에는반드시언급해도좋을만큼널리사용되고있는 Firebug라는 Firefox의애드온을소개하겠다. 이것이없어도 jquery를작성할수있지만, 이것이있는것과없는것이개발및학습효율에현격한차이를줄수있으므로도입을강력히추천한다. 그럼 Firebug의편리한기능을몇가지소개하겠다. URL Firebug: org/ko/firefox/addon/ firebug/ URL Firefox: ko/firefox/ 17 1장.indd 오후 12:02

18 CHAPTER 01 _ jquery 를시작해보자 에러의특정 JavaScript를작성할때가장많이고생하는것이에러의특정 ( 特定 ) 이다. 자신이작성한스크립트가동작하지않을때브라우저가반드시정확한에러를반환해준다고확신할수없다. 예를들어, 다음의화면은 Internet Explorer 8이출력한에러다. 그림 7 Internet Explorer 8의에러화면 개체가이속성또는메서드를지원하지않습니다 라고되어있다. 하지만이것은좀구체적이지않다. 세미콜론 (;) 이나콤마 (,) 등의기호가좀이상하기만해도이런에러가반환되어지므로어디의무엇이틀렸는지를알수없는경우도종종있다. 이러한때에도 Firebug가인스톨된 Firefox라면다음과같은에러가표시된다. 18 1장.indd 오후 12:02

19 1.2 jquery 를사용하기위한준비 그림 8 Firebug의에러화면 document.test is not a function 이라는메시지로, 이것이함수가아니라는것을구체적으로알려준다. Firebug를인스톨해두면디버그시간을절약할수있을뿐더러개발을효율적으로진행할수도있다. 콘솔 JavaScript를작성할때어설프게기억하고있던기능에대해간단한코드를작성하여시험해보고싶은일이자주있다. 그러한때에도 Firebug가있으면브라우저의아래에표시되는콘솔에코드를입력하여그자리에서확인이가능하다. 언제나구체적으로알려준다고는보장할수없지만 Internet Explorer 8 보다는좀더구체적으로에러의내용을표시해준다. ( 옮긴이 _ 원서에는 test. errorexample is not a function 이라고되어있으나 IE 8 에서는그림 7 의에러가발생하지않았다. 그러한이유로원서의에러를발생시키기위해내용을수정하였다.) 그림 9 Firebug 콘솔화면 19 1장.indd 오후 12:02

20 CHAPTER 01 _ jquery 를시작해보자 그림 9는 jquery를사용하여 1행의코드를실행시키거나덧셈을실행시키는것을보여주는예다. 윈도우하부에있는입력란에 JavaScript의코드를쓰면결과가곧출력된다. 사람의기억력이라는것이애매한것이기때문에코드의작성법등은곧잊어버리기마련이다. 실제로파일에코드를작성할때조금이라도불안함을느낀다면, 우선콘솔에입력하여동작을확인해보는것도좋을것이다. console.log 1 이책에서는 롤오버 나 툴팁 등의작성법을설명하고있는데, 이런코드들도단번에술술작성한것은아니다. 단계별로생각처럼제대로동작하고있는지, 처리가실행되고있는지를 console.log 를사용하여확인하면서코드를작성하고있다. 코드를작성하고있을때올바른값이대입되었는가, 제대로동작하고있는가를도중에출력해보고싶은경우가있다. 그러한때에편리한것이 console.log다. Firebug 가인스톨되어있다면 JavaScript 내에 console.log( 출력하고싶은내용 ) 을실행하는것만으로콘솔에내용을출력하는것이가능하다. console.log를사용하여조금씩내용을확인하면서코드작성을진행해나가는것은매우중요하다. 1 초보시절에는아마도 JavaScript나 jquery가무엇인지잘알지못하므로조금씩작성해보는것을반복하여에러가발생하지않는지, 이상한동작을하지않는지를확인해가면서작성하게될것이다. 조금이라도의심이난다면 console.log로출력하여확인하면서작성을해나가는것이안전한방법이다. 전체를작성하고나서나중에틀린부분을찾는것은꽤뼈를깎는고통의작업이다. URL FireQuery: binaryage.com/ 2 이책후반부에등장한다. FireQuery Firebug를인스톨한후에는 FireQuery도같이인스톨하도록하자. FireQuery는 Firebug의기능을확장시켜주는플러그인이다. jquery 객체 2 를알기쉽게표시해주거나 jquery에의해설정된이벤트 2 등을알기쉽게표시할수있다. 코드작성이조금더익숙해진후에라도좋으니꼭도입해보길바란다. 20 1장.indd 오후 12:02

21 1.2 jquery 를사용하기위한준비 칼럼 Google Chrome Developer Tools JavaScript 개발에필수인 Firebug이지만, Google Chrome 에도동일하게개발을도와주는툴이있다. 바로 Google Chrome Developer Tools이다. Internet Expoloer 9의개발자툴 Google Chrome Developer Tools Developer Tools는 Google Chrome의설정아이콘을클릭하면표시되는메뉴로부터 [ 도구 ]-[ 자바스크립트콘솔 (J)] 을선택함으로써표시할수있다. 여기서표시되는 JavaScript 콘솔은 Firebug에서설명한것과동일한기능이다. console.log 로출력한결과, 그자리에서작성한코드의출력결과를바로확인할수있다. 이것은 Firebug에서도동일하나 JavaScript 콘솔은 Developer Tools의극히일부다. 페이지내의요소나그요소에적용되어있는스타일을세세하게체크하는것이가능하며, 서버에송신한리퀘스트를상세히확인하는것도가능하다. Firebug는인스톨이필요한데반하여 Google Chrome Developer Tools는처음부터내장되어있으므로손쉽게사용할수있다. 참고로, Safari, Internet Explorer 9, Opera에도동일한기능이처음부터탑재되어있다. 그렇게여러가지를사용할필요는그다지없으나흥미있는사람은조사해보는것도좋으리라생각한다. 이러한개발자용툴은예전부터존재하고있었던것이나, 본격적으로고기능의개발자용툴로등장한것은 Firebug가처음일거라생각한다. JavaScript가널리사용되게되어이러한개발자용툴의수요도높아졌다. 각브라우저벤더들도이를따르도록개발자툴의제공을점차확대시켜나가지금과같은형태로된것이라생각한다. 예전부터 JavaScript를작성했던사람이라면각브라우저에개발자용툴이제공되었다고해도아직은 Firebug의편리함에는이길수없을거라는인상이남아있을것이다. 하지만최근에는 Google Chrome의 Developer Tools가점차편리해지고있다는생각이든다. 필자의경우도 Google Chrome 을메인브라우저로사용하고있는이유도있겠지만, Google Chrome Developer Tools를이용하는일이많아진것같다. Developer Tools 의시작방법은향후버전업에따라바뀔가능성이있다. 21 1장.indd 오후 12:02

22 1장.indd 오후 12:02

제이쿼리 (JQuery) 정의 자바스크립트함수를쉽게사용하기위해만든자바스크립트라이브러리. 웹페이지를즉석에서변경하는기능에특화된자바스크립트라이브러리. 사용법 $( 제이쿼리객체 ) 혹은 $( 엘리먼트 ) 참고 ) $() 이기호를제이쿼리래퍼라고한다. 즉, 제이쿼리를호출하는기호

제이쿼리 (JQuery) 정의 자바스크립트함수를쉽게사용하기위해만든자바스크립트라이브러리. 웹페이지를즉석에서변경하는기능에특화된자바스크립트라이브러리. 사용법 $( 제이쿼리객체 ) 혹은 $( 엘리먼트 ) 참고 ) $() 이기호를제이쿼리래퍼라고한다. 즉, 제이쿼리를호출하는기호 제이쿼리 () 정의 자바스크립트함수를쉽게사용하기위해만든자바스크립트라이브러리. 웹페이지를즉석에서변경하는기능에특화된자바스크립트라이브러리. 사용법 $( 제이쿼리객체 ) 혹은 $( 엘리먼트 ) 참고 ) $() 이기호를제이쿼리래퍼라고한다. 즉, 제이쿼리를호출하는기호 CSS와마찬가지로, 문서에존재하는여러엘리먼트를접근할수있다. 엘리먼트접근방법 $( 엘리먼트 ) : 일반적인접근방법

More information

XSS Attack - Real-World XSS Attacks, Chaining XSS and Other Attacks, Payloads for XSS Attacks

XSS 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

Eclipse 와 Firefox 를이용한 Javascript 개발 발표자 : 문경대 11 년 10 월 26 일수요일

Eclipse 와 Firefox 를이용한 Javascript 개발 발표자 : 문경대 11 년 10 월 26 일수요일 Eclipse 와 Firefox 를이용한 Javascript 개발 발표자 : 문경대 Introduce Me!!! Job Jeju National University Student Ubuntu Korean Jeju Community Owner E-Mail: ned3y2k@hanmail.net Blog: http://ned3y2k.wo.tc Facebook: http://www.facebook.com/gyeongdae

More information

var answer = confirm(" 확인이나취소를누르세요."); // 확인창은사용자의의사를묻는데사용합니다. if(answer == true){ document.write(" 확인을눌렀습니다."); else { document.write(" 취소를눌렀습니다.");

var answer = confirm( 확인이나취소를누르세요.); // 확인창은사용자의의사를묻는데사용합니다. if(answer == true){ document.write( 확인을눌렀습니다.); else { document.write( 취소를눌렀습니다.); 자바스크립트 (JavaScript) - HTML 은사용자에게인터페이스 (interface) 를제공하는언어 - 자바스크립트는서버로데이터를전송하지않고서할수있는데이터처리를수행한다. - 자바스크립트는 HTML 나 JSP 에서작성할수있고 ( 내부스크립트 ), 별도의파일로도작성이가능하다 ( 외 부스크립트 ). - 내부스크립트 - 외부스크립트

More information

쉽게 풀어쓴 C 프로그래밍

쉽게 풀어쓴 C 프로그래밍 CHAPTER 13. HTML5 위치정보와드래그앤드롭 SVG SVG(Scalable Vector Graphics) 는 XML- 기반의벡터이미지포맷 웹에서벡터 - 기반의그래픽을정의하는데사용 1999 년부터 W3C 에의하여표준 SVG 의장점 SVG 그래픽은확대되거나크기가변경되어도품질이손상되지않는다. SVG 파일에서모든요소와속성은애니메이션이가능하다. SVG 이미지는어떤텍스트에디터로도생성하고편집할수있다.

More information

다른 JSP 페이지호출 forward() 메서드 - 하나의 JSP 페이지실행이끝나고다른 JSP 페이지를호출할때사용한다. 예 ) <% RequestDispatcher dispatcher = request.getrequestdispatcher(" 실행할페이지.jsp");

다른 JSP 페이지호출 forward() 메서드 - 하나의 JSP 페이지실행이끝나고다른 JSP 페이지를호출할때사용한다. 예 ) <% RequestDispatcher dispatcher = request.getrequestdispatcher( 실행할페이지.jsp); 다른 JSP 페이지호출 forward() 메서드 - 하나의 JSP 페이지실행이끝나고다른 JSP 페이지를호출할때사용한다. 예 ) RequestDispatcher dispatcher = request.getrequestdispatcher(" 실행할페이지.jsp"); dispatcher.forward(request, response); - 위의예에서와같이 RequestDispatcher

More information

PowerPoint Template

PowerPoint Template JavaScript 회원정보 입력양식만들기 HTML & JavaScript Contents 1. Form 객체 2. 일반적인입력양식 3. 선택입력양식 4. 회원정보입력양식만들기 2 Form 객체 Form 객체 입력양식의틀이되는 태그에접근할수있도록지원 Document 객체의하위에위치 속성들은모두 태그의속성들의정보에관련된것

More information

Web Scraper in 30 Minutes 강철

Web Scraper in 30 Minutes 강철 Web Scraper in 30 Minutes 강철 발표자 소개 KAIST 전산학과 2015년부터 G사에서 일합니다. 에서 대한민국 정치의 모든 것을 개발하고 있습니다. 목표 웹 스크래퍼를 프레임웍 없이 처음부터 작성해 본다. 목표 웹 스크래퍼를 프레임웍 없이 처음부터 작성해 본다. 스크래퍼/크롤러의 작동 원리를 이해한다. 목표

More information

Microsoft PowerPoint - chap02-C프로그램시작하기.pptx

Microsoft 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 information

Microsoft Word - ntasFrameBuilderInstallGuide2.5.doc

Microsoft Word - ntasFrameBuilderInstallGuide2.5.doc NTAS and FRAME BUILDER Install Guide NTAS and FRAME BUILDER Version 2.5 Copyright 2003 Ari System, Inc. All Rights reserved. NTAS and FRAME BUILDER are trademarks or registered trademarks of Ari System,

More information

3장

3장 C H A P T E R 03 CHAPTER 03 03-01 03-01-01 Win m1 f1 e4 e5 e6 o8 Mac m1 f1 s1.2 o8 Linux m1 f1 k3 o8 AJAX

More information

SIGIL 완벽입문

SIGIL 완벽입문 누구나 만드는 전자책 SIGIL 을 이용해 전자책을 만들기 EPUB 전자책이 가지는 단점 EPUB이라는 포맷과 제일 많이 비교되는 포맷은 PDF라는 포맷 입니다. EPUB이 나오기 전까지 전 세계에서 가장 많이 사용되던 전자책 포맷이고, 아직도 많이 사 용되기 때문이기도 한며, 또한 PDF는 종이책 출력을 위해서도 사용되기 때문에 종이책 VS

More information

2파트-07

2파트-07 CHAPTER 07 Ajax ( ) (Silverlight) Ajax RIA(Rich Internet Application) Firefox 4 Ajax MVC Ajax ActionResult Ajax jquery Ajax HTML (Partial View) 7 3 GetOrganized Ajax GetOrganized Ajax HTTP POST 154 CHAPTER

More information

Microsoft PowerPoint Android-SDK설치.HelloAndroid(1.0h).pptx

Microsoft PowerPoint Android-SDK설치.HelloAndroid(1.0h).pptx To be an Android Expert 문양세강원대학교 IT 대학컴퓨터학부 Eclipse (IDE) JDK Android SDK with ADT IDE: Integrated Development Environment JDK: Java Development Kit (Java SDK) ADT: Android Development Tools 2 JDK 설치 Eclipse

More information

ISP and CodeVisionAVR C Compiler.hwp

ISP and CodeVisionAVR C Compiler.hwp USBISP V3.0 & P-AVRISP V1.0 with CodeVisionAVR C Compiler http://www.avrmall.com/ November 12, 2007 Copyright (c) 2003-2008 All Rights Reserved. USBISP V3.0 & P-AVRISP V1.0 with CodeVisionAVR C Compiler

More information

Microsoft PowerPoint - aj-lecture1-HTML-CSS-JS.ppt [호환 모드]

Microsoft PowerPoint - aj-lecture1-HTML-CSS-JS.ppt [호환 모드] Web Technology Stack HTML, CSS, JS Basics HTML Tutorial https://www.w3schools.com/html/default.asp CSS Tutorial https://www.w3schools.com/css/default.asp JS Tutorial 524730-1 2019 년봄학기 3/11/2019 박경신 https://www.w3schools.com/html/default.asp

More information

연구노트

연구노트 #2. 종이 질 - 일단은 OK. 하지만 만년필은 조금 비침. 종이질은 일단 합격점. 앞으로 종이질은 선택옵션으로 둘 수 있으리라 믿는다. 종이가 너무 두꺼우면, 뒤에 비치지 는 않지만, 무겁고 유연성이 떨어진다. 하지만 두꺼우면 고의적 망실의 위험도 적고 적당한 심리적 부담도 줄 것이 다. 이점은 호불호가 있을 것으로 생각되지만, 일단은 괜찮아 보인다. 필자의

More information

Javascript

Javascript 1. HTML 이란? HTML 은 Hyper Text Mark Up Language 의약자로예약되어있는각종태그라는명령어를이용하여웹페이지를작성할때사용하는언어입니다. 2. HTML 의기본구조 < 태그 > 내용 < 태그속성 = 변수 > 내용

More information

Microsoft PowerPoint - MonthlyInsighT-2018_9월%20v1[1]

Microsoft PowerPoint - MonthlyInsighT-2018_9월%20v1[1] * 넋두리 * 저는주식을잘한다고생각합니다. 정확하게는주식감각이있다는것이맞겠죠? 예전에애널리스트가개인주식을할수있었을때수익률은엄청났었습니다 @^^@. IT 먼쓸리가 4주년이되었습니다. 2014년 9월부터시작하였으니지난달로만 4년이되었습니다. 4년간누적수익률이최선호주는 +116.0%, 차선호주는 -29.9% 입니다. 롱-숏으로계산하면 +145.9% 이니나쁘지않은숫자입니다.

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

Microsoft PowerPoint 웹 연동 기술.pptx

Microsoft PowerPoint 웹 연동 기술.pptx 웹프로그래밍및실습 ( g & Practice) 문양세강원대학교 IT 대학컴퓨터과학전공 URL 분석 (1/2) URL (Uniform Resource Locator) 프로토콜, 호스트, 포트, 경로, 비밀번호, User 등의정보를포함 예. http://kim:3759@www.hostname.com:80/doc/index.html URL 을속성별로분리하고자할경우

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 09 장 문서객체모델 1. 문서객체모델관련용어 2. 웹페이지생성순서 3. 문서객체선택 4. 문서객체조작 5. 이벤트 문서객체와문서객체모델의개념을이해한다. 문서객체를선택하고조작할수있다. 이벤트의종류를알아보고문서객체에이벤트를연결해본다. 1 문서객체모델관련용어 문서객체모델 (DOM) Document Object Model 웹브라우저가 HTML 파일을분석하고표시하는방법

More information

Microsoft PowerPoint - web-part03-ch20-XMLHttpRequest기본.pptx

Microsoft PowerPoint - web-part03-ch20-XMLHttpRequest기본.pptx 과목명 : 웹프로그래밍응용교재 : 모던웹을위한 JavaScript Jquery 입문, 한빛미디어 Part3. Ajax Ch20. XMLHttpRequest 2014년 1학기 Professor Seung-Hoon Choi 20 XMLHttpRequest XMLHttpRequest 객체 자바스크립트로 Ajax를이용할때사용하는객체 간단하게 xhr 이라고도부름 서버

More information

Windows 8에서 BioStar 1 설치하기

Windows 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 information

- 이벤트의처리 <input type= button id= button1 value= 확인 /> <input type= button id= button2 value= 확인 /> 자바스크립트인경우 : document.getelementbyid( button1 ).oncl

- 이벤트의처리 <input type= button id= button1 value= 확인 /> <input type= button id= button2 value= 확인 /> 자바스크립트인경우 : document.getelementbyid( button1 ).oncl 제이쿼리 (JQuery) - 제이쿼리는자바스크립트함수를쉽게사용하기위해만든자바스크립트라이브러리이다. - 따라서, 제이쿼리를사용하기위해서는자바스크립트라이브러리를사용해야한다. - 제이쿼리사용법 $( 제이쿼리객체 ) 혹은 $( 엘리먼트 ) - 참고 ) $() 이기호를제이쿼리래퍼라고한다. 즉, 제이쿼리를호출하는기호를말함. - 사용예 )

More information

Microsoft PowerPoint - e pptx

Microsoft PowerPoint - e pptx Import/Export Data Using VBA Objectives Referencing Excel Cells in VBA Importing Data from Excel to VBA Using VBA to Modify Contents of Cells 새서브프로시저작성하기 프로시저실행하고결과확인하기 VBA 코드이해하기 Referencing Excel Cells

More information

Javascript

Javascript 1. 이벤트와이벤트핸들러의이해 이벤트 (Event) 는웹브라우저에서발생하는다양한사건을말합니다. 예를들면, 버튼을마우스로을했다거나브라우저를닫았다거나 Enter 키를눌렀다거나등등아주다양한사건들이있습니다. 그렇다면이벤트핸들러 (Event Handler) 는무엇일까요? 이다양한이벤트들을핸들링 ( 처리 ) 해주는것입니다. 예를들면, 어떤버튼을했을때메시지창이뜨게하는등을말합니다.

More information

SOFTBASE XFRAME DEVELOPMENT GUIDE SERIES HTML 연동가이드 서울특별시구로구구로 3 동한신 IT 타워 1215 호 Phone Fax Co

SOFTBASE XFRAME DEVELOPMENT GUIDE SERIES HTML 연동가이드 서울특별시구로구구로 3 동한신 IT 타워 1215 호 Phone Fax Co SOFTBASE XFRAME DEVELOPMENT GUIDE SERIES 2012.02.18 서울특별시구로구구로 3 동한신 IT 타워 1215 호 Phone 02-2108-8030 Fax 02-2108-8031 www.softbase.co.kr Copyright 2010 SOFTBase Inc. All rights reserved 목차 1 장 : HTML 연동개요...

More information

Visual Basic 반복문

Visual Basic 반복문 학습목표 반복문 For Next문, For Each Next문 Do Loop문, While End While문 구구단작성기로익히는반복문 2 5.1 반복문 5.2 구구단작성기로익히는반복문 3 반복문 주어진조건이만족하는동안또는주어진조건이만족할때까지일정구간의실행문을반복하기위해사용 For Next For Each Next Do Loop While Wend 4 For

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 05 장 CSS3 선택자 1. 선택자개요 2. 기본선택자 3. 속성선택자 4. 후손선택자와자손선택자 5. 반응 / 상태 / 구조선택자 CSS 블록을생성할수있다. 선택자를이해하고적절한선택자를활용할수있다. 1 선택자개요 CSS3 선택자 특정한 HTML 태그를선택할때사용하는기능 선택한태그에원하는스타일이나스크립트적용가능 그림 5-1 CSS 블록 CSS 블록 style

More information

Microsoft PowerPoint - web-part02-ch15-문서객체조작.pptx

Microsoft PowerPoint - web-part02-ch15-문서객체조작.pptx 과목명 : 웹프로그래밍응용교재 : 모던웹을위한 JavaScript Jquery 입문, 한빛미디어 Part2. jquery Ch15. 문서객체조작 2014년 1학기 Professor Seung-Hoon Choi 15 문서객체조작 문서객체조작 자바스크립트만으로문서객체모델을다루려면복잡함 jquery를이용하면쉽게다룰수있다. 이책에서가장중요한부분 15.1 문서객체의클래스속성추가

More information

쉽게 풀어쓴 C 프로그래밍

쉽게 풀어쓴 C 프로그래밍 CHAPTER 11. 자바스크립트와캔버스로게임 만들기 캔버스 캔버스는 요소로생성 캔버스는 HTML 페이지상에서사각형태의영역 실제그림은자바스크립트를통하여코드로그려야한다. 컨텍스트객체 컨텍스트 (context) 객체 : 자바스크립트에서물감과붓의역할을한다. var canvas = document.getelementbyid("mycanvas"); var

More information

Prototype에서 jQuery로 옮겨타기

Prototype에서 jQuery로 옮겨타기 Created by Firejune at 2008/11/10, Last modified 2016/09/11 Prototype에서 jquery로 옮겨타기 jquery는 겸손한(unobtrusive) 자바스크립트를 위한 자바스크립트 라이브러리다. jquery는 태생적으로 BDD(Behavior driven development) 방법론을 지향하고 CSS 셀렉터를

More information

Ext JS À¥¾ÖÇø®ÄÉÀ̼ǰ³¹ß-³¹Àå.PDF

Ext JS À¥¾ÖÇø®ÄÉÀ̼ǰ³¹ß-³¹Àå.PDF CHAPTER 2 (interaction) Ext JS., HTML, onready, MessageBox get.. Ext JS HTML CSS Ext JS.1. Ext JS. Ext.Msg: : Ext Ext.get: DOM 22 CHAPTER 2 (config). Ext JS.... var test = new TestFunction( 'three', 'fixed',

More information

SOFTBASE XFRAME DEVELOPMENT GUIDE SERIES ActiveX 컴포넌트가이드 서울특별시구로구구로 3 동한신 IT 타워 1215 호 Phone Fax

SOFTBASE XFRAME DEVELOPMENT GUIDE SERIES ActiveX 컴포넌트가이드 서울특별시구로구구로 3 동한신 IT 타워 1215 호 Phone Fax SOFTBASE XFRAME DEVELOPMENT GUIDE SERIES 2012.02.18 서울특별시구로구구로 3 동한신 IT 타워 1215 호 Phone 02-2108-8030 Fax 02-2108-8031 www.softbase.co.kr Copyright 2010 SOFTBase Inc. All rights reserved 목차 1 장 : ActiveX

More information

Microsoft PowerPoint - web-part01-ch10-문서객체모델.pptx

Microsoft PowerPoint - web-part01-ch10-문서객체모델.pptx 과목명 : 웹프로그래밍응용교재 : 모던웹을위한 JavaScript Jquery 입문, 한빛미디어 Part1. JavaScript / Ch10. 문서객체모델 2014년 1학기 Professor Seung-Hoon Choi 10 문서객체모델 문서객체모델 (Document Object Model, DOM) 웹브라우저가 HTML 페이지를인식하는방식 document

More information

목차 윈도우드라이버 1. 매뉴얼안내 운영체제 (OS) 환경 윈도우드라이버준비 윈도우드라이버설치 Windows XP/Server 2003 에서설치 Serial 또는 Parallel 포트의경우.

목차 윈도우드라이버 1. 매뉴얼안내 운영체제 (OS) 환경 윈도우드라이버준비 윈도우드라이버설치 Windows XP/Server 2003 에서설치 Serial 또는 Parallel 포트의경우. 소프트웨어매뉴얼 윈도우드라이버 Rev. 3.03 SLP-TX220 / TX223 SLP-TX420 / TX423 SLP-TX400 / TX403 SLP-DX220 / DX223 SLP-DX420 / DX423 SLP-DL410 / DL413 SLP-T400 / T403 SLP-T400R / T403R SLP-D220 / D223 SLP-D420 / D423

More information

Microsoft PowerPoint - chap01-C언어개요.pptx

Microsoft 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

학습목표 함수프로시저, 서브프로시저의의미를안다. 매개변수전달방식을학습한다. 함수를이용한프로그래밍한다. 2

학습목표 함수프로시저, 서브프로시저의의미를안다. 매개변수전달방식을학습한다. 함수를이용한프로그래밍한다. 2 학습목표 함수프로시저, 서브프로시저의의미를안다. 매개변수전달방식을학습한다. 함수를이용한프로그래밍한다. 2 6.1 함수프로시저 6.2 서브프로시저 6.3 매개변수의전달방식 6.4 함수를이용한프로그래밍 3 프로시저 (Procedure) 프로시저 (Procedure) 란무엇인가? 논리적으로묶여있는하나의처리단위 내장프로시저 이벤트프로시저, 속성프로시저, 메서드, 비주얼베이직내장함수등

More information

Microsoft Word - src.doc

Microsoft Word - src.doc IPTV 서비스탐색및콘텐츠가이드 RI 시스템운용매뉴얼 목차 1. 서버설정방법... 5 1.1. 서비스탐색서버설정... 5 1.2. 컨텐츠가이드서버설정... 6 2. 서버운용방법... 7 2.1. 서비스탐색서버운용... 7 2.1.1. 서비스가이드서버실행... 7 2.1.2. 서비스가이드정보확인... 8 2.1.3. 서비스가이드정보추가... 9 2.1.4. 서비스가이드정보삭제...

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 ONE page html 이란? 원페이지는최근의홈페이지제작트렌드로한페이지에상단에서하단으로의마우스스크롤링을통해서컨텐츠를보여주는스타일의홈페이지입니다. USER 의시선을분산시키지않고위쪽에서아래쪽으로마우스스크롤링을통해서홈페이지의컨텐츠를보여주게됩니다. 반응형으로제작되어스마트폰, 아이패드, 태블릿,PC, 노트북등다양한디바이스에서자동으로최적화됩니다. ONE page 웹사이트사례

More information

미쓰리 파워포인트

미쓰리 파워포인트 computer & internet 07. FRAME TAG FRAME? 프레임이란? : 웹페이지를수직이나수평으로여러개영역으로나누어다른웹문서가들어갈수있도록구성할수있음. 이때나누어진각각의창을프레임이라고함. 2 FRAME 문서의구조 HTML 문서에서 태그기능을 프레임문서구조에서는 이대신함 일반웹페이지구조 ..

More information

<4D F736F F F696E74202D20B5A5C0CCC5CDBAA3C0CCBDBA5F3130C1D6C2F75F32C2F7BDC32E >

<4D F736F F F696E74202D20B5A5C0CCC5CDBAA3C0CCBDBA5F3130C1D6C2F75F32C2F7BDC32E > 6. ASP.NET ASP.NET 소개 ASP.NET 페이지및응용프로그램구조 Server Controls 데이터베이스와연동 8 장. 데이터베이스응용개발 (Page 20) 6.1 ASP.NET 소개 ASP.NET 동적웹응용프로그램을개발하기위한 MS 의웹기술 현재 ASP.NET 4.5까지출시.Net Framework 4.5 에포함 Visual Studio 2012

More information

HTML5

HTML5 행맨 류관희 충북대학교 2 3 4 5 사전준비 단어목록읽기 단어빈칸보여주기 인터페이스를통해알파벳선택하면알파벳사라지기 단어에선택한알파벳이있으면표시하기 없으면선이나타원으로사람형태그리기 게임종료조건 : 모든맞추는경우 모두틀린경우 ( 행맨 ) 6 단어목록배열에저장 words.js var words = [ "muon", "blight","kerfuffle","qat"

More information

PowerPoint Presentation

PowerPoint Presentation 웹과인터넷활용및실습 (Web & Internet) Suan Lee - 웹과인터넷활용및실습 (Web & Internet) - 04. CSS3 스타일속성기본 1 04. CSS3 스타일속성 04. CSS3 Style Properties - 웹과인터넷활용및실습 (Web & Internet) - 04. CSS3 스타일속성기본 2 CSS3 단위 1 CSS 는각각의스타일속성에다양한값을입력

More information

Javascript.pages

Javascript.pages JQuery jquery part1 JavaScript : e-mail:leseraphina@naver.com http://www.webhard.co.kr I.? 2 ......,,. : : html5 ; ; .

More information

Microsoft Word - Armjtag_문서1.doc

Microsoft Word - Armjtag_문서1.doc ARM JTAG (wiggler 호환 ) 사용방법 ( IAR EWARM 에서 ARM-JTAG 로 Debugging 하기 ) Test Board : AT91SAM7S256 IAR EWARM : Kickstart for ARM ARM-JTAG : ver 1.0 ( 씨링크테크 ) 1. IAR EWARM (Kickstart for ARM) 설치 2. Macraigor

More information

Microsoft PowerPoint - web-part02-ch16-이벤트.pptx

Microsoft PowerPoint - web-part02-ch16-이벤트.pptx 과목명 : 웹프로그래밍응용교재 : 모던웹을위한 JavaScript Jquery 입문, 한빛미디어 Part2. jquery Ch16. 이벤트 2014년 1학기 Professor Seung-Hoon Choi 16 이벤트 jquery 에서는 자바스크립트보다더쉽게이벤트를연결할수있음 예 $(document).ready(function(event) { } ) 16.1

More information

쉽게 풀어쓴 C 프로그래밍

쉽게 풀어쓴 C 프로그래밍 CHAPTER 14. HTML5 웹스토리지, 파일 API, 웹소켓 웹스토리지 웹스토리지 (web storage) 는클라이언트컴퓨터에데이터를저장하는메카니즘 웹스토리지는쿠키보다안전하고속도도빠르다. 약 5MB 정도까지저장이가능하다. 데이터는키 / 값 (key/value) 의쌍으로저장 localstorage 와 sessionstorage localstorage 객체

More information

View Licenses and Services (customer)

View Licenses and Services (customer) 빠른 빠른 시작: 시작: 라이선스, 라이선스, 서비스 서비스 및 주문 주문 이력 이력 보기 보기 고객 가이드 Microsoft 비즈니스 센터의 라이선스, 서비스 및 혜택 섹션을 통해 라이선스, 온라인 서비스, 구매 기록 (주문 기록)을 볼 수 있습니다. 시작하려면, 비즈니스 센터에 로그인하여 상단 메뉴에서 재고를 선택한 후 내 재고 관리를 선택하십시오. 목차

More information

혼자서일을다하는 JSP. 이젠일을 Servlet 과나눠서한다. JSP와서블릿의표현적인차이 - JSP는 <html> 내에서자바를사용할수있는수단을제공한다. - 서블릿은자바내에서 <html> 을작성할수있는수단을제공한다. - JSP나서블릿으로만웹페이지를작성하면자바와다양한코드가

혼자서일을다하는 JSP. 이젠일을 Servlet 과나눠서한다. JSP와서블릿의표현적인차이 - JSP는 <html> 내에서자바를사용할수있는수단을제공한다. - 서블릿은자바내에서 <html> 을작성할수있는수단을제공한다. - JSP나서블릿으로만웹페이지를작성하면자바와다양한코드가 혼자서일을다하는 JSP. 이젠일을 Servlet 과나눠서한다. JSP와서블릿의표현적인차이 - JSP는 내에서자바를사용할수있는수단을제공한다. - 서블릿은자바내에서 을작성할수있는수단을제공한다. - JSP나서블릿으로만웹페이지를작성하면자바와다양한코드가웹페이지내에뒤섞여있어서웹페이지의화면설계가점점어려워진다. - 서블릿이먼저등장하였으나, 자바내에

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Web server porting 2 Jo, Heeseung Web 을이용한 LED 제어 Web 을이용한 LED 제어프로그램 web 에서데이터를전송받아타겟보드의 LED 를조작하는프로그램을작성하기위해다음과같은소스파일을생성 2 Web 을이용한 LED 제어 LED 제어프로그램작성 8bitled.html 파일을작성 root@ubuntu:/working/web# vi

More information

제 1 절 복습 \usepackage{ g r a p h i c x }... \ i n c l u d e g r a p h i c s [ width =0.9\ textwidth ] { b e a r. j p g } (a) includegraphics 사용의일반적인유형

제 1 절 복습 \usepackage{ g r a p h i c x }... \ i n c l u d e g r a p h i c s [ width =0.9\ textwidth ] { b e a r. j p g } (a) includegraphics 사용의일반적인유형 그림배치 이주용 jlee@formal.korea.ac.kr 2011 년 9 월 28 일 제 1 절 복습 \usepackage{ g r a p h i c x }... \ i n c l u d e g r a p h i c s [ width =0.9\ textwidth ] { b e a r. j p g } (a) includegraphics 사용의일반적인유형 (b)

More information

행자부 G4C

행자부 G4C 인증서발급관리모듈 Ver 1.0 개정이력 버전변경일변경사유변경내용작성자승인 1.0 2012-12-22 제정이경희 Copyright 2006. All rights reserved DreamSecurity. 2 목차 1. 인증시스템 ACTIVEX 설치절차... 4 1.1 설치... 4 2. 인증시스템 ACTIVEX 사용... 7 2.1 인증서발급... 7 2.2

More information

C H A P T E R 2

C H A P T E R 2 C H A P T E R 2 Foundations of Ajax Chapter 2 1 32 var xmlhttp; function createxmlhttprequest() { if(window.activexobject) { xmlhttp = new ActiveXObject( Micr else if(window.xmlhttprequest) { xmlhttp =

More information

Web Designer No Tame No jquery by Takeshi Takatsudo Copyright c Seiichiro Inoue, Takuro Tsuchie, Shota Hamabe All rights reserved. Original Japanese e

Web Designer No Tame No jquery by Takeshi Takatsudo Copyright c Seiichiro Inoue, Takuro Tsuchie, Shota Hamabe All rights reserved. Original Japanese e Web Designer No Tame No jquery by Takeshi Takatsudo Copyright c Seiichiro Inoue, Takuro Tsuchie, Shota Hamabe All rights reserved. Original Japanese edition published by Gijyutsu-Hyoron Co., Ltd., Tokyo

More information

슬라이드 1

슬라이드 1 SW 개발도구연계 Jenkins - Redmine - Mylyn 목차 Intro Mylyn - Redmine 연계 Mylyn - Jenkins 연계및빌드실행 Mylyn에서 Redmine 일감처리 Intro 연계도구 웹기반의프로젝트관리도구 한글화가잘되어있어사용저변이넓음 플러그인을통해다양한도구와연계가능 Eclipse 용 ALM(Application Lifecycle

More information

Microsoft Word - PLC제어응용-2차시.doc

Microsoft Word - PLC제어응용-2차시.doc 과정명 PLC 제어응용차시명 2 차시. 접점명령 학습목표 1. 연산개시명령 (LOAD, LOAD NOT) 에대하여설명할수있다. 2. 직렬접속명령 (AND, AND NOT) 에대하여설명할수있다. 3. 병렬접속명령 (OR, OR NOT) 에대하여설명할수있다. 4.PLC의접점명령을가지고간단한프로그램을작성할수있다. 학습내용 1. 연산개시명령 1) 연산개시명령 (LOAD,

More information

특징 찾아보기 열쇠 없이 문을 열 수 있어요! 비밀번호 및 RF카드로도 문을 열 수 있습니다. 또한 비밀번호가 외부인에게 알려질 위험에 대비, 통제번호까지 입력해 둘 수 있어 더욱 안심하고 사용할 수 있습니다. 나만의 비밀번호 및 RF카드를 가질 수 있어요! 다수의 가

특징 찾아보기 열쇠 없이 문을 열 수 있어요! 비밀번호 및 RF카드로도 문을 열 수 있습니다. 또한 비밀번호가 외부인에게 알려질 위험에 대비, 통제번호까지 입력해 둘 수 있어 더욱 안심하고 사용할 수 있습니다. 나만의 비밀번호 및 RF카드를 가질 수 있어요! 다수의 가 www.kdnetwork.com 특징 찾아보기 열쇠 없이 문을 열 수 있어요! 비밀번호 및 RF카드로도 문을 열 수 있습니다. 또한 비밀번호가 외부인에게 알려질 위험에 대비, 통제번호까지 입력해 둘 수 있어 더욱 안심하고 사용할 수 있습니다. 나만의 비밀번호 및 RF카드를 가질 수 있어요! 다수의 가능할 삭제할 건전지 사용자를 위한 개별 비밀번호 및 RF카드

More information

C 프로그램의 기본

C 프로그램의 기본 C 프로그램의기본 목차 C 프로그램의구성요소 주석 main 함수 출력 C 언어의입력과출력 변수 printf 함수 scanf 함수 2 예제 2-1 : 첫번째 C 프로그램 3 2.1.1 주석 주석의용도 프로그램에대한설명 프로그램전체에대한대략적인정보를제공 프로그램수행에영향을미치지않는요소 4 2.1.1 주석 주석사용방법 /* 과 */ 을이용한여러줄주석 // 을이용한한줄주석

More information

1

1 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

Week13

Week13 Week 13 Social Data Mining 02 Joonhwan Lee human-computer interaction + design lab. Crawling Twitter Data OAuth Crawling Data using OpenAPI Advanced Web Crawling 1. Crawling Twitter Data Twitter API API

More information

쓰리 핸드(삼침) 요일 및 2405 요일 시간, 및 요일 설정 1. 용두를 2의 위치로 당기고 반시계방향으로 돌려 전날로 를 설정합니다. 2. 용두를 시계방향으로 돌려 전날로 요일을 설정합니다. 3. 용두를 3의 위치로 당기고 오늘 와 요일이 표시될 때까지 시계방향으로

쓰리 핸드(삼침) 요일 및 2405 요일 시간, 및 요일 설정 1. 용두를 2의 위치로 당기고 반시계방향으로 돌려 전날로 를 설정합니다. 2. 용두를 시계방향으로 돌려 전날로 요일을 설정합니다. 3. 용두를 3의 위치로 당기고 오늘 와 요일이 표시될 때까지 시계방향으로 한국어 표준 설정안내 서브 초침 시간 및 설정 1. 용두를 2의 위치로 뽑아냅니다. 2. 용두를 시계방향 또는 반시계방향으로 돌려(모델에 따라 다름) 를 전날로 설정합니다. 3. 용두를 3의 위치로 당기고 현재 가 표시될 때까지 시계방향으로 돌립니다. 4. 용두를 계속 돌려 정확한 오전/오후 시간을 설정합니다. 5. 용두를 1의 위치로 되돌립니다. 169 쓰리

More information

<B3EDB9AEC0DBBCBAB9FD2E687770>

<B3EDB9AEC0DBBCBAB9FD2E687770> (1) 주제 의식의 원칙 논문은 주제 의식이 잘 드러나야 한다. 주제 의식은 논문을 쓰는 사람의 의도나 글의 목적 과 밀접한 관련이 있다. (2) 협력의 원칙 독자는 필자를 이해하려고 마음먹은 사람이다. 따라서 필자는 독자가 이해할 수 있는 말이 나 표현을 사용하여 독자의 노력에 협력해야 한다는 것이다. (3) 논리적 엄격성의 원칙 감정이나 독단적인 선언이

More information

152*220

152*220 152*220 2011.2.16 5:53 PM ` 3 여는 글 교육주체들을 위한 교육 교양지 신경림 잠시 휴간했던 우리교육 을 비록 계간으로이지만 다시 내게 되었다는 소식을 들으니 우 선 반갑다. 하지만 월간으로 계속할 수 없다는 현실이 못내 아쉽다. 솔직히 나는 우리교 육 의 부지런한 독자는 못 되었다. 하지만 비록 어깨너머로 읽으면서도 이런 잡지는 우 리

More information

안전한 웨 애플리케이션을 위한 자바스크립트 보안

안전한 웨 애플리케이션을 위한 자바스크립트 보안 119 안전한웹애플리케이션을위한 Y.E 리앙지음 / 박미정옮김 자바스크립트보안 119 안전한웹애플리케이션을위한 Y.E 리앙지음 / 박미정옮김 자바스크립트보안 이도서는 JavaScript Security(PACKT publishing) 의번역서입니다 표지사진김민국이책의표지는김민국님이보내주신풍경사진을담았습니다. 리얼타임은독자의시선을담은풍경사진을책표지로보여주고자합니다.

More information

C스토어 사용자 매뉴얼

C스토어 사용자 매뉴얼 쪽지 APP 디자인적용가이드 I. 쪽지 APP 소개 2 I. 쪽지 APP 소개 쪽지 APP 을통해쇼핑몰의특정회원또는특정등급의회원그룹에게 알림메시지나마케팅을위한쪽지를발송하실수있습니다. 쪽지 APP의주요기능 1. 전체회원, 특정ID, 특정회원그룹별로쪽지발송가능 2. 발송예약기능 3. 발송한쪽지에대해수신및열람내역조회가능 4. 쇼핑몰페이지에서쪽지함과쪽지알림창제공 3

More information

vRealize Automation용 VMware Remote Console - VMware

vRealize Automation용 VMware Remote Console - VMware vrealize Automation 용 VMware Remote Console VMware Remote Console 9.0 이문서는새버전으로교체되기전까지나열된각제품버전및모든이후버전을지원합니다. 이문서에대한최신버전을확인하려면 http://www.vmware.com/kr/support/pubs 를참조하십시오. KO-002230-00 vrealize Automation

More information

4S 1차년도 평가 발표자료

4S 1차년도 평가 발표자료 모바일 S/W 프로그래밍 안드로이드개발환경설치 2012.09.05. 오병우 모바일공학과 JDK (Java Development Kit) SE (Standard Edition) 설치순서 Eclipse ADT (Android Development Tool) Plug-in Android SDK (Software Development Kit) SDK Components

More information

untitled

untitled 시스템소프트웨어 : 운영체제, 컴파일러, 어셈블러, 링커, 로더, 프로그래밍도구등 소프트웨어 응용소프트웨어 : 워드프로세서, 스프레드쉬트, 그래픽프로그램, 미디어재생기등 1 n ( x + x +... + ) 1 2 x n 00001111 10111111 01000101 11111000 00001111 10111111 01001101 11111000

More information

Microsoft Word - 3부A windows 환경 IVF + visual studio.doc

Microsoft Word - 3부A windows 환경 IVF + visual studio.doc Visual Studio 2005 + Intel Visual Fortran 9.1 install Intel Visual Fortran 9.1 intel Visual Fortran Compiler 9.1 만설치해서 DOS 모드에서실행할수있지만, Visual Studio 2005 의 IDE 를사용하기위해서는 Visual Studio 2005 를먼저설치후 Integration

More information

Microsoft PowerPoint - Java7.pptx

Microsoft 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 information

Microsoft PowerPoint SDK설치.HelloAndroid(1.5h).pptx

Microsoft PowerPoint SDK설치.HelloAndroid(1.5h).pptx To be an Android Expert 문양세강원대학교 IT 대학컴퓨터학부 개발환경구조및설치순서 JDK 설치 Eclipse 설치 안드로이드 SDK 설치 ADT(Androd Development Tools) 설치 AVD(Android Virtual Device) 생성 Hello Android! 2 Eclipse (IDE) JDK Android SDK with

More information

목차 1. 시스템요구사항 암호및힌트설정 ( 윈도우 ) JetFlash Vault 시작하기 ( 윈도우 ) JetFlash Vault 옵션 ( 윈도우 )... 9 JetFlash Vault 설정... 9 JetFlash Vault

목차 1. 시스템요구사항 암호및힌트설정 ( 윈도우 ) JetFlash Vault 시작하기 ( 윈도우 ) JetFlash Vault 옵션 ( 윈도우 )... 9 JetFlash Vault 설정... 9 JetFlash Vault 사용자매뉴얼 JetFlash Vault 100 ( 버전 1.0) 1 목차 1. 시스템요구사항... 3 2. 암호및힌트설정 ( 윈도우 )... 3 3. JetFlash Vault 시작하기 ( 윈도우 )... 7 4. JetFlash Vault 옵션 ( 윈도우 )... 9 JetFlash Vault 설정... 9 JetFlash Vault 찾아보기... 10 JetFlash

More information

AMP는 어떻게 빠른 성능을 내나.key

AMP는 어떻게 빠른 성능을 내나.key AMP는 어떻게 빠른 성능을 내나? AU개발 김태훈 kishu@navercorp.com AMP 란무엇인가? AMP 방식으로 HTML을 만들고 AMP JS를 로딩하고 AMP 컴포넌트만 사용하면 웹페이지의 빠른 렌더링을 보장 + 구글 검색 결과에서 즉시 로딩(빠르고 멋있게) AMPs are just Web Pages! AMPs are just Web Pages!

More information

Speculative Register Promotion Using Advanced Load Address Table (ALAT)

Speculative Register Promotion Using Advanced Load  Address Table (ALAT) 고성능자바스크립트 서울대학교전기 정보공학부 가상머신및최적화연구실 박혁우 목차 JavaScript Language JavaScript Engine 개요 JavaScript 최적화수행방식 JavaScript engine 병렬화 고성능 JavaScript 를위한브라우저확장 Code Snapshot 기법 자바스크립트병렬로딩 2 JavaScript JavaScript

More information

Python으로 쿠키런 운영하기_ver최종.key

Python으로 쿠키런 운영하기_ver최종.key 2 강연자 소개 이상곤 2009.02~현재 2013.07~2013.08 2013.09~현재 KAIST 전산학과 학사과정 네이버 비즈니스 플랫폼 인턴 데브시스터즈 서버개발팀 3 쿠키런 소개 5,500만 최대 누적 다운로드 1,000만 DAU 한국, 일본, 태국 등 10여개국 다운로드 1위 Top10 다운로드 국가 수 38개국 4 5 01 산타맛 쿠키 보유 유저를

More information

MySQL-.. 1

MySQL-.. 1 MySQL- 기초 1 Jinseog Kim Dongguk University jinseog.kim@gmail.com 2017-08-25 Jinseog Kim Dongguk University jinseog.kim@gmail.com MySQL-기초 1 2017-08-25 1 / 18 SQL의 기초 SQL은 아래의 용도로 구성됨 데이터정의 언어(Data definition

More information

Overall Process

Overall Process CSS ( ) Overall Process Overall Process (Contents : Story Board or Design Source) (Structure : extensible HyperText Markup Language) (Style : Cascade Style Sheet) (Script : Document Object Model) (Contents

More information

Microsoft PowerPoint - ch09 - 연결형리스트, Stack, Queue와 응용 pm0100

Microsoft PowerPoint - ch09 - 연결형리스트, Stack, Queue와 응용 pm0100 2015-1 프로그래밍언어 9. 연결형리스트, Stack, Queue 2015 년 5 월 4 일 교수김영탁 영남대학교공과대학정보통신공학과 (Tel : +82-53-810-2497; Fax : +82-53-810-4742 http://antl.yu.ac.kr/; E-mail : ytkim@yu.ac.kr) 연결리스트 (Linked List) 연결리스트연산 Stack

More information

Chapter ...

Chapter ... Chapter 4 프로세서 (4.9절, 4.12절, 4.13절) Contents 4.1 소개 4.2 논리 설계 기초 4.3 데이터패스 설계 4.4 단순한 구현 방법 4.5 파이프라이닝 개요*** 4.6 파이프라이닝 데이터패스 및 제어*** 4.7 데이터 해저드: 포워딩 vs. 스톨링*** 4.8 제어 해저드*** 4.9 예외 처리*** 4.10 명령어 수준

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Chapter 06 반복문 01 반복문의필요성 02 for문 03 while문 04 do~while문 05 기타제어문 반복문의의미와필요성을이해한다. 대표적인반복문인 for 문, while 문, do~while 문의작성법을 알아본다. 1.1 반복문의필요성 반복문 동일한내용을반복하거나일정한규칙으로반복하는일을수행할때사용 프로그램을좀더간결하고실제적으로작성할수있음.

More information

Data Sync Manager(DSM) Example Guide Data Sync Manager (DSM) Example Guide DSM Copyright 2003 Ari System, Inc. All Rights reserved. Data Sync Manager

Data Sync Manager(DSM) Example Guide Data Sync Manager (DSM) Example Guide DSM Copyright 2003 Ari System, Inc. All Rights reserved. Data Sync Manager Data Sync Manager (DSM) Example Guide DSM Copyright 2003 Ari System, Inc. All Rights reserved. Data Sync Manager are trademarks or registered trademarks of Ari System, Inc. 1 Table of Contents Chapter1

More information

Microsoft PowerPoint - web-part03-ch19-node.js기본.pptx

Microsoft PowerPoint - web-part03-ch19-node.js기본.pptx 과목명: 웹프로그래밍응용 교재: 모던웹을 위한 JavaScript Jquery 입문, 한빛미디어 Part3. Ajax Ch19. node.js 기본 2014년 1학기 Professor Seung-Hoon Choi 19 node.js 기본 이 책에서는 서버 구현 시 node.js 를 사용함 자바스크립트로 서버를 개발 다른서버구현기술 ASP.NET, ASP.NET

More information

UI TASK & KEY EVENT

UI TASK & KEY EVENT T9 & AUTOMATA 2007. 3. 23 PLATFORM TEAM 정용학 차례 T9 개요 새로운언어 (LDB) 추가 T9 주요구조체 / 주요함수 Automata 개요 Automata 주요함수 추후세미나계획 질의응답및토의 T9 ( 2 / 30 ) T9 개요 일반적으로 cat 이라는단어를쓸려면... 기존모드 (multitap) 2,2,2, 2,8 ( 총 6번의입력

More information

Microsoft PowerPoint - web-part01-ch09-브라우저객체모델.pptx

Microsoft PowerPoint - web-part01-ch09-브라우저객체모델.pptx 과목명 : 웹프로그래밍응용교재 : 모던웹을위한 JavaScript Jquery 입문, 한빛미디어 Part1. JavaScript / Ch09. 브라우저객체모델 2014년 1학기 Professor Seung-Hoon Choi 9 브라우저객체모델 브라우저객체모델 (Browser Object Model, BOM) 웹브라우저와관련된객체들의집합 window, location,

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Html 은웹에서 text, images, movie 등다양한정보의요소를 담을수있는문서형식이다. 정보 (txt, imges) 전송 = 동일한어플리케이션 = 정보 (txt, imges) 정보 (txt, imges Movie, 동작 ) 정보 (txt, imges movie) 어플리케이션 웹브라우저 HTML5 는기존 HTML 에차별화된특징을가진 최신버전의웹표준언어.

More information

한국에너지기술연구원 통합정보시스템설치방법설명서 한국에너지기술연구원 지식정보실 - 1 -

한국에너지기술연구원 통합정보시스템설치방법설명서 한국에너지기술연구원 지식정보실 - 1 - 한국에너지기술연구원 통합정보시스템설치방법설명서 한국에너지기술연구원 지식정보실 - 1 - [1 단계 ] 운영체제별시스템설정방법 Windows XP 시스템설정방법 : XP 운영체제는설정할사항이없음 Windows 7 시스템설정방법 1) [ 시작 ]-[ 제어판 ]-[ 관리센터 ] 를클릭한다. - 2 - 2) 사용자계정컨트롤설정변경 을클릭한다. 3) 알리지않음 ( 사용자계정컨트롤끄기

More information

XE 스킨 제작 가이드

XE 스킨 제작 가이드 XE 스킨제작가이드 NHN 오픈 UI 기술팀정찬명 목 차 1. XE 스킨의개요 2. XE 스킨의종류 3. XE 스킨의구성요소 4. XE 스킨제작시고려사항 5. XE 스킨파일구조 6. skin.xml 문법 7. XHTML 문법 8. CSS 활용 9. XE 템플릿문법 XE 스킨의개요 스킨이란? 웹페이지또는 웹페이지의구성요소에대한 사용자인터페이스. 이런것아닙니다.

More information

BEA_WebLogic.hwp

BEA_WebLogic.hwp BEA WebLogic Server SSL 설정방법 - Ver 1.0-2008. 6 개정이력 버전개정일개정내용 Ver 1.0 2008 년 6 월 BEA WebLogic Server SSL 설명서최초작성 본문서는정보통신부 한국정보보호진흥원의 보안서버구축가이드 를참고하여작성되었습니다. 본문서내용의무단도용및사용을금합니다. < 목차 > 1. 개인키및 CSR 생성방법

More information

Studuino소프트웨어 설치

Studuino소프트웨어 설치 Studuino 프로그래밍환경 Studuino 소프트웨어설치 본자료는 Studuino 프로그래밍환경설치안내서입니다. Studuino 프로그래밍 환경의갱신에따라추가 / 수정될수있습니다. 목차 1. 소개... 1 2. Windows... 2 2.1. 프로그래밍환경설치... 2 2.1.1. 웹설치버전설치방법... 2 2.2. Studuino 프로그래밍환경실행...

More information

Lab1

Lab1 Lab 1: HTML CSS 2015 Fall human-computer interaction + design lab. Joonhwan Lee HTML Web Server (World Wide Web: WWW)? (., FTP ). web 3 웹 구조의 이해 웹페이지 웹페이지는 HTML 이라는 언어로 만들어진 일종의 프로그램 웹페이지는 텍스트, 이미지, 동영상,

More information

JSP 의내장객체 response 객체 - response 객체는 JSP 페이지의실행결과를웹프라우저로돌려줄때사용되는객체이다. - 이객체는주로켄텐츠타입이나문자셋등의데이터의부가정보 ( 헤더정보 ) 나쿠키 ( 다음에설명 ) 등을지정할수있다. - 이객체를사용해서출력의방향을다른

JSP 의내장객체 response 객체 - response 객체는 JSP 페이지의실행결과를웹프라우저로돌려줄때사용되는객체이다. - 이객체는주로켄텐츠타입이나문자셋등의데이터의부가정보 ( 헤더정보 ) 나쿠키 ( 다음에설명 ) 등을지정할수있다. - 이객체를사용해서출력의방향을다른 JSP 의내장객체 response 객체 - response 객체는 JSP 페이지의실행결과를웹프라우저로돌려줄때사용되는객체이다. - 이객체는주로켄텐츠타입이나문자셋등의데이터의부가정보 ( 헤더정보 ) 나쿠키 ( 다음에설명 ) 등을지정할수있다. - 이객체를사용해서출력의방향을다른 URL로바꿀수있다. 예 ) response.sendredirect("http://www.paran.com");

More information

쉽게 풀어쓴 C 프로그래밍

쉽게 풀어쓴 C 프로그래밍 CHAPTER 10. DOM 과이벤트처리, 입력검 증 문서객체모델 (DOM) DOM 은 HTML 문서의계층적인구조를트리 (tree) 로표현 DOM 과 BOM HTML 문서를객체로표현한것을 DOM 웹브라우저를객체로표현한것을 BOM(Browser Object Model) HTML 요소찾기 동적인웹페이지를작성하려면원하는요소를찾아야한다. id 로찾기 태그이름으로찾기

More information

041~084 ¹®È�Çö»óÀбâ

041~084 ¹®È�Çö»óÀбâ 1998 60 1 1 200 2 6 4 7 29 1975 30 2 78 35 1 4 2001 2009 79 2 9 2 200 3 1 6 1 600 13 6 2 8 21 6 7 1 9 1 7 4 1 2 2 80 4 300 2 200 8 22 200 2140 2 195 3 1 2 1 2 52 3 7 400 60 81 80 80 12 34 4 4 7 12 80 50

More information

¾Ë·¹¸£±âÁöħ¼�1-ÃÖÁ¾

¾Ë·¹¸£±âÁöħ¼�1-ÃÖÁ¾ Chapter 1 Chapter 1 Chapter 1 Chapter 2 Chapter 2 Chapter 2 Chapter 2 Chapter 2 Chapter 3 Chapter 3 Chapter 3 Chapter 3 Chapter 3 Chapter 3 Chapter 3 Chapter 3 Chapter 4 Chapter 4

More information

01....b74........62

01....b74........62 4 5 CHAPTER 1 CHAPTER 2 CHAPTER 3 6 CHAPTER 4 CHAPTER 5 CHAPTER 6 7 1 CHAPTER 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50

More information

(291)본문7

(291)본문7 2 Chapter 46 47 Chapter 2. 48 49 Chapter 2. 50 51 Chapter 2. 52 53 54 55 Chapter 2. 56 57 Chapter 2. 58 59 Chapter 2. 60 61 62 63 Chapter 2. 64 65 Chapter 2. 66 67 Chapter 2. 68 69 Chapter 2. 70 71 Chapter

More information