html5-(편집).hwp

Size: px
Start display at page:

Download "html5-(편집).hwp"

Transcription

1 제 2 장 게임개발을위한첫걸음 이장의주요내용게임의규칙과체계결정하기게임스테이지정의하기기본적인 HTML 작성하기첫번째자바스크립트모듈구현하기웹폰트를이용한스플래시화면구성하기

2 20 1 부 HTML5 시작하기 제1장에서학습했던 HTML5에대한배경및기술적인지식을토대로이제는본격적인게임개발을시작해보자. 그러나코드를작성하는것보다더욱중요한것은먼저이프로젝트를이해하는것이다. 이번장의첫번째파트에서는우리가구현할게임의규칙과목적, 그리고각종체계에대해설명한다. 또한게임의주요스테이지들을정의하고게임을구성할화면의각영역들을설계한다. 게임에필요한내용들이명확하게정리되면비로소코드의작성을시작한다. 기본적으로게임을지원하기위한간단한구조를가진 HTML 페이지를구성한다. 그런후우선적으로필요한 CSS 코드를작성하고 Modernizr 라이브러리를이용하여자바스크립트파일을로드하는방법을보여줄것이다. 또한두개의자바스크립트모듈을구현할것인데, 하나는게임의스테이지를변환하는매우간단한프레임워크이며다른하나는 DOM 객체조작을손쉽게하는모듈이다. 마지막으로게임의첫번째스테이지를구현하며, 웹폰트를이용하여예쁘장한로고가표시되는스플래시 (splash) 화면을구성할것이다. HTML 게임의이해 이책을통해구현할게임은세개의블록을일치시켜없애는퍼즐게임으로, PopCap 게임즈가개발한캐주얼게임인비주얼드 (Bejeweled) 덕분에유명해진형식의게임이다. 필자는이게임의제목을주얼워리어 (JewelWarrior) 라고정했지만, 더괜찮은제목이있다면여러분이직접다른제목을붙여도무방하다. 실제로게임을구현하기에앞서게임의구성요소와절차에대해소개하고자한다. 이게임의핵심체계와규칙은무엇이며, 각스테이지의차이점은무엇일까? 게임을처음시작할때부터종료할때까지사용자들은서로다른스테이지를보게될것이다. 우선은게임의체계부터살펴보고주요스테이지와메뉴및로딩화면같은나머지컴포넌트들은차후에살펴보도록하자. 블록맞바꾸기 이게임의핵심은 8x8 크기의격자에서로다른보석모양과색상을가진블록을채우고이것들을돌려서같은모양과색상을가진블록을모으는것이다. 게임이시작

3 제 2 장게임개발을위한첫걸음 21 되면 64개의격자는임의의보석블록으로채워진다. 게임의목적은세개이상의동일한보석블록을모아서점수를쌓아가는것이다. 플레이어는하나의보석블록을선택한뒤인접한다른보석블록을선택함으로써보석들의위치를맞바꿀수있다. 세개의블록맞추기 보석블록을맞바꾸는것은반드시세개이상의동일한색상을가진보석블록이일치되었을때만유효하다. 만일보석블록을맞바꾸었지만인접한보석블록중같은색상을가진보석블록이세개가되지않는다면원래상태로되돌아간다. 플레이어가보석블록을맞바꾸어인접한보석블록의색상이일치하게되면그보석블록들은화면에서사라진다. 보석블록들이사라지면서생긴공간은위쪽에위치한보석블록들이내려와채워지며, 그렇게해서생긴상단의빈공간에는새로운임의의보석블록들이채워진다. 가장간단한것은특정보석블록을세개모으는것이지만, 네개혹은다섯개의보석블록이모아질수도있다. 한행이나한열에동일한보석블록을많이모을수록더많은점수를얻을수있다. 연속적으로일치되는보석블록들이생겨난다면추가점수를얻을수있다. 보석블록을세개이상모아보석블록이없어진후위쪽에있던보석블록들이내려오면서계속해서동일한보석블록들이모아질수있으며, 이런경우점수는배가된다. 게임보드를유심히살펴보면의도적으로이러한연속동작을발생시켜더많은점수를얻을수있을것이다. 게임이진행되는동안플레이어는더이상움직일보석블록이없는상황에맞닥뜨릴수있다. 최소한세개의일치하는보석블록을더이상만들수없는경우에는게임보드를다시구성해야한다. 이경우현재게임보드의모든보석블록이제거되고처음게임을시작할때와동일한방법으로임의의보석블록들을채우게된다. 게임레벨의증가 게임의긴박감을더하기위해천천히카운트다운하는타이머를게임에적용할예정이다. 이타이머가 0이되면게임은끝나게된다. 플레이어는타이머가종료되기전까지일정수준의점수를획득하면다음스테이지로이동하게된다. 다음스테이지로이동하면게임보드가다시그려지고, 타이머가초기화되며, 다음레벨의스테이지로이동

4 22 1 부 HTML5 시작하기 하기위해필요한점수가더높아진다. 이렇게되면플레이어는점점바빠지겠지만숙련된플레이어는계속해서게임을플레이할수있다. 시간이지나면서게임이점점어려워지도록하기위해각레벨사이의점수간격은플레이어가스테이지를이동할때마다증가한다. 결국아무리뛰어난플레이어도할당된시간내에필요한점수를채우기가어려워질것이다. HTML 게임스테이지정의하기 각각의게임스테이지는점점더복잡해져서플레이어가더많은시간을할애하게된다. 그러나플레이어의흥미를돋구기위해몇가지추가스테이지를구성하는것이좋다. 스플래시화면 플레이어가가장먼저보게되는화면은스플래시화면이다. 이화면을제공하는목적은두가지이다. 첫째로, 이화면은게임의로고를화면에보임으로써플레이어에게게임을소개하는역할을한다. 둘째로, 진행막대를추가하여게임의실행이어느정도준비되어가는지플레이어가쉽게알수있도록해준다. 게임을구성하는모든항목들이미리로드될필요는없지만, 스테이지가활성화된후다음스테이지에필요한그래픽요소들이미리준비되어로드된다면플레이어에게더좋은인상을줄수있다. 그림 2-1은스플래시화면의모습을그려본것이다. 주메뉴 플레이어가스플래시화면을클릭하면주메뉴를보게된다. 주메뉴는필요한몇가지메뉴로만간단하게구성한다. 가장중요한것은이메뉴를통해실제게임을시작하는것은물론최고점수를보여주거나게임에대한상세한정보를제공하거나혹은게임을종료할수있는기능들을제공하게된다. 만일플레이어가새게임이나이전게임이어하기를선택하면게임은곧바로시작된다. 온라인을이용한멀티플레이어게임의경우는다른플레이어를만나서게임을준비하는로비 (lobby) 가필요하기때문에게임시작을위한몇가지단계가더필요하다. 이에대한자세한내용은제11장에서온라인플레이를위한옵션을구현할때설명하도록한다. 그림 2-2는주메뉴를그려본것이다.

5 제 2 장게임개발을위한첫걸음 23 그림 2-1 스플래시화면을그려본모습 그림 2-2 주메뉴의모습 게임플레이하기 실제로게임이시작되면게임보드와플레이어이름, 현재점수등게임을구성하는요소들이화면의대부분을차지하게되지만, 플레이어입장에서는주메뉴로돌아갈수있는기능이필요하다. 이를위해게임화면의일부를상태막대나도구막대를만들수있도록남겨두었다. 그림 2-3은게임화면을그려본것이다. 그림 2-3 게임이실행중인화면의모습

6 24 1 부 HTML5 시작하기 최고점수목록 게임이종료되면애플리케이션은최고점수와플레이어의이름을나열하는화면으로전환된다. 플레이어가최고점수를달성하게되면이름을묻는화면이나타나며, 플레이어가이름을입력하면현재점수가목록에추가된다. 이게임은최고점수목록을저장하기위해웹저장소를활용한다. 그림 2-4는최고점수목록화면을그려본것이다. 그림 2-4 최고점수목록화면의모습 HTML 애플리케이션의뼈대구현하기 이게임을구현하기위해서는특별한도구나애플리케이션이필요하지않다. 제13장에서웹소켓에대해알아볼때는웹서버에 Node.js 프레임워크를설치할필요가있을뿐이다. 그러나그외에는여러분에게익숙한텍스트편집기와이미지편집기만있으면된다. 많은웹개발자들은 jquery나 Prototype과같은라이브러리를이용하므로 DOM 요소를선택하거나조작하는것같은웹개발의사소한부분들은문제가되지않을것이다. 간혹이런라이브러리들이그다지필요하지않은기능들을포함하고있을수있다. 따라서정말 50~100KB 용량의라이브러리가필요한지, 아니면그보다작고간단한무엇이필요한지스스로판단해야한다. 필자는가능한라이브러리를사용하지않을예정이지만, 필요에따라매우작지만유용한라이브러리들은활용할것이다. 이미브라우저의기능이지원되는지여부에

7 제 2 장게임개발을위한첫걸음 25 따라자바스크립트파일을동적으로로드하는 Modernizr 라이브러리에대해언급한바가있다. 어쨌든이책에서는여러분이문서객체모델 (DOM, Document Object Model) 을다루는방법에대해서는이미충분히알고있다는것을가정한다. DOM 객체를처리하는코드를최소화하기위해 jquery나 Prototype처럼강력하며빠르게동작하는 CSS 스타일의 DOM 객체탐색엔진인 Sizzle을이용한다. Sizzle을이용하면 DOM 객체를매우편리하게다룰수있다. 예를들어, ID 특성값이 #gameboard 인 div 요소에서 class 특성에 jewel이라는값이지정된모든요소를선택하려면다음과같이코드를작성하면된다. var jewels = Sizzle("div#gameboard.jewel"); jquery나 Prototype과같은라이브러리를사용해본경험이있다면 CSS 선택자를이용하여 DOM 객체를선택하는방법에매우익숙할것이다. 웹사이트를살펴보면웹개발의특정영역에초점을맞춘작은크기의다양한라이브러리들을찾아볼수있다. Modernizr와 Sizzle 라이브러리는모두 MIT와 BSD 오픈소스라이선스가적용되어있으므로거의제한없이여러분의게임프로젝트에서자유롭게활용할수있다. 이두라이브러리는이번장의내용에필요한기능들을포함하고있으며, modernizr.com/ 과 웹사이트에서최신버전을다운로드할수있다. 자, 이제시작할시간이다. 게임프로젝트를위한빈폴더를생성하고그아래에 scripts와 styles라는이름의하위폴더를각각생성하자. 향후에몇개의폴더를더추가하게되겠지만지금당장은이두개의폴더로충분하다. 이제 scripts 폴더에 modernizr.js와 sizzle.js 파일을추가하자. 이두파일은예제로부터복사해도되며, 최신버전을다운로드했다면압축을해제하여해당폴더에복사하면된다.

8 26 1 부 HTML5 시작하기 HTML 구성하기 이게임의기초는보통의 HTML 문서이다. 프로젝트폴더에새파일을생성하고파일이름을 index.html로지정하자. 예제 2.1은 index.html 파일에작성할기초코드를보여준다. 예제 2.1 빈 HTML 문서 <!DOCTYPE HTML> <html lang="en-us"> <head> <meta charset="utf-8"> <title>jewel Warrior</title> </head> <body> <div id="game"> <!-- 여기에게임을구현한다. --> </div> </body> </html> 문서의타입선언이매우간단하다는것에주목하자. 이부분을 HTML 4.01 Strict 버전의정의와비교해보면아래와같다. <!DOCTYPE HTML PUBLIC " -//W3C//DTD HTML 4.01//EN" " 이제더이상이런구시대적유물을보지않아도된다. DOCTYPE 키워드는이제사람이기억할수있을정도로쉬워졌다. meta 태그는예전과마찬가지로문자의인코딩형식을지정하기위해사용되었다. 역시간단한것이좋은것이다! 이제 HTML 문서로되돌아가보자. div 태그는게임을구성할다른요소들을포함하게된다. 즉, 게임에필요한나머지마크업코드는이태그의하위태그로작성될것이다. 이후에작성할마크업코드는앞서설명했던다양한게임화면을구성하게된다. 새로추가할 div 태그에는 screen이라는 CSS 클래스가지정되며, 이들은각각유일한 id 값을가지고각각의게임화면을구성하게될것이다. 예제 2.2는게임에서사용할몇개의화면을구성하는 div 태그들을보여준다.

9 제 2 장게임개발을위한첫걸음 27 예제 2.2 게임에화면요소들추가하기 <div id="game"> <div class="screen" id="splash-screen"></div> <div class="screen" id="main-menu"></div> <div class="screen" id="game-screen"></div> <div class="screen" id="high-scores"></div> </div> 스플래시화면을구성하는것은잠시미루고지금은게임의개발을시작하는데필요한몇가지 CSS 코드를작성해보자. 스타일추가하기 이책에서는두개의서로다른스타일시트를소개한다. 먼저 main.css 파일은게임애플리케이션의전체적인구조를위한스타일규칙을정의한다. 예제 2.3은 head 태그에정의된스타일코드를보여준다. 예제 2.3 main.css 스타일시트를페이지에로드하는코드 <head> <meta charset="utf-8"> <title>jewel Warrior</title> <link rel="stylesheet" href="styles/main.css" /> </head> Remember HTML5에서는 link 태그의 rel 특성에 stylesheet라는값을지정하면기본적으로 type 특성에 text/css 값을추가한다. 따라서더이상개발자가이값을명시적으로지정할필요가없어졌다. 현재로서는이페이지가참조하는스타일시트는데스크톱브라우저만을지원한다. 제3장에서는모바일브라우저에대한지원과다양한장치의다양한해상도를지원하기위해, 서로다른스타일코드를로드하기위한 CSS 미디어쿼리사용법을보여준다.

10 28 1 부 HTML5 시작하기 기본적으로 main.css 파일에는몇개의간단한규칙만정의하면된다. 예제 2.4는 main.css 파일에정의된 CSS 코드를보여준다. 예제 2.4 main.css 파일의기본코드 body { margin : 0; #game { position : absolute; left : 0; top : 0; width : 320px; height : 480px; background-color : rgb(30,30,30); #game.screen { position : absolute; width : 100%; height : 100%; display : none; z-index : 10; #game.screen.active { display : block; body 스타일은브라우저가기본적으로문서에지정하는여백값을없앤다. #game 스타일은게임보드를구현할 div 태그의배경색을회색으로지정하고, 우리가구현하는것과같은스타일의게임에적합하며 iphone과같은모바일장비에도적합한크기인 320x480 크기로지정한다. 제7장에서는 canvas 요소를이용하여보다보기좋은배경을만드는방법을보여준다. 또한 screen이라는클래스가지정된모든 div 요소에는 display 속성값을 none으로지정한다. 이렇게하면게임이처음로드될때는해당요소들이보이지않게되며, 경우에따라필요한요소만보이게할수있다. screen 클래스가지정된 div 요소가화면에보여야할때는 display 속성값을 block

11 제 2 장게임개발을위한첫걸음 29 으로지정하면된다. 스크립트로드하기 최근들어스크립트의효율적인로딩이라는주제에대한관심이지속적으로증가하면서스크립트를로드하는방법도하나의기술이되어가고있다. 이경우특정기능에대한지원가능여부를판단할수있는 Modernizr 라이브러리를이용하면이처럼중요한기능을여러분이스스로제어할수있게된다. 예전처럼 script 태그를이용해서로드해야하는라이브러리는 Modernizr 라이브러리와 loader 스크립트파일이며, 나머지는스크립트의로드순서를지정해주기만하면된다. loader.js 파일은잠시후에작성하기로하자. 예제 2.5는 head 태그에추가된 script 태그들을보여준다. 예제 2.5 Modernizr 와 loader 스크립트로드하기 <head>... <script src="scripts/modernizr.js"></script> <script src="scripts/loader.js"></script> </head> 만일최신버전의 Modernizr 라이브러리를다운로드하고자한다면 modernizr.com/download/ 페이지에서다운로드할스크립트를마음대로정의할수있다. 이페이지에서는 Modernizr 라이브러리가지원가능여부를판단할수있는기능중여러분의프로젝트에서필요한기능만선택할수있으며, 따라서불필요한코드는다운로드하지않을수있다. 이책에서구현할프로젝트를위해서는모든기능을선택하는것은물론 Modernizr.load() 기능과 Modernizr.addTest() 기능을함께선택해주어야한다. 이렇게생성된라이브러리파일의이름은 modernizr.custom js와같은형식으로만들어지며, 예제 2.5에서사용한것과동일한이름으로변경해주면된다.

12 30 1 부 HTML5 시작하기 Remember 스타일시트를참조하는 link 태그와마찬가지로 script 태그역시 type 특성을명시적으로지정할필요가없다. type 특성을지정하지않으면기본값으로 text/javascript 값이사용된다. loader.js 스크립트파일에는 Modernizr.load() 함수를이용하여필요한스크립트를로드하는코드가작성된파일이다. 먼저 Sizzle 라이브러리파일및 game.js와 dom.js 라는두개의새로운스크립트파일을로드하도록하자. 또한 jewel이라는네임스페이스객체를생성하여이객체를통해필요한모든게임모듈을사용할수있도록한다. 예제 2.6은 loader.js 스크립트파일의초기코드를보여준다. 예제 2.6 loader.js 파일의코드 var jewel = {; // 현재문서가완전히로드될때까지기다린다. window.addeventlistener("load", function() { // 동적로딩을시작한다. Modernizr.load([ { // 항상로드되는파일들 load: [ "scritps/sizzle.js", "scritps/dom.js", "scritps/game.js" ], // 모든파일의로드및실행이완료되면호출된다. complete: function() { // console.log(" 모든파일이로드되었습니다!"); ];, false);

13 제 2 장게임개발을위한첫걸음 31 예제에서보듯이먼저페이지가처음필요한스크립트를로드하고나면 Modernizr 라이브러리가나머지스크립트들을로드한다. 지정된모든파일의로드및실행이완료되면 Modernizr 라이브러리는 complete() 함수를자동으로호출하므로이함수는애플리케이션의로직을구현하기위한적합한함수라고할수있다. 웹애플리케이션의디버깅 이번세션에서는여러분이최신의브라우저들이제공하는다양한디버깅도구에이미익숙하다는것을가정한다. 파이어폭스 (Firefox), 크롬 (Chrome) 및 IE9은매우강력한콘솔과요소검사도구를제공하며, 대부분 F12 키를누르면실행할수있다. 대부분의브라우저들은거의표준화된콘솔출력 API를제공하며, 여러분은아래와같이필요한 API들을호출하여디버깅용메시지를콘솔에출력할수있다. console.log(" 로그메시지 "); console.warn(" 경고메시지 "); console.error(" 에러메시지 "); 이러한 API들덕분에수년전부터웹개발자들이디버깅을위해 alert() 함수를사용했던것에비해훨씬깔끔하고명료하게디버깅을수행할수있다. 다만이책에서는디버깅방법이나에러를처리하는코드에대해많은지면을할애하지는않으며, 우리가현재활용할수있는새로운기능과기법에대해소개하는것에더욱초점을맞출것이다. 그러나원한다면여러분스스로얼마든지디버그메시지를추가할수있다. DOM 핼퍼모듈작성하기 sizzle.js 스크립트파일은제공되는소스코드에서찾거나 Sizzle 라이브러리의웹사이트 ( 에서최신버전을다운로드할수있다. Sizzle 라이브러리는 DOM 객체모델을탐색하는기능을제공하지만 DOM 요소를조작하기위해서도사용할수있다. dom.js 파일이바로이런기능을제공한다. 예제 2.7은첫번째핼퍼메서드가구현된 dom.js 파일의코드를보여준다.

14 32 1 부 HTML5 시작하기 예제 2.7 DOM 핼퍼모듈 jewel.dom = (function() { var $ = Sizzle; function hasclass(el, clsname) { var regex = new RegExp("(^ \\s)" + clsname + "(\\s $)"); return regex.test(el.classname); function addclass(el, clsname) { if (!hasclass(el, clsname)) { el.classname += " " + clsname; function removeclass(el, clsname) { var regex = new RegExp("(^\\s)" + clsname + "(\\s $)"); el.classname = el.classname(regex, " "); return { $ : $, hasclass : hasclass, addclass : addclass, removeclass : removeclass ; )(); 모든게임모듈은 jewel 네임스페이스에구현되며, 기본적으로몇개의공용메서드를가진객체다. 여러분이모듈패턴 (module pattern) 이라고알려진패턴을직접사용해본적이있다면이메서드는매우익숙할것이다. 모든기능은외부에노출될함수를참조하는객체를리턴하는익명함수내부에구현된다. 이익명함수는곧바로호출되며, 리턴값이 jewel 네임스페이스객체의속성에대입된다. 이러한모듈화된접근법을활용하면애플리케이션의코드를자바스크립트의전역범위에서분리하며, 따라서향후서드파티스크립트모듈들을보다쉽게통합할수있다. 익명함수를이용한캡슐화는명시적으로외부에노출되도록설정되지않은모든변수와함수를효과적으로숨길수있다.

15 제 2 장게임개발을위한첫걸음 33 jewel.dom 모듈은초기에는 CSS 클래스를다루기위한몇개의함수만을가지고있다. 또한 Sizzle() 함수를참조하는 $() 함수를노출하고있다. hasclass() 함수는주어진요소의 classname 특성값에지정된클래스이름이존재하면 true를리턴한다. addclass() 함수와 removeclass() 함수는각각의이름에서알수있듯이요소에지정된 CSS 클래스이름을추가하거나제거하는역할을한다. 게임모듈작성하기 game.js 스크립트파일에는게임스테이지를변경하는등의기본적인애플리케이션로직이구현된 jewel.game이라는모듈을구현한다. 예제 2.8은 game.js 파일에구현된게임로직의코드를보여준다. 예제 2.8 기본적인게임모듈 jewel.game = (function() { var dom = jewel.dom, $ = dom.$; // 현재활성화된스크린을보이지않게하고지정된 ID 를가진스크린을보이게한다. function showscreen(screenid) { var activescreen = $("#game.screen.active")[0], screen = $("#" + screenid)[0]; if (activescreen) { dom.removeclass(scree, "active"); dom.addclass(screen, "active"); // 공용메서드를정의한다. return { showscreen : showscreen ; )();

16 34 1 부 HTML5 시작하기 Remember Sizzle 라이브러리는지정된조건을만족하는요소가단하나뿐이라하더라도항상요소의배열을리턴한다. 따라서특정요소하나를선택하고자할때는배열자체를사용하는것이아니라배열의첫번째요소를사용해야한다. 현재버전의 jewel.game 모듈은 showscreen() 이라는단하나의함수를제공한다. 이함수는단순히지정된 ID를가진 screen 요소를화면에보이게한다. 이미다른요소가화면에보여지고있는상태라면이요소는더이상보이지않도록한다. 이제 index.html 파일을브라우저를통해로드하면게임의배경으로사용될회색사각형을볼수있을것이다. 이파일이올바르게로드되었는지테스트해보려면 loader.js 파일의 complete 함수에서아래와같이 alert() 함수나 console.log() 함수를호출해보면된다. Modernizr.load([ {... complete : function() { alert(" 로드성공!"); ]); 이게임의네임스페이스계층구조가복잡한것은아니지만, 함수를호출하기위해모듈의경로전체를입력하는것은매우짜증나는작업이다. 타이핑하는양을줄이기위해예제 2.8에서와같이모듈참조에대한경로를단축시킬수있다. 예제 2.8의경우 jewel.game 모듈에서는 jewel.dom 모듈및 $() 함수에손쉽게접근하기위한지역참조변수를상단에선언하고있다. 또한지역참조변수를사용하면자바스크립트엔진이필요한네임스페이스객체를찾기위해전체객체구조를조회하지않아도되므로전체적인자바스크립트코드의실행성능을향상시키는데도움이된다. 스플래시화면출력하기 이제게임의화면을바꿀수있게되었으므로 loader.js 스크립트파일에서필요한파일을로드하는동안스플래시화면을보이도록하는코드를추가해보자. 예제 2.9에

17 제 2 장게임개발을위한첫걸음 35 서와같이 complete 함수에서 showscreen() 함수를호출하도록하면된다. 예제 2.9 loader.js 에서스플래시화면을보이도록하는코드 Modernizr.load([ {... complete : function() { // 스플래시화면을보이게한다. jewel.game.showscreen("splash-screen"); ]); 이코드는스플래시화면이아직완성되지는않았지만해당요소가화면에보여질것인지에대한여부를토글방식으로결정할수있다. 다음파트에서는웹폰트를이용하여멋진게임로고를가진스플래시화면을구성해보자. HTML 스플래시화면만들기 스플래시화면은게임의로고와함께 계속하려면탭하세요 라는메시지를보여주는간단한화면이다. Jewel Warrior 로고는단순한게임의이름을보여주며재미있는글꼴로표현된다. 이제는내장된웹폰트는 HTML과 CSS만으로도제법보기좋은로고를만들수가있다. 예제 2.10은스플래시화면을구현할 div 태그의코드를보여준다. 예제 2.10 스플래시화면의마크업 <div id="game"> <div class="screen" id="splash-screen"> <h1 class="logo">jewel <br/>warrior</h1> <span> 계속하려면탭하세요.</span> </div>... </div>

18 36 1 부 HTML5 시작하기 웹폰트사용하기 웹에서안전하게사용할수있는웹폰트는아직많지않으며충분히외울수있을정도이다. 웹에서표준형식으로보다미려한글꼴를사용하고자하는노력은예전부터지속되어왔다. 규칙을이용하면대부분의브라우저에서글꼴을지정할수있다. W3C는새로운웹폰트표준인웹오픈폰트포맷 (WOFF, Web Open Font Format) 을위한작업을수행하고있으며, 현대의모든데스크톱브라우저는이형식을지원한다. 그러나최상위수준의브라우저호환성을지원하려면다양한형식의글꼴을사용할수있어야한다. 예를들어, iphone이나 ipad와같은애플의단말기들은 ios 4.2 버전부터트루타입폰트 (TTF, TrueType Font) 형식을지원하기는하지만아직 WOFF 형식을지원하지는않는다. Tip WOFF 웹글꼴형식은 HTML5의일부가아닌독자적인형식이다. W3C의웹폰트작업그룹 (Web Font Working Group) 은아직이형식의스펙을정의하고있지만, 2011년중최종권고안이발표될예정이다. Jewel Warrior 게임에서는 Slackey 글꼴과 Geo 글꼴을사용한다. 이두글꼴은모두구글의웹폰트디렉토리 ( 페이지에서무료로사용이가능하다. 구글웹폰트사이트에서원하는글꼴을찾아 Add to Collection 버튼을클릭하고필요한글꼴을모두마련했다면우측상단의 Download your collection 링크를클릭하여선택된 TTF 파일들을압축한 ZIP 파일을다운로드할수있다. 만일다른글꼴을사용하고싶다면직접웹을검색해볼것을권한다. 구글웹폰트사이트는웹을위한글꼴을모아둔유일한사이트이다. FontSquirrel( fontsquirrel.com/) 사이트에서는필요한글꼴파일과 CSS 파일을미리묶어둔무료글꼴들을제공한다. 또한 TTF 코드를생성해주는손쉬운온라인생성기도제공한다. 필자는이웹사이트를통해구글웹폰트사이트에서다운로드한 TTF 파일을 WOFF 파일로변환했다. 프로젝트폴더에 fonts라는새폴더를생성하고제2장의예제코드에서글꼴파일을

19 제 2 장게임개발을위한첫걸음 37 복사하자. 글꼴을위한 CSS 코드는새로운 fontfaces.css 파일에정의하여 styles 폴더에보관한다. 이새로운스타일시트파일의코드는예제 2.11과같다. 예제 2.11 fontfaces.css { font-family: "Slackey"; font-weight: normal; font-style: normal; src: url("../fonts/slackey.woff") format("woff"), url("../fonts.slackey.ttf") { font-family: "Geo", font-weight: normal, font-style: normal, src: url("../fonts/geo.woff") format("woff"), url("../fonts/geo.ttf") 규칙을설정하기란어렵지않다. font-family 속성값은나머지 CSS 코드에서글꼴을참조할때사용할이름이다. font-weight와 font-style 속성은글꼴파일에내장된서로다른두께와스타일 ( 굵은글꼴, 기울임글꼴등 ) 을지정하기위한것이다. 앞서예제에서는보통글꼴만을사용한다. 규칙을만나면소스파일의목록을읽어지원가능한첫번째글꼴을다운로드한다. 애플의 ios 단말기들은 WOFF 파일을아직지원하지않기때문에그냥무시하고대신 TrueType 글꼴파일을다운로드한다. Tip WOFF와 TTF 글꼴파일은 IE9은물론크롬, 오페라, 파이어폭스, 사파리등브라우저의최신버전이라면모두지원한다. 선언이더욱복잡해지게된다. 보다견고한크로스브라우저환경을원한다면폴아이리시 (Paul Irish) 가작성한 문법 이라는제목의글 ( 을읽어보기를권한다.

20 38 1 부 HTML5 시작하기 스플래시화면에스타일적용하기 전체적으로이게임에서는기본글꼴로 Geo 글꼴을사용할것이므로 main.css 파일에서게임이구현될요소에해당글꼴을지정해보자. 이렇게하면각각의게임화면을구성하는모든요소들이자동적으로같은값을상속하게된다. 예제 2.12는새로운글꼴속성을게임요소에지정하는코드이다. 예제 2.12 내장된글꼴에대한참조를추가하는코드 #game {... font-family: Geo; color : rgb(200, 200, 100); 또한 index.html 파일의 head 요소에 fontfaces.css 파일을참조하는 link 태그도추가해야한다. <head>... <link rel="stylesheet" href="styles/fontfaces.css" /> </head> 이제스플래시화면을조금더예쁘게꾸밀수있는글꼴을페이지에포함할수있게되었다. 스플래시화면의텍스트들에는이미 Geo 글꼴이상속되어적용되어있지만, 이프로젝트에서는로고의경우 Slackey 글꼴을사용하도록할예정이다. 예제 2.13은 main.css 파일에추가된 CSS 코드를보여준다. 예제 2.13 스플래시화면에스타일적용하기 #splash-screen { text-align: center; padding-top: 10px; #splash-screen.continue { cursor: pointer, font-size: 30px;

21 제 2 장게임개발을위한첫걸음 39.logo { font-family: Slackey; font-size: 60px; line-height: 60px; margin: 0; text-align: center; color: rgb(70, 120, 20); text-shadow: 1px 1px 2px rgb(255, 255, 0), -1px -1px 2px rgb(255, 255, 0), 5px 8px 8px rgb(0, 0, 0); 이제로고에는초록색의 Slackey 글꼴이적용되었으며, 모든요소는화면가운데에정렬된다. text-shadow 속성은두가지목적을가지고있다. 먼저위의두라인의코드는두개의밝은노란색외곽선을양쪽에위치시킨다. 마지막라인의코드는텍스트에그림자효과를만들어낸다. 사실 IE의경우아직텍스트에대한그림자효과를지원하지않는다. 그러나다음과같은코드를 main.css 파일에추가하면 IE의풍부한필터효과를이용하여유사한효과를나타낼수있다..no-textshadow.logo { filter: dropshadow(color=#000000,offx=3,offy=3); 이제브라우저를이용하여 index.html 파일을열어보자. 페이지가로드되면자동으로스플래시화면이먼저나타날것이다. 이스플래시화면의모습은그림 2-5와같다.

22 40 1 부 HTML5 시작하기 그림 2-5 지금까지구현한스플래시화면의모습 HTML 요약 이번장에서필자는 Jewel Warrior 게임의컨셉을설명하는것에초점을맞추었다. 즉, 게임의규칙과보석블록을회전하는기법및플레이어가점수를얻을수있는방법등을설명하였다. 그런후에는게임을처음시작할때보여지는스플래시화면을비롯하여메뉴와실제게임화면, 게임이종료되었을때보여질최고점수화면등게임의다양한스테이지를소개하였다. 이후에는 HTML과약간의 CSS를이용하여게임의기초를구현하였다. 그과정에서 Modernizr 라이브러리에포함된 yepnope.js 라이브러리를이용하여자바스크립트파일을동적으로로드하는방법도살펴보았다. 또한게임의각스테이지를구성하고이들을전환하기위한기본적인프레임워크도소개하였다. 이번장의후반부에서는웹폰트와 선언을이용하여페이지에글꼴을포함하는방법과포함된글꼴을이용하여스플래시화면에게임로고를구현하는방법을알아보았다.

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

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

More information

이장에서다룰내용 테두리를제어하는스타일시트 외부여백 (Margin) 과내부여백 (Padding) 관련속성 위치관련속성 2

이장에서다룰내용 테두리를제어하는스타일시트 외부여백 (Margin) 과내부여백 (Padding) 관련속성 위치관련속성 2 03 장. 테두리여백지정하는속성 이번장에서는테이블, 레이어, 폼양식등의더예쁘게꾸미기위해서 CSS 를이용하여 HTML 요소의테두리속성을바꾸어보자. 이장에서다룰내용 1 2 3 테두리를제어하는스타일시트 외부여백 (Margin) 과내부여백 (Padding) 관련속성 위치관련속성 2 01. 테두리를제어하는스타일시트 속성값설명 border-width border-left-width

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

다른 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

e-비즈니스 전략 수립

e-비즈니스 전략 수립 CSS3 속성 HTML5 웹프로그래밍입문 ( 개정판 ) Contents 학습목표 CSS3가지원하는스타일속성과스타일값을활용할수있습니다. CSS3를사용해레이아웃을잡을수있습니다. 내용 CSS3 단위 박스속성 display 속성 배경속성 글자속성 위치속성 float 속성 그림자속성 그레이디언트 2/85 1. CSS3 단위 키워드단위 W3C에서미리정의한단어 키워드를입력하면키워드에해당하는스타일이자동으로적용

More information

PowerPoint 프레젠테이션

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

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

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

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

SIGIL 완벽입문

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

More information

PowerPoint 프레젠테이션

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

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

아이콘의 정의 본 사용자 설명서에서는 다음 아이콘을 사용합니다. 참고 참고는 발생할 수 있는 상황에 대처하는 방법을 알려 주거나 다른 기능과 함께 작동하는 방법에 대한 요령을 제공합니다. 상표 Brother 로고는 Brother Industries, Ltd.의 등록 상

아이콘의 정의 본 사용자 설명서에서는 다음 아이콘을 사용합니다. 참고 참고는 발생할 수 있는 상황에 대처하는 방법을 알려 주거나 다른 기능과 함께 작동하는 방법에 대한 요령을 제공합니다. 상표 Brother 로고는 Brother Industries, Ltd.의 등록 상 Android 용 Brother Image Viewer 설명서 버전 0 KOR 아이콘의 정의 본 사용자 설명서에서는 다음 아이콘을 사용합니다. 참고 참고는 발생할 수 있는 상황에 대처하는 방법을 알려 주거나 다른 기능과 함께 작동하는 방법에 대한 요령을 제공합니다. 상표 Brother 로고는 Brother Industries, Ltd.의 등록 상표입니다. Android는

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

쉽게 풀어쓴 C 프로그래밍

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

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

Web Scraper in 30 Minutes 강철

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

More information

Week8-Extra

Week8-Extra Week 08 Extra HTML & CSS Joonhwan Lee human-computer interaction + design lab. HTML CSS HTML, HTML 5 1. HTML HTML HTML HTML (elements) (attributes), (arguments). HTML (tag), DTD (Document Type Definition).!4

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

PowerPoint 프레젠테이션

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

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

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

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

쉽게 풀어쓴 C 프로그래밍

쉽게 풀어쓴 C 프로그래밍 제 5 장생성자와접근제어 1. 객체지향기법을이해한다. 2. 클래스를작성할수있다. 3. 클래스에서객체를생성할수있다. 4. 생성자를이용하여객체를초기화할수 있다. 5. 접근자와설정자를사용할수있다. 이번장에서만들어볼프로그램 생성자 생성자 (constructor) 는초기화를담당하는함수 생성자가필요한이유 #include using namespace

More information

PowerPoint Presentation

PowerPoint Presentation WordPress 를이용한웹사이트만들기 2015 년 한지웅 WordPress 를이용한웹사이트만들기 Day 1 Day 2 Day 3 Day 4 Day 5 1. 웹사이트제작기초 HTLM 기본 CSS 기본 WordPress 개론 ( 웹사이트구축툴 ) 2. 웹호스팅 / 웹사이트구축 웹호스팅업체선택 cpanel 설정 WordPress 설치 3. WordPress 기초활용

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

PowerPoint Presentation

PowerPoint Presentation Class - Property Jo, Heeseung 목차 section 1 클래스의일반구조 section 2 클래스선언 section 3 객체의생성 section 4 멤버변수 4-1 객체변수 4-2 클래스변수 4-3 종단 (final) 변수 4-4 멤버변수접근방법 section 5 멤버변수접근한정자 5-1 public 5-2 private 5-3 한정자없음

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

View Licenses and Services (customer)

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

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

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 HTML5 웹프로그래밍입문 5 장. 고급표현을위한 CSS3 활용 1 목차 5.1 박스모델설정하기 5.2 레이아웃설정하기 5.3 다양한효과설정하기 5.4 움직임설정하기 2 5.1 박스모델설정하기 5.1.1 영역설정을위한박스모델 5.1.2 박스모델유형의지정 3 영역설정을위한박스모델 배경영역 , , : 해당하는줄만큼배경 ,

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

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

C# Programming Guide - Types

C# Programming Guide - Types C# Programming Guide - Types 최도경 lifeisforu@wemade.com 이문서는 MSDN 의 Types 를요약하고보충한것입니다. http://msdn.microsoft.com/enus/library/ms173104(v=vs.100).aspx Types, Variables, and Values C# 은 type 에민감한언어이다. 모든

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

[ 마이크로프로세서 1] 2 주차 3 차시. 포인터와구조체 2 주차 3 차시포인터와구조체 학습목표 1. C 언어에서가장어려운포인터와구조체를설명할수있다. 2. Call By Value 와 Call By Reference 를구분할수있다. 학습내용 1 : 함수 (Functi

[ 마이크로프로세서 1] 2 주차 3 차시. 포인터와구조체 2 주차 3 차시포인터와구조체 학습목표 1. C 언어에서가장어려운포인터와구조체를설명할수있다. 2. Call By Value 와 Call By Reference 를구분할수있다. 학습내용 1 : 함수 (Functi 2 주차 3 차시포인터와구조체 학습목표 1. C 언어에서가장어려운포인터와구조체를설명할수있다. 2. Call By Value 와 Call By Reference 를구분할수있다. 학습내용 1 : 함수 (Function) 1. 함수의개념 입력에대해적절한출력을발생시켜주는것 내가 ( 프로그래머 ) 작성한명령문을연산, 처리, 실행해주는부분 ( 모듈 ) 자체적으로실행되지않으며,

More information

System Recovery 사용자 매뉴얼

System Recovery 사용자 매뉴얼 Samsung OS Recovery Solution 을이용하여간편하게 MagicInfo 의네트워크를설정하고시스템을백업및복원할수있습니다. 시스템시작시리모컨의 - 버튼이나키보드의 F3 키를연속해서누르면복구모드로진입한후 Samsung OS Recovery Solution 이실행됩니다. Samsung OS Recovery Solution 은키보드와리모컨을사용하여조작할수있습니다.

More information

HTML5

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

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

1. 자바프로그램기초 및개발환경 2 장 & 3 장. 자바개발도구 충남대학교 컴퓨터공학과

1. 자바프로그램기초 및개발환경 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

디지털 공학

디지털 공학 캡스톤디자인 App Inventor 디지털전자정보계열 앱 인벤터란? MIT 대학 미디어 랩 연구실에서 만든 안드로 이드용 스마트폰 앱 제작하는 블록 프로그래 밍 기법의 비주얼 프로그래밍 도구이다. 스마트폰의 화면을 디자인하고 블록들을 조 립하면 우리가 원하는 앱을 만들 수 있다. 인터넷이 연결된 곳에서는 어디서라도 접속 하여 앱 화면을 직접 디자인하고 프로그래밍

More information

쉽게 풀어쓴 C 프로그래밍

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

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

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

JVM 메모리구조

JVM 메모리구조 조명이정도면괜찮조! 주제 JVM 메모리구조 설미라자료조사, 자료작성, PPT 작성, 보고서작성. 발표. 조장. 최지성자료조사, 자료작성, PPT 작성, 보고서작성. 발표. 조원 이용열자료조사, 자료작성, PPT 작성, 보고서작성. 이윤경 자료조사, 자료작성, PPT작성, 보고서작성. 이수은 자료조사, 자료작성, PPT작성, 보고서작성. 발표일 2013. 05.

More information

Javascript

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

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

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

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

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 실습 1 배효철 th1g@nate.com 1 목차 조건문 반복문 System.out 구구단 모양만들기 Up & Down 2 조건문 조건문의종류 If, switch If 문 조건식결과따라중괄호 { 블록을실행할지여부결정할때사용 조건식 true 또는 false값을산출할수있는연산식 boolean 변수 조건식이 true이면블록실행하고 false 이면블록실행하지않음 3

More information

SBR-100S User Manual

SBR-100S User Manual ( 1 / 13 ) SBR-100S 모델에 대한 사용자 펌웨어 업그레이드 방법을 안내해 드립니다. SBR-100S 는 신규 펌웨어가 있을시 FOTA(자동업데이트) 기능을 통하여 자동 업그레이드가 되며, 필요시 사용자가 신규 펌웨어를 다운받아 수동으로 업그레이드 할 수 있습니다. 1. 준비하기 1.1 연결 장치 준비 펌웨어 업그레이드를 위해서는 SBR-100S

More information

JAVA PROGRAMMING 실습 08.다형성

JAVA PROGRAMMING 실습 08.다형성 2015 학년도 2 학기 1. 추상메소드 선언은되어있으나코드구현되어있지않은메소드 abstract 키워드사용 메소드타입, 이름, 매개변수리스트만선언 public abstract String getname(); public abstract void setname(string s); 2. 추상클래스 abstract 키워드로선언한클래스 종류 추상메소드를포함하는클래스

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

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

슬라이드 1

슬라이드 1 핚국산업기술대학교 제 14 강 GUI (III) 이대현교수 학습안내 학습목표 CEGUI 라이브러리를이용하여, 게임메뉴 UI 를구현해본다. 학습내용 CEGUI 레이아웃의로딩및렌더링. OIS 와 CEGUI 의연결. CEGUI 위젯과이벤트의연동. UI 구현 : 하드코딩방식 C++ 코드를이용하여, 코드내에서직접위젯들을생성및설정 CEGUI::PushButton* resumebutton

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

PowerPoint 프레젠테이션

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

More information

<4D F736F F F696E74202D B3E22032C7D0B1E220C0A9B5B5BFECB0D4C0D3C7C1B7CEB1D7B7A1B9D620C1A638B0AD202D20C7C1B7B9C0D320BCD3B5B5C0C720C1B6C0FD>

<4D F736F F F696E74202D B3E22032C7D0B1E220C0A9B5B5BFECB0D4C0D3C7C1B7CEB1D7B7A1B9D620C1A638B0AD202D20C7C1B7B9C0D320BCD3B5B5C0C720C1B6C0FD> 2006 년 2 학기윈도우게임프로그래밍 제 8 강프레임속도의조절 이대현 한국산업기술대학교 오늘의학습내용 프레임속도의조절 30fps 맞추기 스프라이트프레임속도의조절 프레임속도 (Frame Rate) 프레임속도란? 얼마나빨리프레임 ( 일반적으로하나의완성된화면 ) 을만들어낼수있는지를나타내는척도 일반적으로초당프레임출력횟수를많이사용한다. FPS(Frame Per Sec)

More information

gnu-lee-oop-kor-lec06-3-chap7

gnu-lee-oop-kor-lec06-3-chap7 어서와 Java 는처음이지! 제 7 장상속 Super 키워드 상속과생성자 상속과다형성 서브클래스의객체가생성될때, 서브클래스의생성자만호출될까? 아니면수퍼클래스의생성자도호출되는가? class Base{ public Base(String msg) { System.out.println("Base() 생성자 "); ; class Derived extends Base

More information

제8장 자바 GUI 프로그래밍 II

제8장 자바 GUI 프로그래밍 II 제8장 MVC Model 8.1 MVC 모델 (1/7) MVC (Model, View, Controller) 모델 스윙은 MVC 모델에기초를두고있다. MVC란 Xerox의연구소에서 Smalltalk 언어를바탕으로사용자인터페이스를개발하기위한방법 MVC는 3개의구성요소로구성 Model : 응용프로그램의자료를표현하기위한모델 View : 자료를시각적으로 (GUI 방식으로

More information

쉽게 풀어쓴 C 프로그래밍

쉽게 풀어쓴 C 프로그래밍 CHAPTER 7. HTML 와 CSS 로웹사이트만들 기 웹사이트작성 웹사이트구축과정 내비게이션구조도 홈페이지레이아웃 헤더 web Shop 내비게이션메뉴

More information

API - Notification 메크로를통하여어느특정상황이되었을때 SolidWorks 및보낸경로를통하여알림메시지를보낼수있습니다. 이번기술자료에서는메크로에서이벤트처리기를통하여진행할예정이며, 메크로에서작업을수행하는데유용할것입니다. 알림이벤트핸들러는응용프로그램구현하는데있어

API - Notification 메크로를통하여어느특정상황이되었을때 SolidWorks 및보낸경로를통하여알림메시지를보낼수있습니다. 이번기술자료에서는메크로에서이벤트처리기를통하여진행할예정이며, 메크로에서작업을수행하는데유용할것입니다. 알림이벤트핸들러는응용프로그램구현하는데있어 메크로를통하여어느특정상황이되었을때 SolidWorks 및보낸경로를통하여알림메시지를보낼수있습니다. 이번기술자료에서는메크로에서이벤트처리기를통하여진행할예정이며, 메크로에서작업을수행하는데유용할것입니다. 알림이벤트핸들러는응용프로그램구현하는데있어서가장중요한부분이라고도할수있기때문입니다. 1. 새로운메크로생성 새메크로만들기버튺을클릭하여파일을생성합니다. 2. 메크로저장 -

More information

미쓰리 파워포인트

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

More information

Microsoft PowerPoint - CSharp-10-예외처리

Microsoft PowerPoint - CSharp-10-예외처리 10 장. 예외처리 예외처리개념 예외처리구문 사용자정의예외클래스와예외전파 순천향대학교컴퓨터학부이상정 1 예외처리개념 순천향대학교컴퓨터학부이상정 2 예외처리 오류 컴파일타임오류 (Compile-Time Error) 구문오류이기때문에컴파일러의구문오류메시지에의해쉽게교정 런타임오류 (Run-Time Error) 디버깅의절차를거치지않으면잡기어려운심각한오류 시스템에심각한문제를줄수도있다.

More information

Lab10

Lab10 Lab 10: Map Visualization 2015 Fall human-computer interaction + design lab. Joonhwan Lee Map Visualization Shape Shape (.shp): ESRI shp http://sgis.kostat.go.kr/html/index.html 3 d3.js SVG, GeoJSON, TopoJSON

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

PowerPoint Presentation

PowerPoint Presentation public class SumTest { public static void main(string a1[]) { int a, b, sum; a = Integer.parseInt(a1[0]); b = Integer.parseInt(a1[1]); sum = a + b ; // 두수를더하는부분입니다 System.out.println(" 두수의합은 " + sum +

More information

C++ Programming

C++ 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

Front-Side 웹개발의이해 (CSS Basic) 1. CSS 란?

Front-Side 웹개발의이해 (CSS Basic) 1. CSS 란? CSS Basic 과정소개 과정목표 : CSS 의기본개념이해 1. CSS 란? 2. CSS 선택자 3. CSS 속성 1 Front-Side 웹개발의이해 (CSS Basic) 1. CSS 란? 1. CSS 란? - 스타일선언이위에서아래로순차적으로적용이되고, 마지막에선언된스타일이우선순위갖음 - 마크업언어 (HTML/XHTML) 가실제화면에표시되는방법을기술하는언어

More information

Windows 10 General Announcement v1.0-KO

Windows 10 General Announcement v1.0-KO Windows 10 Fuji Xerox 장비와의호환성 v1.0 7 July, 2015 머리말 Microsoft 는 Windows 10 이 Windows 자동업데이트기능을통해예약되어질수있다고 6 월 1 일발표했다. 고객들은 윈도우 10 공지알림을받기 를표시하는새로운아이콘을알아차릴수있습니다. Fuji Xerox 는 Microsoft 에서가장최신운영시스템인 Windows

More information

12 강. 문자출력 Direct3D 에서는문자를출력하기위해서 LPD3DXFONT 객체를사용한다 LPD3DXFONT 객체생성과초기화 LPD3DXFONT 객체를생성하고초기화하는함수로 D3DXCreateFont() 가있다. HRESULT D3DXCreateFont

12 강. 문자출력 Direct3D 에서는문자를출력하기위해서 LPD3DXFONT 객체를사용한다 LPD3DXFONT 객체생성과초기화 LPD3DXFONT 객체를생성하고초기화하는함수로 D3DXCreateFont() 가있다. HRESULT D3DXCreateFont 12 강. 문자출력 Direct3D 에서는문자를출력하기위해서 LPD3DXFONT 객체를사용한다. 12.1 LPD3DXFONT 객체생성과초기화 LPD3DXFONT 객체를생성하고초기화하는함수로 D3DXCreateFont() 가있다. HRESULT D3DXCreateFont( in LPDIRECT3DDEVICE9 pdevice, in INT Height, in UINT

More information

Mango-IMX6Q mfgtool을 이용한 이미지 Write하기

Mango-IMX6Q mfgtool을 이용한 이미지 Write하기 Mango-IMX6Q mfgtool 을 이용한이미지 Write 하기 http://www.mangoboard.com/ http://cafe.naver.com/embeddedcrazyboys Crazy Embedded Laboratory www.mangoboard.com cafe.naver.com/embeddedcrazyboys CRZ Technology 1 Document

More information

쉽게 풀어쓴 C 프로그래밍

쉽게 풀어쓴 C 프로그래밍 Power Java 제 7 장클래스와객체 이번장에서학습할내용 객체지향이란? 객체 메시지 클래스 객체지향의장점 String 클래스 객체지향개념을완벽하게이해해야만객체지향설계의이점을활용할수있다. 실제세계는객체로이루어진다. 객체지향이란? 실제세계를모델링하여소프트웨어를개발하는방법 절차지향과객체지향 절차지향프로그래밍 (procedural programming): 문제를해결하는절차를중요하게생각하는방법

More information

슬라이드 1

슬라이드 1 2007 년 2 학기윈도우게임프로그래밍 제 7 강프레임속도의조절 이대현 핚국산업기술대학교 학습내용 프레임속도의조절 30fps 맞추기 스프라이트프레임속도의조절 프레임속도 (Frame Rate) 프레임속도란? 얼마나빨리프레임 ( 일반적으로하나의완성된화면 ) 을만들어낼수있는지를나타내는척도 일반적으로초당프레임출력횟수를많이사용핚다. FPS(Frame Per Sec)

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

1

1 1 2 3 4 5 6 b b t P A S M T U s 7 m P P 8 t P A S M T U s 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 Chapter 1 29 1 2 3 4 18 17 16 15 5 6 7 8 9 14 13 12 11 10 1 2 3 4 5 9 10 11 12 13 14 15

More information

슬라이드 1

슬라이드 1 웹프로그래밍 HTML, 자바스크립트, ASP 를중심으로 제 3 장고급 HTML 작성 목차 제 3 장고급 HTML 작성 2.1 기본태그 2.2 LINK 태그 2.3 Image 2.4 TABLE 2.5 FRAME 2.6 INPUT 양식 2 3 장고급 HTML 작성 멀티미디어파일다루기 스타일시트 레이어 3 3.1 멀티미디어 최근인터넷사용자가급증하면서기업 / 개인용홈페이지가급증하였고다양한홈페이지를만들기위해많은기술들이생겨나고있음

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

슬라이드 1

슬라이드 1 - 1 - 전자정부모바일표준프레임워크실습 LAB 개발환경 실습목차 LAB 1-1 모바일프로젝트생성실습 LAB 1-2 모바일사이트템플릿프로젝트생성실습 LAB 1-3 모바일공통컴포넌트생성및조립도구실습 - 2 - LAB 1-1 모바일프로젝트생성실습 (1/2) Step 1-1-01. 구현도구에서 egovframe>start>new Mobile Project 메뉴를선택한다.

More information

PowerPoint Presentation

PowerPoint Presentation 객체지향프로그래밍 클래스, 객체, 메소드 ( 실습 ) 손시운 ssw5176@kangwon.ac.kr 예제 1. 필드만있는클래스 텔레비젼 2 예제 1. 필드만있는클래스 3 예제 2. 여러개의객체생성하기 4 5 예제 3. 메소드가추가된클래스 public class Television { int channel; // 채널번호 int volume; // 볼륨 boolean

More information

SQL Developer Connect to TimesTen 유니원아이앤씨 DB 기술지원팀 2010 년 07 월 28 일 문서정보 프로젝트명 SQL Developer Connect to TimesTen 서브시스템명 버전 1.0 문서명 작성일 작성자

SQL Developer Connect to TimesTen 유니원아이앤씨 DB 기술지원팀 2010 년 07 월 28 일 문서정보 프로젝트명 SQL Developer Connect to TimesTen 서브시스템명 버전 1.0 문서명 작성일 작성자 SQL Developer Connect to TimesTen 유니원아이앤씨 DB 팀 2010 년 07 월 28 일 문서정보 프로젝트명 SQL Developer Connect to TimesTen 서브시스템명 버전 1.0 문서명 작성일 2010-07-28 작성자 김학준 최종수정일 2010-07-28 문서번호 20100728_01_khj 재개정이력 일자내용수정인버전

More information

MVVM 패턴의 이해

MVVM 패턴의 이해 Seo Hero 요약 joshua227.tistory. 2014 년 5 월 13 일 이문서는 WPF 어플리케이션개발에필요한 MVVM 패턴에대한내용을담고있다. 1. Model-View-ViewModel 1.1 기본개념 MVVM 모델은 MVC(Model-View-Contorl) 패턴에서출발했다. MVC 패턴은전체 project 를 model, view 로나누어

More information

PowerPoint Template

PowerPoint Template 16-1. 보조자료템플릿 (Template) 함수템플릿 클래스템플릿 Jong Hyuk Park 함수템플릿 Jong Hyuk Park 함수템플릿소개 함수템플릿 한번의함수정의로서로다른자료형에대해적용하는함수 예 int abs(int n) return n < 0? -n : n; double abs(double n) 함수 return n < 0? -n : n; //

More information

학습목차 2.1 다차원배열이란 차원배열의주소와값의참조

학습목차 2.1 다차원배열이란 차원배열의주소와값의참조 - Part2- 제 2 장다차원배열이란무엇인가 학습목차 2.1 다차원배열이란 2. 2 2 차원배열의주소와값의참조 2.1 다차원배열이란 2.1 다차원배열이란 (1/14) 다차원배열 : 2 차원이상의배열을의미 1 차원배열과다차원배열의비교 1 차원배열 int array [12] 행 2 차원배열 int array [4][3] 행 열 3 차원배열 int array [2][2][3]

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

금오공대 컴퓨터공학전공 강의자료

금오공대 컴퓨터공학전공 강의자료 C 프로그래밍프로젝트 Chap 14. 포인터와함수에대한이해 2013.10.09. 오병우 컴퓨터공학과 14-1 함수의인자로배열전달 기본적인인자의전달방식 값의복사에의한전달 val 10 a 10 11 Department of Computer Engineering 2 14-1 함수의인자로배열전달 배열의함수인자전달방식 배열이름 ( 배열주소, 포인터 ) 에의한전달 #include

More information

Microsoft PowerPoint - chap06-5 [호환 모드]

Microsoft PowerPoint - chap06-5 [호환 모드] 2011-1 학기프로그래밍입문 (1) chapter 06-5 참고자료 변수의영역과데이터의전달 박종혁 Tel: 970-6702 Email: jhpark1@seoultech.ac.kr h k 한빛미디어 출처 : 뇌를자극하는 C프로그래밍, 한빛미디어 -1- ehanbit.net 자동변수 지금까지하나의함수안에서선언한변수는자동변수이다. 사용범위는하나의함수내부이다. 생존기간은함수가호출되어실행되는동안이다.

More information

윈도 모바일 6.1을 OS로 사용하는 스마트폰(옴니아2 등)에서의 Tcl/Tk의 사용

윈도 모바일 6.1을 OS로 사용하는 스마트폰(옴니아2 등)에서의 Tcl/Tk의 사용 일, 12/27/2009-18:11 bonkora 첨부 파일 1.png [1] 2.png [2] 3.png [3] 4.png [4] 5.png [5] 6.png [6] 7.png [7] 8.png [8] 9.png [9] 10.png [10] 11.png [11] study4etcl.zip [12] 파일 크기 11.91 KB 19.69 KB 21.67 KB

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 System Software Experiment 1 Lecture 5 - Array Spring 2019 Hwansoo Han (hhan@skku.edu) Advanced Research on Compilers and Systems, ARCS LAB Sungkyunkwan University http://arcs.skku.edu/ 1 배열 (Array) 동일한타입의데이터가여러개저장되어있는저장장소

More information

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

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

More information

메일서버등록제(SPF) 인증기능적용안내서 (HP-UX - qmail) OS Mail Server SPF 적용모듈 (Perl 기반) 작성기준 HP-UX 11.11i qmail 1.03 spf-filter 년 6 월

메일서버등록제(SPF) 인증기능적용안내서 (HP-UX - qmail) OS Mail Server SPF 적용모듈 (Perl 기반) 작성기준 HP-UX 11.11i qmail 1.03 spf-filter 년 6 월 메일서버등록제(SPF) 인증기능적용안내서 (HP-UX - qmail) OS Mail Server SPF 적용모듈 (Perl 기반) 작성기준 HP-UX 11.11i qmail 1.03 spf-filter 1.0 2016 년 6 월 목 차 I. 개요 1 1. SPF( 메일서버등록제) 란? 1 2. SPF 를이용한이메일인증절차 1 II. qmail, SPF 인증모듈설치

More information

mobile_guide_SA

mobile_guide_SA 네이버 모바일배너 모바일 네트워트 GUIDE AD GUIDE Version 1.0 03. 적용위치 04. Appendix 목차 네이버 모바일배너 개요 1. 텍스트형 광고 2. 이미지형 광고 3. 롤링형 광고 네이버 모바일배너 개요 1. 텍스트형 광고 2. 이미지형 광고 3. 롤링형 광고 01/03 네이버 모바일배너 개요 네이버 모바일배너는 네이버 모바일 서비스

More information

Research & Technique Apache Tomcat RCE 취약점 (CVE ) 취약점개요 지난 4월 15일전세계적으로가장많이사용되는웹애플리케이션서버인 Apache Tomcat에서 RCE 취약점이공개되었다. CVE 취약점은 W

Research & Technique Apache Tomcat RCE 취약점 (CVE ) 취약점개요 지난 4월 15일전세계적으로가장많이사용되는웹애플리케이션서버인 Apache Tomcat에서 RCE 취약점이공개되었다. CVE 취약점은 W Research & Technique Apache Tomcat RCE 취약점 (CVE-2019-0232) 취약점개요 지난 4월 15일전세계적으로가장많이사용되는웹애플리케이션서버인 Apache Tomcat에서 RCE 취약점이공개되었다. CVE-2019-0232 취약점은 Windows 시스템의 Apache Tomcat 서버에서 enablecmdlinearguments

More information

q 이장에서다룰내용 1 객체지향프로그래밍의이해 2 객체지향언어 : 자바 2

q 이장에서다룰내용 1 객체지향프로그래밍의이해 2 객체지향언어 : 자바 2 객체지향프로그래밍 IT CookBook, 자바로배우는쉬운자료구조 q 이장에서다룰내용 1 객체지향프로그래밍의이해 2 객체지향언어 : 자바 2 q 객체지향프로그래밍의이해 v 프로그래밍기법의발달 A 군의사업발전 1 단계 구조적프로그래밍방식 3 q 객체지향프로그래밍의이해 A 군의사업발전 2 단계 객체지향프로그래밍방식 4 q 객체지향프로그래밍의이해 v 객체란무엇인가

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

UI TASK & KEY EVENT

UI TASK & KEY EVENT 2007. 2. 5 PLATFORM TEAM 정용학 차례 CONTAINER & WIDGET SPECIAL WIDGET 질의응답및토의 2 Container LCD에보여지는화면한개 1개이상의 Widget을가짐 3 Container 초기화과정 ui_init UMP_F_CONTAINERMGR_Initialize UMP_H_CONTAINERMGR_Initialize

More information

U.Tu System Application DW Service AGENDA 1. 개요 4. 솔루션 모음 1.1. 제안의 배경 및 목적 4.1. 고객정의 DW구축에 필요한 메타정보 생성 1.2. 제품 개요 4.2. 사전 변경 관리 1.3. 제품 특장점 4.3. 부품화형

U.Tu System Application DW Service AGENDA 1. 개요 4. 솔루션 모음 1.1. 제안의 배경 및 목적 4.1. 고객정의 DW구축에 필요한 메타정보 생성 1.2. 제품 개요 4.2. 사전 변경 관리 1.3. 제품 특장점 4.3. 부품화형 AGENDA 1. 개요 4. 솔루션 모음 1.1. 제안의 배경 및 목적 4.1. 고객정의 DW구축에 필요한 메타정보 생성 1.2. 제품 개요 4.2. 사전 변경 관리 1.3. 제품 특장점 4.3. 부품화형 언어 변환 1.4. 기대 효과 4.4. 프로그램 Restructuring 4.5. 소스 모듈 관리 2. SeeMAGMA 적용 전략 2.1. SeeMAGMA

More information

HTML5

HTML5 퀴즈 류관희 게임규칙 동적으로 HTML 요소생성 생성된 HTML 요소의화면배치및위치옮기기 퀴즈게임 국가명과수도명의짝맞추기 배열 ( 국가명, 수도명 ) 짝모두맞추면 => 동영상플레이 2 퀴즈게임 3 4 5 6 주요특징 배열 : 국가명과수도명저장 피드백 : 색상변경, 동영상재생 플레이 20쌍중에 4 쌍무작위로선택 글자 : 국가명과수도명 => 그림으로대치 7 사전준비항목

More information