아이폰과안드로이드기반의 CHAPTER 8 ios: 툴셋설치하기 239 아이패드개발 239 Xcode 설치하기 239 닷넷및자바개발자를위한오브젝티브 -C 입문과정 240 오브젝티브 -C의문제점들 241 메서드호출하기 ( 일명 메시지보내기 ) 242 프로퍼티 ( 그리고간략

Size: px
Start display at page:

Download "아이폰과안드로이드기반의 CHAPTER 8 ios: 툴셋설치하기 239 아이패드개발 239 Xcode 설치하기 239 닷넷및자바개발자를위한오브젝티브 -C 입문과정 240 오브젝티브 -C의문제점들 241 메서드호출하기 ( 일명 메시지보내기 ) 242 프로퍼티 ( 그리고간략"

Transcription

1 차례 서버의 Bookmarks OData 서비스호출하기 145 데이터베이스관리하기 153 SqlStatement 클래스와 ISqlStatementSource 인터페이스 156 테이블생성하기 158 Sqliteman 으로데이터베이스검사하기 161 데이터베이스에즐겨찾기쓰기 165 즐겨찾기읽기와내비게이터에표시하기 171 정리 177 CHAPTER 7 안드로이드 : 변경내용을서버로푸시하기 179 로컬의변경내용캡처하기 180 SQL 필터를제한하기 180 삭제된엔터티를뷰에서제외하기 186 즐겨찾기를오디널별로가져오기 187 구성폼빌드하기 188 싱글턴구성하기 212 변경내용을서버로푸시하기 221 로컬의변경내용파악하기 221 삽입, 업데이트, 삭제를서버에요청하기 226 HTTP MERGE 로업데이트하기와 HTTP POST 로삽입하기 227 필드를서버에서사용할수있도록표시하기 227 정리 238 vii

2 아이폰과안드로이드기반의 CHAPTER 8 ios: 툴셋설치하기 239 아이패드개발 239 Xcode 설치하기 239 닷넷및자바개발자를위한오브젝티브 -C 입문과정 240 오브젝티브 -C의문제점들 241 메서드호출하기 ( 일명 메시지보내기 ) 242 프로퍼티 ( 그리고간략히언급하는메모리관리 ) 245 메서드 252 네임스페이스 254 오브젝티브 -C에서가장골치아픈점 254 아이폰용 Hello, World 255 사용자인터페이스구성하기 257 윈도우생성하기와뷰보여주기 264 정리 267 CHAPTER 9 ios: 로그온폼작성하기와 REST 서비스소비하기 269 프로젝트생성하기 269 로그온폼 270 로그온폼사용자인터페이스생성하기 271 로그온폼보여주기 275 그룹화뷰에관한특강 278 코드표현규칙 279 서비스호출하기 280 로그온요청캡처하기 280 API 서비스호출하기 286 프록시클래스작성하기 287 Users 서비스호출하기 318 진행중임을알리기 325 viii 정리 327

3 차례 CHAPTER 10 ios: SQLite 의 ORM 레이어 329 잠시짚고넘어가야할이야기 330 엔터티 330 SBEntityType 클래스 330 SBEntity 클래스 339 엔터티에값설정하기 342 SBBookmark 작성하기 347 SBEntityType 인스턴스생성하기 350 짝퉁즐겨찾기표시하기 352 뷰생성하기 352 뷰엔진빌드하기 357 즐겨찾기표시하기 362 내비게이션처리하기 365 Sync 클래스빌드하기 367 서버의 Bookmarks OData 서비스호출하기 367 데이터베이스작업 384 SBDBHelper 빌드하기와오류처리구현하기 386 데이터베이스에즐겨찾기쓰기 401 정리 421 CHAPTER 11 ios: 변경내용을서버로푸시하기 423 즐겨찾기구성하기 423 데이터를테이블에넣기 426 즐겨찾기정렬하기 430 싱글턴뷰 431 즐겨찾기편집하기 437 삭제메서드구현하기 444 즐겨찾기추가하기 445 ix

4 즐겨찾기삭제하기 447 아이폰과안드로이드기반의 수동으로동기화하기 451 변경내용을서버로푸시하기 452 작업항목 455 OData 변경요청하기 460 서버에없음 으로필드지정하기 462 요청생성하기 463 processworkitems 수정하기 470 정리 472 CHAPTER 12 ios: 모노터치 473 큰틀에서본모노 474 이장의구성 475 모노터치설치하기 475 Hello, World 476 코드비하인드검사하기 480 버튼연결하기 481 프로젝트실행하기 483 Six Bookmarks API 의 RESTful 서비스호출하기 484 프로젝트생성하기 484 ServiceProxy 등등을빌드하기 484 서비스메서드호출하기 490 정리 494 찾아보기 495 x

5 역자머리말 아이폰과안드로이드기반의크로스플랫폼앱개발 국토해양부에따르면 2010 년 12 월우리나라에등록된전체자동차수가 1,794 만대라고한다. 자동차를소유하고나서누리는생활은그전과사뭇다르다. 더나아졌다기보다는행동 반경이넓어져그만큼다양한경험을누릴수가있다는점은분명하다. 자동차와직접적으로 비교하기에는무리가있지만스마트폰또한우리의삶속으로깊이들어와많은변화를이끌어 냈다. 올해안으로스마트폰보급대수가 2 천만을넘길것이라는언론보도만봐도스마트폰이 우리의삶에얼마만큼영향을미칠지는어림짐작할수있다. 이미스마트폰은단순한흥밋거리 를제공하는수단을뛰어넘어문화를누릴수있는도구가됐고, 스트레스를해소할수있는 도구로도, 나아가학습의도구로도자리매김한지오래다. 물론스마트폰이주는스트레스도 만만치않지만말이다. 스마트폰이우리생활속으로깊이파고들면서관련시장도커졌고, 앞으로더커질것이라는 전망에이의를제기하는사람은거의없다. 자동차를구입하고달랑자동차만운행하는사람이 없듯, 우리는스마트폰을구입하면케이스나보호필름, 열쇠고리등액세서리로예쁘게꾸며주 고, 다양한콘텐츠를즐기기위해유료앱을구입한다. 스마트폰이라는하드웨어비용보다더 많은비용을앱에지불하는경우도어렵지않게찾아볼수있다. 그래서앱시장또한폭발적으 로커지고있고, 얼마나많은앱이있느냐가스마트폰을선택하는기준중의하나가되는현실 에서, 나도멋진앱을만들고싶다고미래의계획을세우는사람또한많아졌다. 안드로이드와 ios 가 펩시와코카콜라 가될것이라는저자의예상처럼, 우리가접하는수많은 앱은대개이두종류에속한다. 이책은동일한앱을이쪽에서는어떻게접근하고저쪽에서는 접근하는지꽤깊이있게보여준다. 원저서가출간된지시간이많이흘렀지만, 이쪽에서는 어떻게접근하고저쪽에서는어떻게접근하는지에관한이책의주제는빛이바래지않는다고 생각한다. 다만, 1 장의경우흘러간옛이야기여서현재상황을반영하지못한다. 그러나지금 으로부터 1 년전모바일을둘러싼세상이어떻게돌아갔는지돌이켜보면지금의세상도이해하 기쉬워지고, 나아가앞으로어느방향으로흘러갈지도예측해보는데적잖은도움이되리라 생각한다. 이번역서에서안드로이드는 2.3 진저브레드에서모두테스트를하였고, 아이폰개발 부분은 Xcode 4 파이널버전, ios SDK 4.3 으로, 그리고모노터치는최신버전인 으로 업데이트하였음을밝혀둔다. xi

6 역자머리말 아이폰과안드로이드기반의크로스플랫폼앱개발 하루가다르게, 아니한시간이다르게쏟아져나오는최신용어를일일이온전한우리말로대체하기가쉽지않은것은원문을우리말로옮기는입장에서변명이지만사실이다. IT 용어가일부를제외하면지극히평범하고쉬운단어로표현된다는점을고려하여용어자체는그대로가져다써도문장의표현만큼은쉽게다갈수있도록정성을기울였으나어떻게받아들여질지걱정이앞선다. 아무쪼록편하게읽히기를바랄뿐이다. 이책에서가장중요한곳은 2장과 3장이다. 세부코드내용에더많은관심을두는독자라면안드로이드의 4장에서 7장까지, ios의 8장에서 11장까지가더큰관심을불러오겠지만, 앱개발의방향과접근방식을이해하려면 2장과 3장이가장중요하다고할수있다. 또한처음부터차근차근읽지않는경우에는안드로이드와 ios의각장에서서로대응되는곳을비교해가며읽는것도괜찮은접근방식이라고생각한다. 펩시가됐든코카콜라가됐든, 소비자입장에서야자신의기호에맞는제품을선택하면그뿐이고, 제조회사는타사와의경쟁에서우위를점하기위해각고의노력을하겠지만, 앱을개발하는입장에서는뛰어나고멋진아이디어를어느한운영체제용으로만개발하여시장에내놓을이유는없다. 한쪽에익숙하고다른쪽에낯설다하여어느한쪽만고집할이유도없고, 어느한쪽이더낫다고옹호하거나반대로폄하할이유도없다. 아무쪼록이책으로인해여러분의뛰어나고멋진아이디어가사용자에게편리함을제공할수있도록활용되기를바랄뿐이다. 책을읽다가궁금한점이생기면저자의트위터 로문의해도되고, 역자의이메일 로문의해도된다. 트위터라는훌륭한의사소통수단덕분에시간대만맞으면언제든지직접저자에게문제해결을위한조언을거의실시간으로얻을수있다. 끝으로이책이나올수있도록믿고지켜봐주신장성두실장님께정말큰고마움을드린다. 달리고마움을표현할단어가마땅치않아아쉬울뿐이다. 그리고사랑하는아내와딸서정이에게도고마움을전한다. 컴퓨터앞에만앉아서많이놀아주지도못한아빠를이해해주고, 위로까지해준소중한딸이다. 아무쪼록이책이독자들에게가치있게활용되기만을바란다. 2011년 6월배장열 xii

7 저자소개 아이폰과안드로이드기반의크로스플랫폼앱개발 매튜박스터레이놀즈 Matthew Baxter-Reynolds 매튜박스터레이놀즈는소프트웨어개발컨설턴트로서현재팀구조에서최대의성과를끌어낼수있도록컨설팅하고있다. 공개표준, 마이크로소프트서버, 모바일플랫폼의 빅 4 에특별히관심이많다. 강사로서다수의개발관련책을집필한저자이기도하다. 현재영국에거주하며, 모바일기술솔루션을주업무로하고있다. LinkedIn 사이트인 로연락을주고받을수있으며, 이책과관련된이야기는 을통해나누고있다. xiii

8 기술검토자소개 아이폰과안드로이드기반의크로스플랫폼앱개발 매트피체트 Matt Fitchett VB.NET 경험이풍부한매트는 2004년에 DVD/CD 중심의작은전자상거래회사 (play.com) 에합류하여 C# 을다뤘다. play.com 은소프트웨어개발자인매트의중추적인역할에힘입어유럽에서가장큰전자상거래회사중하나로성장했다. 매트는 6년반동안의즐거운경험을마무리하고모바일기술을전문적으로다루기로정했다. 소프트웨어개발자나기업을위한중대한성장분야라는인식이있었기때문이다. 매튜박스터레이놀즈와함께일하면서매트는다양한기술플랫폼 ( 안드로이드, 아이폰, 윈도우폰 7 등 ) 의프로토타입을만들어내며모바일설문조사소프트웨어시장을선도했다. 매트와그의사랑하는아내사라 (Sarah) 는어린아들, 아이작 (Issac) 을두었고, 에드문즈의한아름다운도시에살고있다. 매트는영화, 게임, 음악을즐기며, 맛좋은음식을곁들인맥주를좋아한다. 그리고규칙적으로무에타이를연마하고있다. 그가운영중인블로그인 에는모바일기술에관한논의를포함하여그가즐기는여러가지가모두담겨있다. xiv

9 감사의글 아이폰과안드로이드기반의크로스플랫폼앱개발 내아내인앤디 (Andy) 에게크나큰고마움을전한다. 책을쓰는동안인내와지원을보여주었다. 그리고이책을검토하고탁월한제안을서슴지않았던매트피체트 (Matt Fitchett) 와조너선하셀 (Jonathan Hassel), 아니타카스트로 (Anita Castro) 등 Apress의여러관계자분들에게감사의말을전한다. 그들의뛰어난노력이없었다면이책은세상에나오지못했을것이다. xv

10

11 CHAPTER 2 Six Bookmarks 의서버서비스 Six Bookmarks 애플리케이션의아키텍처나스펙에관해서는 3장에서좀더이야기하기로하고, 이장에서는관련서비스를들여다보기로하자. 일단이책에서사용할서버를설치해놓았다. REST 기반 (RESTful 이라고도함 ) 서비스를제공하는이서버는 Six Bookmarks 애플리케이션의로그온을처리하고, 즐겨찾기를검색하여업데이트가있으면이를다시애플리케이션에보낸다. 이과정에서서버는 OData 프로토콜을사용하여모든작업을처리한다 (OData 프로토콜에관해서는뒷부분에서상세하게다룰것이다 ). 앞에서말한대로 Six Bookmarks 는두가지방식으로제공되는상용제품이다. 한가지방식은일반적인상용제품이고, 다른한가지는오픈소스제품인데, 이책에서는오픈소스버전기반의서비스에액세스한다. 그리고두애플리케이션모두공용서버와통신한다. 우리가사용할오픈소스서버는샌드박스 (sandbox) 역주1 를지원하며, 앞으로진행할서버작업을위해새로운계정이필요하다. 1) 역주 1 샌드박스는외부에서들어온프로그램이보호영역에서동작하면서시스템을임의로조작하지못하도록막는보 안형태를말한다.

12 8 CHAPTER 2 Six Bookmarks 의서버서비스 요즘, 클라우드 에관한이야기나 클라우드에 데이터를저장하는것에관한이야기가정말많다. Six Bookmarks 의서버서비스는일종의 클라우드 서비스로서, 이책에서사용할서버는공용인터넷에호스트되어 클라우드에 즐겨찾기를저장하거나다시 클라우드에서 즐겨찾기를검색한다. 이런서비스를구성하는방법은이책에서다루지않겠지만, 해당소스코드는 multimobiledevelopment.com/ 에서다운로드할수있다. 역주2 이코드나그밖의다른코드들은모질라공개라이선스 1.1(Mozilla Public License 1.1) 에따라배포된다. 보다자세한내용은 에잘설명되어있다. 2) API 계정만들기 API 계정을생성하려면 을방문한다. 화면에표시되는페이지에서 Register a new API account( 새 API 계정등록 ) 링크를클릭하면그림 2-1과같은등록페이지가나타난다. 이사이트 ( 는지금도계속변화하고있다. 따라서이책에제공된스크린샷중일부는현재제공하는웹페이지와다를수있다. 그리고이사이트는테스트용이라서 HTTPS 로액세스하더라도보안이유지되지않는다. 제품애플리케이션을제작할경우에는보안설정과정을염두에두어야한다. 이제사이트에접속해서계정을만들어보자. 이메일주소를올바로입력하면나중에비밀번호를재설정할때요긴하게사용할수있으니, 스팸메일을걱정하느라이상한주소를입력하지말길바란다. Register Account( 계정등록 ) 버튼을클릭하면등록과동시에자동으로로그온된다. 역주 2 이웹페이지의맨아랫부분에 Services 항목이있다. 설명부분의 1.1/downloads 링크를클릭하면소스코드를다운로드할수있다.

13 API 계정만들기 9 그림 2-1 등록페이지 사용자만들기 계정을등록해야데이터베이스에사용자데이터를저장하기위한고유공간을할당받을수있다. 서버에는단일 SQL Server 데이터베이스가존재하고, 이데이터베이스에사용자정보나즐겨찾기가저장되는데, 이는애플리케이션과조금다른상황일수있다. 여기서는이책을하나하나따라가며실제애플리케이션을작성하는과정이보다쉬워질수있도록샌드박스서비스를제공할것이다. 그러나제품애플리케이션에서는이서비스가별로필요하지않다. 데이터손상이나비정상적동작을막으려면독자들의데이터를개별 가상데이터베이스 로분리해야한다. 그러나물리적으로분리된데이터베이스를생성하여수만명의데이터를처리하는것은실용적이지못하다.

14 10 CHAPTER 2 Six Bookmarks 의서버서비스 따라서여기서는 ApiKeys, Users, Bookmarks 등세가지테이블로작업할텐데, 다음의그림 2-2 에 이테이블들의개체 - 관계다이어그램 (ERD, Entity-Relationship Diagram) 을나타내었다. ApiKeys Users Bookmarks PK ApiKeyld PK Userld PK Bookmarkld Username PasswordSalt PasswordHash FK1 ApiKeyld Username PasswordSalt PasswordHash FK1 Userld Name Url Ordinal 그림 2-2 ApiKeys 테이블, Users 테이블, Bookmarks 테이블사이의관계를보여주는 ERD API 계정을등록한다고해서사용자가저절로만들어지는것은아니다. 이쯤해서사용자라는용어를정리해보자. 여기서는모바일용 Six Bookmarks 애플리케이션을자신의장치에서사용하게될사람을의미한다. 사용자를만들려면 Manage Users( 사용자관리 ) 링크를클릭한다. 현재사용자가등록되어있지않으므로그림 2-3처럼사용자가없다는메시지를받게된다. 그림 2-3 현재사용자가없음을알리는 Manage Users( 사용자관리 ) 페이지 Add a new user( 새사용자추가 ) 링크를클릭하면, 그림 2-4 와같은페이지가나타난다.

15 Users 서비스 11 그림 2-4 Edit User( 사용자정보수정 ) 페이지 적어도한명의사용자를생성해야다음단계로진행할수있다. Users 서비스 Users( 사용자 ) 서비스는 RESTful 웹서비스로서, 사용자를로그온해줄수있는기능을제공한다. 이책에서는사용자를로그온해주는기능만을다루지만, 사용자등록등다른기능을제공하는서비스도가능하다. 서버가어떻게동작하는지충분히숙지하고있어야앞으로작성할애플리케이션의흐름을이해하기가한결수월해진다.

16 12 CHAPTER 2 Six Bookmarks 의서버서비스 RESTful 웹서비스 RESTful 웹서비스는 REST 원칙에따른서비스로서, REST란 Representational State Transfer 를일컫는다. REST는공식적인표준프로토콜은아니지만일련의원칙및제약조건의집합으로서, 데이터를가져오거나제공할수있는서비스를구성한다. 또한 REST는원격서비스를작업하기에는매우자연스러운방법인데, 바로이점이큰인기를끌고널리사용되는이유다. 이러한자연스러움이구축하기도편하게할뿐더러소비하기도편하게한다. RESTful 웹서비스를매우직관적으로구축할수있는손쉬운방법은 HTTP GET 요청을사용하고, 그결과를 XML로받아데이터를요청하는것이다. HTTP 요청은쿼리문자열에명시한파라미터를포함하는 GET 요청이될수도있다. 또는 XML을전달하는 POST 요청에도파라미터가포함될수있다. 계속해서사용자서비스의로그온과정을보다상세히들여다보기로하자. 호출테스트하기 여기에쓰일 API는커스텀 HTTP 헤더를전송하는과정에의존하기때문에일반적인웹브라우저에서는테스트할수없다. 따라서서비스를호출하기위한커스텀코드를작성하지말고, 테스트용도구를다운로드해서서비스를시도해보아야한다. 이도구는 development.com/ 의첫화면에서 API REST Web service 의 Documentation 링크를클릭한다음, Downloads 탭을클릭하거나직접 를입력하면압축파일을찾을수있다. 찾아야할테스트용도구는닷넷애플리케이션으로서파일명은 AmxMobile.Services-<Version>-TestClient.zip 이다. 역주3 3) 이유틸리티를실행하면 API username header 와 Token header 를입력하는필드, URL을입력하는필드가보일것이다. 이두필드에관해서는나중에다시다루겠지만, 일단응답을안내하기위한추가정보를제공하는곳이라고만이해해두자. 역주4 4) 로그온작업검사하기 사용자서비스로맨먼저시도할것은사용자를로그온하는것인데, 제대로로그온한다면그다 음요청에사용할수있는토큰을받게된다. 역주3 원서에표시된주소와달라진부분도있고, 사이트의구성도사뭇달라졌다. 찾아야하는파일명은 2010 년 6월에업로드된 AmxMobile.Services TestClient.zip 이다. 역주4 압축파일을풀면여러파일이풀려나오는데, 그중에서 AmxMobile.Services.TestClient.exe 를실행한다.

17 Users 서비스 13 테스크도구를열면다음과같이미리입력된 URL 필드를확인할수있다. logon&password=apipassword Send Request( 요청전송 ) 버튼을클릭하면그림 2-5 와같은응답결과를얻는다. 그림 2-5 API 서비스에대해실패한요청 그림과같이오류가반환된결과를확인할수있다. 예외가 Error 요소에다시반환되는것, 그리고오류가반환되면 HasException 요소가 true로설정되는것이 REST 서비스를위한프로토콜에해당한다. XML에나타난값은 1이지만, datatypes 스키마는 1을불린값으로이해한다. 이와같은오류알림및전송서비스는필자가디자인한것으로서, RESTful 웹서비스는이런 접근방식을사용하지않는다. 전형적인 RESTful 서비스의느슨한구조 (construct) 안에서합 리적이고논리적인프로토콜을디자인하는것은서비스의소유자가할일이다. 다시그림 2-5 로돌아가자. 표시된오류내용은 Neither a logon token nor API key were provided in this request( 로그온토큰및 API 키가이요청으로는제공되지않습니다 ) 인데, 헤더가

18 14 CHAPTER 2 Six Bookmarks 의서버서비스 서버에제공되지않았음을나타낸다. 서버의작업을호출하려면토큰이필요하다. 그런데토큰을얻으려면서버를호출해야하니이런경우를두고닭이먼저냐달걀이먼저냐고할수도있겠다. 그러나서버의어떤작업은토큰이필요하지않는데, 바로 API 서비스의 Logon 작업이다. 이작업은다른메서드와사용하기위한토큰을얻는데에만사용된다. 토큰얻기이테스트용도구를실행하면 API 서비스에연결하여 Logon 메서드를호출하는것이기본값이다. 먼저 API username header에조금전만든계정을입력하고, URL에서 password 값에해당비밀번호를입력한다. 제대로입력했다면 Send Request 버튼을클릭하자. 그림 2-6과같은결과를얻을수있을것이다. 그림 2-6 API 서비스에대해성공한요청 Result 요소를확인하면 LogonOk 라고표시되어오류가반환되지않은것을확인할수있다. 비밀번호를잘못입력했다면 LogonOk 가아니라 InvalidPassword 가표시된다. 여기에서가장중요한요소는 Token으로서, 다른모든요청에사용할토큰이다. 이토큰을복사하여 Token header에붙여넣기하자. 이토큰은곧사용하게된다.

19 Users 서비스 15 사용자로그온해주기 이제사용할토큰을얻었고 API 도인증했으니, 실제로사용자를로그온해줄수있다. 지금까지는 API 서비스를사용했고, 이제부터는 Users 서비스를사용할것이다. 테스트용도구에서 User Logon 링크를클릭하면 URL 이다음과같이바뀐다. logon&username=username&password=password Users 라는 REST 서비스를호출할수있도록 URL 이이렇게구성된것이다. 이문자열의 USERNAME 과 PASSWORD 부분을앞에서만든사용자명과비밀번호로바꾸고, 토큰을제대 로복사하여붙여넣기했다면그림 2-7 과같은결과를확인할수있을것이다. 자신있게 Send Request 버튼을클릭하자. 그림 2-7 Users 서비스에대한요청이성공한응답 여기까지잘따라왔다면 LogonOk 응답을확인할수있을것이다. 여기서 LogonOk 는여러분이인증한사용자에게토큰이바인딩되었음을나타낸다. 지금이이야기는굉장히중요하다. 왜냐하면동일한토큰을다른사용자에게사용할수없다는의미이기때문이다. 모바일기기에서는이것이별로문제가되지않지만, 웹애플리케이션에서는이점을신중하게고려해야한다. 다시본론으로돌아가면, 응답으로받을수있는결과에는 InvalidUsername, InvalidPassword, AccountInactive 가있다.

20 16 CHAPTER 2 Six Bookmarks 의서버서비스 서비스해지하기서비스를해지하려면 API에서로그오프해야한다. 이때사용되는것이 Logoff 작업이다. 테스트용도구에서 API logoff 링크를클릭하면 URL이새롭게표시된다. Send Request 버튼을클릭하면그림 2-8과같은응답을확인할수있다. 그림 2-8 API 서비스에대한 로그오프 호출이성공한응답 Logoff 작업은서버가토큰에바인딩자원들을깨끗하게청소 ( 해지 ) 할수있는기회로사용된다 ( 구체적으로말하면데이터베이스에서한행을삭제하는것이다 ). 토큰청소에대해서는네이티브애플 리케이션을작성하는곳에서보다자세하게다루겠다. Bookmarks 서비스 서버에서이루어지는마지막서비스는 Bookmarks OData 서비스이다. OData 는한창떠오르고있는데이터포맷으로서, 웹 2.0 세상에서데이터교환의실질적인표준으로확실하게자리를잡아가고있다. 개인적으로 OData 는훌륭하고실용적인작업방식을갖춘제대로된표준이라고생각한다. 그래서클라우드에저장된관계형데이터와디바이스에저장된데이터사이에서다리구실을하도록 OData 를이책에서사용했다.

21 Bookmarks 서비스 17 OData 를더욱자세하게알고싶다면공식사이트인 를방문하는것도 좋은방법이다. 테스트데이터추가하기 OData 서비스의동작방식을확인하기위해서몇가지테스트데이터가필요하다. 그리고사용자별즐겨찾기를유지관리하는서비스에는인터페이스가존재한다. services.multimobiledevelopment.com 에로그온하고작업하려는사용자를선택한다. 역주5 그런다음페이지아랫부분의 Manage this user s bookmarks( 이사용자의즐겨찾기관리 ) 링크를클릭한다. 그러면그림 2-9와같이즐겨찾기를정의할수있는인터페이스가나타난다. 5) 그림 2-9 세가지즐겨찾기를보여주는 Edit Bookmarks( 즐겨찾기편집 ) 화면 역주 5 services.multimobiledevelopment.com 에로그온한다음, Manage users( 사용자관리 ) 링크를클릭하면앞에서 만든사용자가표시된다. 이사용자명링크를클릭하면해당사용자를편집할수있는페이지가표시되는데, 이 페이지아랫부분에 Manage this user s bookmarks( 이사용자의즐겨찾기관리 ) 링크가있다.

22 18 CHAPTER 2 Six Bookmarks 의서버서비스 즐겨찾기를몇가지입력하고 Save Changes( 변경내용저장 ) 버튼을클릭한다. OData 로작업하기 자, 이제 Bookmarks 서비스를사용해보자. 테스트용도구를다시사용할텐데, 그러면토큰이또필요하다. 지금토큰이없다면앞내용에따라다시토큰을얻는다. 테스트용도구에서 Bookmarks OData 링크를클릭하면다음과같은 URL 결과를다시얻게된다. Send Request 버튼을클릭하면그림 2-10과같은결과를확인할수있다. 여기서유의해야할점은이테스트용도구가계속해서특별한헤더를전송한다는것이다. 만일이헤더가없거나정확하지않으면, 서비스호출은거부된다. OData 표준에서는데이터가 ATOM 포맷이나 JSON 포맷으로리턴된다. JSON 포맷은웹페이지의 Ajax 호출과작업할때사용되는것이일반적이라서여기서는 ATOM 포맷이적절한데, 중요한것은 OData 가공개표준을바탕으로작성되었다는점이다. 특히마이크로소프트는핵심데이터프로토콜로서 OData 가자리를잡아간다고보고, 완전한패키지로구현한닷넷 3.5 SP1을시작으로 OData 를애저 (Azure) 플랫폼에서지원한다. 그림 Bookmarks OData 서비스에대해성공한호출

23 Bookmarks 서비스 19 이결과화면에서 Bookmarks 서비스가 Bookmark 라는데이터타입을반환한다는것을알수 있다 (XML 의 atom:title 요소로확인할수있다 ). 다시테스트용도구를사용할텐데, 다음주소를 URL 입력란에복사해서붙여넣기하면앞에서작성한즐겨찾기에해당하는내용이출력된다. 이제부터는스크린샷이아닌리스트형태로 XML 출력결과를나타낼것이다. 그래야이해하기 편할것이다. 다음의 XML 코드에서는이호출로부터반환된 6 가지즐겨찾기를확인할수있다. 물론여러분이 직접작성한즐겨찾기가있다면다음출력결과와달라질것이다. <?xml version="1.0" encoding="iso " standalone="yes"?> <feed xml:base=" multimobiledevelopment.com/services/bookmarks.svc/" xmlns:d=" xmlns:m=" xmlns=" <title type="text">bookmark</title> <id> multimobiledevelopment.com/services/bookmarks.svc/bookmark</id> <updated> t10:54:32z</updated> <link rel="self" title="bookmark" href="bookmark" /> <entry> <id> multimobiledevelopment.com/services/bookmarks.svc/bookmark (1002)</id> <title type="text"></title> <updated> t10:54:32z</updated> <author> <name /> </author> <link rel="edit" title="bookmark" href="bookmark(1002)" /> <category term="amxmobile.services.bookmark" scheme=" ado/2007/08/dataservices/scheme" /> <content type="application/xml"> <m:properties> <d:bookmarkid m:type="edm.int32">1002</d:bookmarkid> <d:userid m:type="edm.int32">1001</d:userid> <d:name>.net 247</d:Name> <d:url> <d:ordinal m:type="edm.int32">1</d:ordinal> </m:properties> </content> </entry> <entry> <id> multimobiledevelopment.com/services/bookmarks.svc/bookmark(1001)</id>

24 20 CHAPTER 2 Six Bookmarks 의서버서비스 <title type="text"></title> <updated> t10:54:32z</updated> <author> <name /> </author> <link rel="edit" title="bookmark" href="bookmark(1001)" /> <category term="amxmobile.services.bookmark" scheme= " /> <content type="application/xml"> <m:properties> <d:bookmarkid m:type="edm.int32">1001</d:bookmarkid> <d:userid m:type="edm.int32">1001</d:userid> <d:name>google</d:name> <d:url> <d:ordinal m:type="edm.int32">0</d:ordinal> </m:properties> </content> </entry> <entry> <id> <title type="text"></title> <updated> t10:54:32z</updated> <author> <name /> </author> <link rel="edit" title="bookmark" href="bookmark(1003)" /> <category term="amxmobile.services.bookmark" scheme= " /> <content type="application/xml"> <m:properties> <d:bookmarkid m:type="edm.int32">1003</d:bookmarkid> <d:userid m:type="edm.int32">1001</d:userid> <d:name>topaz Filer</d:Name> <d:url> <d:ordinal m:type="edm.int32">2</d:ordinal> </m:properties> </content> </entry> </feed> ATOM 포맷이명료하기때문에데이터셋이낯설어도그포맷을이해하기는매우쉽다. 각 feed/entry 요소에는데이터항목 ( 이제부터는앞으로사용하게될객체의관계매핑구조에대해일관된 명명법을유지하는차원에서 엔터티 라는용어를사용할것이다 ) 이하나포함되어있다. feed/entry 요 소안에있는 m:properties 요소에데이터가들어간다 ( 즐겨찾기를저장하는데사용되는테이블과그

25 Bookmarks 서비스 21 구조가 1:1 로대응된다 ). 여기에는흥미로운요소로 ID 가있는데, ID 는각항목에액세스하는데사용되는 URL 을제공한 다. 그러나서비스가데이터를반환하게하려면특별한헤더를전송해야한다는점을기억해야 한다. 즐겨찾기집합에들어있는어떤항목의 ID 를골라다시요청하면이에해당하는 XML 코드를 얻을수있다. 예를들어 Topaz Filer 즐겨찾기의 ID 인아래주소를 URL 입력란에입력해보자. 다음은이즐겨찾기하나에만해당하는 XML 코드다. <?xml version="1.0" encoding="iso " standalone="yes"?> <entry xml:base=" xmlns:d=" xmlns:m=" xmlns=" <id> </id> <title type="text"></title> <updated> t10:55:13z</updated> <author> <name /> </author> <link rel="edit" title="bookmark" href="bookmark(1003)" /> <category term="amxmobile.services.bookmark" scheme= " /> <content type="application/xml"> <m:properties> <d:bookmarkid m:type="edm.int32">1003</d:bookmarkid> <d:userid m:type="edm.int32">1001</d:userid> <d:name>topaz Filer</d:Name> <d:url> <d:ordinal m:type="edm.int32">2</d:ordinal> </m:properties> </content> </entry>

26 22 CHAPTER 2 Six Bookmarks 의서버서비스 OData 쿼리 OData 표준에서는여러가지많은작업을제공한다. 그중하나는 $metadata 지시자로서, 이지시자는서비스가반환하는데이터포맷을결정하기 위한깔끔한방법이다. 예를들어다음요청을하면데이터구조를확인할수있다. <edmx:edmx Version="1.0" xmlns:edmx=" <edmx:dataservices xmlns:m=" 08/dataservices/metadata" m:dataserviceversion="1.0"> <Schema Namespace="AmxMobile.Services" xmlns:d= " xmlns:m= " xmlns= " <EntityType Name="Bookmark"> <Key> <PropertyRef Name="BookmarkId" /> </Key> <Property Name="BookmarkId" Type="Edm.Int32" Nullable="false" /> <Property Name="UserId" Type="Edm.Int32" Nullable="false" /> <Property Name="Name" Type="Edm.String" Nullable="true" /> <Property Name="Url" Type="Edm.String" Nullable="true" /> <Property Name="Ordinal" Type="Edm.Int32" Nullable="false" /> </EntityType> <EntityContainer Name="BookmarkCollection" m:isdefaultentitycontainer="true"> <EntitySet Name="Bookmark" EntityType="AmxMobile.Services.Bookmark" /> </EntityContainer> </Schema> </edmx:dataservices> </edmx:edmx> 또한가지방식은데이터를제한하기위한쿼리를실행하는능력이다. 예를들어이름이 Google 인모든즐겨찾기를반환하려면다음처럼요청을한다. Bookmark?$filter=Name eq 'google' 유의할점은이곳이쿼리에추가제한조건이더해지는곳이어서, 서비스가현재작업하고있는 즐겨찾기집합에는로그인한사용자의즐겨찾기만이포함된다는것이다. 이과정은나중에자 세하게다룰것이다.

27 정리 23 이책에서우리는어떤사용자의모든즐겨찾기를검색하고변경내용을알리는데이서비스를이용하고있다. Error! Hyperlink reference not valid( 오류! 하이퍼링크참조가유효하지않습니다 ) 라는오류에아랑곳하지않고마음껏 OData 를경험하길바란다. 웹사이트에는프로토콜에관한정보가매우많이실려있고, Six Bookmarks 서비스보다더욱흥미롭고완전한기능을갖춘데이터셋참조또한포함되어있다. 유용한 OData 서비스는 producedrs/ 에서확인할수있다. OData 를사용하여업데이트알리기 앞서설명한대로서버쪽데이터를업데이트하기위해 OData 를사용할텐데, 웹브라우저를 사용하여이과정을보여주기가녹록치않다. 아쉽지만다른장에서다루기로하겠다. 로그온한사용자에게데이터를제한하기 서비스의안을들여다보면 IIS가요청을받을때, ASP.NET, ADO.NET, WCF(Windows Communication Foundation) 는함께동작하며요청을처리한다. 그래서 SQL 구문이만들어지고이것이 SQL 서버로전달된다. SQL 구문이실행되기바로전에추가제한조건이더해져사용자 ID와로그온한사용자가동일한경우에만즐겨찾기가반환된다. 따라서 WCF가 select * from bookmarks 구문을실행하려고하면추가제한조건이슬며시더해져실제로는 select * from bookmarks where userid=27 이실행된다 ( 사용자 ID는상황에따라바뀐다 ). 이과정을정리하면먼저 URL 재작성을사용하여토큰을추출하고, HttpContext.Current.Items 컬렉션에이토큰을저장한다음, 적당한시간에역참조하고, 최종적으로 SQL 쿼리에추가제한조건을첨부한다. 서버소스코드패키지를다운로드하면이코드를확인할수있지만, 앞에서말한대로여러분의서버가이기능을필요로하는경우는별로없을것이다. 정리 이장에서우리는클라우드서비스와첫만남을가졌고, 앞으로작성할클라이언트애플리케이션에데이터와기능을제공하는과정을살펴보았다. 그리고 API 서비스와 Users 서비스의호출방법을살펴보았으며, Bookmarks OData 서비스를사용하여데이터를요청하는방법도들여다보았다. 다음장에서는 Six Bookmarks 애플리케이션의아키텍처와스펙을살펴보겠다.

Cracking iphone and Android Native Development: Cross-Platform Mobile Apps Without the Kludge by Matthew Baxter-Reynolds Original English language edi

Cracking iphone and Android Native Development: Cross-Platform Mobile Apps Without the Kludge by Matthew Baxter-Reynolds Original English language edi Cracking iphone and Android Native Development: Cross-Platform Mobile Apps Without the Kludge by Matthew Baxter-Reynolds Original English language edition published by Apress, Inc. Copyright c 2010 by

More information

496 찾아보기 선언적레이아웃 61 싱글턴구성 30, 212 싱글턴뷰 431 ㅇ 아이패드 239 안드로이드설치 47 애플리케이션아키텍처 31 액티비티 140 액티비티연결 63 에뮬레이터구성 54 엔터티 35, 112, 330 오브젝티브-C 240 웹요청 72 윈도우생성

496 찾아보기 선언적레이아웃 61 싱글턴구성 30, 212 싱글턴뷰 431 ㅇ 아이패드 239 안드로이드설치 47 애플리케이션아키텍처 31 액티비티 140 액티비티연결 63 에뮬레이터구성 54 엔터티 35, 112, 330 오브젝티브-C 240 웹요청 72 윈도우생성 ㄱ 그룹화뷰 278 기능명세서 26 ㄴ 내비게이터 28 내비게이터컨트롤러 176 네이티브이름 114 네임스페이스 146, 254, 368 ㅁ 매니페스트 140 메뉴액션 204 메모리관리 245 메서드 252 메서드호출 242 메시지상자 265 메타데이터 33 모노터치 4, 473 ㄷ 더보기버튼 435 더보기표시 435 데이터베이스 153 동기화 27 ㄹ 로그온

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

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

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

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

다른 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 설치및실행방법 Jaewoo Shim Jun. 4. 2018 Contents SQL 인젝션이란 WebGoat 설치방법 실습 과제 2 SQL 인젝션이란 데이터베이스와연동된웹서버에입력값을전달시악의적동작을수행하는쿼리문을삽입하여공격을수행 SELECT * FROM users WHERE id= $_POST[ id ] AND pw= $_POST[ pw ] Internet

More information

DBMS & SQL Server Installation Database Laboratory

DBMS & SQL Server Installation Database Laboratory DBMS & 조교 _ 최윤영 } 데이터베이스연구실 (1314 호 ) } 문의사항은 cyy@hallym.ac.kr } 과제제출은 dbcyy1@gmail.com } 수업공지사항및자료는모두홈페이지에서확인 } dblab.hallym.ac.kr } 홈페이지 ID: 학번 } 홈페이지 PW:s123 2 차례 } } 설치전점검사항 } 설치단계별설명 3 Hallym Univ.

More information

HLS(HTTP Live Streaming) 이용가이드 1. HLS 소개 Apple iphone, ipad, ipod의운영체제인 ios에서사용하는표준 HTTP 기반스트리밍프로토콜입니다. 2. HLS 지원대상 - 디바이스 : iphone/ipad/ipod - 운영체제 :

HLS(HTTP Live Streaming) 이용가이드 1. HLS 소개 Apple iphone, ipad, ipod의운영체제인 ios에서사용하는표준 HTTP 기반스트리밍프로토콜입니다. 2. HLS 지원대상 - 디바이스 : iphone/ipad/ipod - 운영체제 : HLS(HTTP Live Streaming) 이용가이드 1. HLS 소개 Apple iphone, ipad, ipod의운영체제인 ios에서사용하는표준 HTTP 기반스트리밍프로토콜입니다. 2. HLS 지원대상 - 디바이스 : iphone/ipad/ipod - 운영체제 : ios 3.0 이상 - 콘텐츠형식 : MP4 (H264,AAC ), MP3 * 디바이스별해상도,

More information

RHEV 2.2 인증서 만료 확인 및 갱신

RHEV 2.2 인증서 만료 확인 및 갱신 2018/09/28 03:56 1/2 목차... 1 인증서 확인... 1 인증서 종류와 확인... 4 RHEVM CA... 5 FQDN 개인 인증서... 5 레드햇 인증서 - 코드 서명 인증서... 6 호스트 인증... 7 참고사항... 8 관련링크... 8 AllThatLinux! - http://allthatlinux.com/dokuwiki/ rhev_2.2_

More information

°æÁ¦Àü¸Á-µ¼º¸.PDF

°æÁ¦Àü¸Á-µ¼º¸.PDF www.keri.org i ii iii iv v vi vii viii ix x xi xii xiii xiv xv 3 4 5 6 7 8 9 10 11 12 13 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 47 48 49 50 51 52 53

More information

슬라이드 제목 없음

슬라이드 제목 없음 MS SQL Server 마이크로소프트사가윈도우운영체제를기반으로개발한관계 DBMS 모바일장치에서엔터프라이즈데이터시스템에이르는다양한플랫폼에서운영되는통합데이터관리및분석솔루션 2 MS SQL Server 개요 3.1 MS SQL Server 개요 클라이언트-서버모델을기반으로하는관계 DBMS 로서윈도우계열의운영체제에서만동작함 오라클관계 DBMS 보다가격이매우저렴한편이고,

More information

09 강제근로의 금지 폭행의 금지 공민권 행사의 보장 38 10 중간착취의 금지 41 - 대판 2008.9.25, 2006도7660 [근로기준법위반] (쌍용자동차 취업알선 사례) 11 균등대우의 원칙 43 - 대판 2003.3.14, 2002도3883 [남녀고용평등법위

09 강제근로의 금지 폭행의 금지 공민권 행사의 보장 38 10 중간착취의 금지 41 - 대판 2008.9.25, 2006도7660 [근로기준법위반] (쌍용자동차 취업알선 사례) 11 균등대우의 원칙 43 - 대판 2003.3.14, 2002도3883 [남녀고용평등법위 01 노동법 법원으로서의 노동관행 15 - 대판 2002.4.23, 2000다50701 [퇴직금] (한국전력공사 사례) 02 노동법과 신의성실의 원칙 17 - 대판 1994.9.30, 94다9092 [고용관계존재확인등] (대한조선공사 사례) 03 퇴직금 청구권 사전 포기 약정의 효력 19 - 대판 1998.3.27, 97다49732 [퇴직금] (아시아나 항공

More information

[Brochure] KOR_TunA

[Brochure] KOR_TunA LG CNS LG CNS APM (TunA) LG CNS APM (TunA) 어플리케이션의 성능 개선을 위한 직관적이고 심플한 APM 솔루션 APM 이란? Application Performance Management 란? 사용자 관점 그리고 비즈니스 관점에서 실제 서비스되고 있는 어플리케이션의 성능 관리 체계입니다. 이를 위해서는 신속한 장애 지점 파악 /

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

JVM 메모리구조

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

More information

View Licenses and Services (customer)

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

More information

쉽게 풀어쓴 C 프로그래밊

쉽게 풀어쓴 C 프로그래밊 Power Java 제 27 장데이터베이스 프로그래밍 이번장에서학습할내용 자바와데이터베이스 데이터베이스의기초 SQL JDBC 를이용한프로그래밍 변경가능한결과집합 자바를통하여데이터베이스를사용하는방법을학습합니다. 자바와데이터베이스 JDBC(Java Database Connectivity) 는자바 API 의하나로서데이터베이스에연결하여서데이터베이스안의데이터에대하여검색하고데이터를변경할수있게한다.

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

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

A SQL Server 2012 설치 A.1 소개 Relational DataBase Management System SQL Server 2012는마이크로소프트사에서제공하는 RDBMS 다. 마이크로소프트사는스탠다드 standard 버전이상의상업용에디션과익스프레스 exp

A SQL Server 2012 설치 A.1 소개 Relational DataBase Management System SQL Server 2012는마이크로소프트사에서제공하는 RDBMS 다. 마이크로소프트사는스탠다드 standard 버전이상의상업용에디션과익스프레스 exp A SQL Server 0 설치 A. 소개 Relational DataBase Management System SQL Server 0는마이크로소프트사에서제공하는 RDBMS 다. 마이크로소프트사는스탠다드 standard 버전이상의상업용에디션과익스프레스 express 버전 의무료에디션을제공하는데, 이책에서는실습을위해 SQL Server 0 익스프레스에디 션 SP

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

Microsoft 을 열면 깔끔한 사용자 중심의 메뉴 및 레이아웃이 제일 먼저 눈에 띕니다. 또한 은 스마트폰, 테블릿 및 클라우드는 물론 가 설치되어 있지 않은 PC 에서도 사용할 수 있습니다. 따라서 장소와 디바이스에 관계 없이 언제, 어디서나 문서를 확인하고 편집

Microsoft 을 열면 깔끔한 사용자 중심의 메뉴 및 레이아웃이 제일 먼저 눈에 띕니다. 또한 은 스마트폰, 테블릿 및 클라우드는 물론 가 설치되어 있지 않은 PC 에서도 사용할 수 있습니다. 따라서 장소와 디바이스에 관계 없이 언제, 어디서나 문서를 확인하고 편집 Modern Modern www.office.com ( ) 892 5 : 1577-9700 : http://www.microsoft.com/korea Microsoft 을 열면 깔끔한 사용자 중심의 메뉴 및 레이아웃이 제일 먼저 눈에 띕니다. 또한 은 스마트폰, 테블릿 및 클라우드는 물론 가 설치되어 있지 않은 PC 에서도 사용할 수 있습니다. 따라서 장소와

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

Microsoft PowerPoint - 11주차_Android_GoogleMap.ppt [호환 모드]

Microsoft PowerPoint - 11주차_Android_GoogleMap.ppt [호환 모드] Google Map View 구현 학습목표 교육목표 Google Map View 구현 Google Map 지원 Emulator 생성 Google Map API Key 위도 / 경도구하기 위도 / 경도에따른 Google Map View 구현 Zoom Controller 구현 Google Map View (1) () Google g Map View 기능 Google

More information

iOS5_1±³

iOS5_1±³ IDG Deep Dive ios 5 2 3 4 5 6 7 8 9 10 11 12 ios 5 토어 버튼이 상단 좌측에 추가되어 아이튠즈 스토 어의 적합한 영역으로 연결해 준다. 또한 블루투스의 원격제어 기능인 AVRCP(AV Remote Control Profile)가 1.3 버전으로 업데이 트되어 음악을 블루투스로 스트리밍할 때 트랙과 아티스트, 앨범 정보를

More information

슬라이드 1

슬라이드 1 Tadpole for DB 1. 도구개요 2. 설치및실행 4. 활용예제 1. 도구개요 도구명 소개 Tadpole for DB Tools (sites.google.com/site/tadpolefordb/) 웹기반의데이터베이스를관리하는도구 Database 스키마및데이터관리 라이선스 LGPL (Lesser General Public License) 특징 주요기능

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

Microsoft PowerPoint - 3장-MS SQL Server.ppt [호환 모드]

Microsoft PowerPoint - 3장-MS SQL Server.ppt [호환 모드] MS SQL Server 마이크로소프트사가윈도우운영체제를기반으로개발한관계 DBMS 모바일장치에서엔터프라이즈데이터시스템에이르는다양한플랫폼에서운영되는통합데이터관리및분석솔루션 2 MS SQL Server 개요 3.1 MS SQL Server 개요 클라이언트-서버모델을기반으로하는관계 DBMS로서윈도우계열의운영체제에서만동작함 오라클관계 DBMS보다가격이매우저렴한편이고,

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

Microsoft Outlook G Suite 가이드

Microsoft Outlook G Suite 가이드 UNICONVERSE Microsoft Outlook G Suite 가이드 G Suite 사용자가이드 - 국민대학교 유니컨버스 2017-01-01 2 Microsoft Outlook G Suite 가이드 내용 Microsoft Outlook 2016 에서 IMAP 설정... 3 Microsoft Outlook 2016 에서 POP 설정... 6 Google

More information

슬라이드 1

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

More information

Office 365 사용자 가이드

Office 365 사용자 가이드 [ 여기에입력 ] Office 365 사용자가이드 OFFICE 365 모바일설정 목차 1. 모바일에메일계정추가하기... 2 2. Lync 2013 App 설치하기... 7 3. Office Mobile App 설치하기... 10 4. Office for ipad 설치하기... 16-1 - 모바일기기에 Office 365 를설정해보세요. 모바일기기에 Office

More information

gcloud storage 사용자가이드 1 / 17

gcloud storage 사용자가이드 1 / 17 gcloud storage 사용자가이드 1 / 17 문서버전및이력 버전 일자 이력사항 1.0 2016.12.30 신규작성 1.1 2017.01.19 gcloud storage 소개업데이트 1.2 2017.03.17 Container 공개설정업데이트 1.3 2017.06.28 CDN 서비스연동추가 2 / 17 목차 1. GCLOUD STORAGE 소개... 4

More information

IP 심화 라우팅프로토콜적용시 라우팅테이블에서 이니셜이있는네트워크를설정하는것 : onnected 직접연결된네트워크를의미한다. 그러므로라우팅은 나는이런네트워크와연결되어있다. 를직접연결된라우터들에게알려주는것 1>en 1#conf t 1(config)#router rip 1

IP 심화 라우팅프로토콜적용시 라우팅테이블에서 이니셜이있는네트워크를설정하는것 : onnected 직접연결된네트워크를의미한다. 그러므로라우팅은 나는이런네트워크와연결되어있다. 를직접연결된라우터들에게알려주는것 1>en 1#conf t 1(config)#router rip 1 IP 심화 º 각 P 의게이트웨이는해당네트워크의마지막주소를사용한다. - P1 (210.220.10.1/26) 의게이트웨이 (5의 Fa0/0) : 210.220.10.63 /26 = 255.255.255.192 호스트비트수 : 32-26 = 6 비트 => = 64 그러므로 P1의 IP 210.220.10.1 중서브넷마스크에의거 26비트는변함이없고, 나머지 6비트가호스트비트로변하므로

More information

소규모 비즈니스를 위한 플레이북 여기서 다룰 내용은 다음과 같습니다. 1. YouTube 소개 2. YouTube에서 비즈니스를 위한 채널 만들기 3. 눈길을 끄는 동영상 만들기 4. 고객의 액션 유도하기 5. 비즈니스에 중요한 잠재고객에게 더 많이 도달하기

소규모 비즈니스를 위한 플레이북 여기서 다룰 내용은 다음과 같습니다. 1. YouTube 소개 2. YouTube에서 비즈니스를 위한 채널 만들기 3. 눈길을 끄는 동영상 만들기 4. 고객의 액션 유도하기 5. 비즈니스에 중요한 잠재고객에게 더 많이 도달하기 소규모 비즈니스를 위한 YouTube 플레이북 YouTube에서 호소력 있는 동영상으로 고객과 소통하기 소규모 비즈니스를 위한 플레이북 여기서 다룰 내용은 다음과 같습니다. 1. YouTube 소개 2. YouTube에서 비즈니스를 위한 채널 만들기 3. 눈길을 끄는 동영상 만들기 4. 고객의 액션 유도하기 5. 비즈니스에 중요한 잠재고객에게 더 많이 도달하기

More information

게시판 스팸 실시간 차단 시스템

게시판 스팸 실시간 차단 시스템 오픈 API 2014. 11-1 - 목 차 1. 스팸지수측정요청프로토콜 3 1.1 스팸지수측정요청프로토콜개요 3 1.2 스팸지수측정요청방법 3 2. 게시판스팸차단도구오픈 API 활용 5 2.1 PHP 5 2.1.1 차단도구오픈 API 적용방법 5 2.1.2 차단도구오픈 API 스팸지수측정요청 5 2.1.3 차단도구오픈 API 스팸지수측정결과값 5 2.2 JSP

More information

이도경, 최덕재 Dokyeong Lee, Deokjai Choi 1. 서론

이도경, 최덕재 Dokyeong Lee, Deokjai Choi 1. 서론 이도경, 최덕재 Dokyeong Lee, Deokjai Choi 1. 서론 2. 관련연구 2.1 MQTT 프로토콜 Fig. 1. Topic-based Publish/Subscribe Communication Model. Table 1. Delivery and Guarantee by MQTT QoS Level 2.1 MQTT-SN 프로토콜 Fig. 2. MQTT-SN

More information

SIGIL 완벽입문

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

More information

Microsoft PowerPoint - 권장 사양

Microsoft PowerPoint - 권장 사양 Autodesk 제품컴퓨터사양 PRONETSOFT.CO 박경현 1 AutoCAD 시스템사양 시스템요구사양 32 비트 AutoCAD 2009 를위한시스템요구사항 Intel Pentium 4 프로세서 2.2GHz 이상, 또는 Intel 또는 AMD 듀얼 코어프로세서 16GH 1.6GHz 이상 Microsoft Windows Vista, Windows XP Home

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

SBR-100S User Manual

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

More information

Splentec V-WORM Quick Installation Guide Version: 1.0 Contact Information 올리브텍 주소 : 경기도성남시분당구구미로 11 ( 포인트타운 701호 ) URL: E-M

Splentec V-WORM Quick Installation Guide Version: 1.0 Contact Information 올리브텍 주소 : 경기도성남시분당구구미로 11 ( 포인트타운 701호 ) URL:   E-M Splentec V-WORM Quick Installation Guide Version: 1.0 Contact Information 올리브텍 주소 : 경기도성남시분당구구미로 11 ( 포인트타운 701호 ) URL: http://www.olivetech.co.kr E-Mail: tech@olivetech.co.kr TEL: 031-726-4217 FAX: 031-726-4219

More information

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

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

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

PowerPoint Template

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

More information

server name>/arcgis/rest/services server name>/<web adaptor name>/rest/services ArcGIS 10.1 for Server System requirements - 지

server name>/arcgis/rest/services  server name>/<web adaptor name>/rest/services ArcGIS 10.1 for Server System requirements - 지 ArcGIS for Server (Windows) 설치가이드 ArcGIS 10.2 for Server 설치변경사항 1 설치 간편해진설치 -.Net Framework나 Java Runtime 요구하지않음 - 웹서버 (IIS, WebSphere ) 와별도로분리되어순수하게웹서비스기반의 GIS 서버역할 - ArcGIS Server 계정을이용한서비스운영. 더이상 SOM,

More information

메뉴얼41페이지-2

메뉴얼41페이지-2 데이터 기반 맞춤형 성장관리 솔루션 스마트빌 플러스 은행계좌등록 은행계좌를 조회하여 등록합니다. 신용카드등록 신용카드를 조회하여 등록합니다. 금융정보 자동수집을 위하여 인증서이름, 아이디, 비밀번호를 등록합니다. 통합 자동 수집 금융정보 통합 자동수집을 실행합니다 은행계좌등록 은행계좌를 조회하여 등록합니다. 신용카드등록 신용카드를 조회하여

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 Word - windows server 2003 수동설치_non pro support_.doc

Microsoft Word - windows server 2003 수동설치_non pro support_.doc Windows Server 2003 수동 설치 가이드 INDEX 운영체제 설치 준비과정 1 드라이버를 위한 플로피 디스크 작성 2 드라이버를 위한 USB 메모리 작성 7 운영체제 설치 과정 14 Boot Sequence 변경 14 컨트롤러 드라이버 수동 설치 15 운영체제 설치 17 운영체제 설치 준비 과정 Windows Server 2003 에는 기본적으로

More information

win8_1±³

win8_1±³ 1 2 3 4 5 6 IDG Tech Library 7 8 9 ITWorld H ow To 마트글래스 기능은 사용자가 시청하거나 플레이한 하우스터프웍스(HowStuffWorks) 내용을 추적해 주고, 성취표나 추가 비디오 콘텐츠 하우스터프웍스 윈도우 8 앱은 기본적으로 하우 등 보조 정보를 제공한다. 또한 PC를 Xbox 360의 스터프웍스 웹 사이트의 모든

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

경우 1) 80GB( 원본 ) => 2TB( 복사본 ), 원본 80GB 는 MBR 로디스크초기화하고 NTFS 로포맷한경우 복사본 HDD 도 MBR 로디스크초기화되고 80GB 만큼포맷되고나머지영역 (80GB~ 나머지부분 ) 은할당되지않음 으로나온다. A. Window P

경우 1) 80GB( 원본 ) => 2TB( 복사본 ), 원본 80GB 는 MBR 로디스크초기화하고 NTFS 로포맷한경우 복사본 HDD 도 MBR 로디스크초기화되고 80GB 만큼포맷되고나머지영역 (80GB~ 나머지부분 ) 은할당되지않음 으로나온다. A. Window P Duplicator 는기본적으로원본하드디스크를빠르게복사본하드디스크에복사하는기능을하는것입니다.. 복사본 하드디스크가원본하드디스크와똑같게하는것을목적으로하는것이어서저용량에서고용량으로복사시몇 가지문제점이발생할수있습니다. 하드디스크는사용하려면, 디스크초기화를한후에포맷을해야사용가능합니다. Windows PC는 MBR과 GPT 2 개중에 1개로초기화합니다. -Windows

More information

..,. Job Flow,. PC,.., (Drag & Drop),.,. PC,, Windows PC Mac,.,.,. NAS(Network Attached Storage),,,., Amazon Web Services*.,, (redundancy), SSL.,. * A

..,. Job Flow,. PC,.., (Drag & Drop),.,. PC,, Windows PC Mac,.,.,. NAS(Network Attached Storage),,,., Amazon Web Services*.,, (redundancy), SSL.,. * A ..,. Job Flow,. PC,.., (Drag & Drop),.,. PC,, Windows PC Mac,.,.,. NAS(Network Attached Storage),,,., Amazon Web Services*.,, (redundancy), SSL.,. * Amazon Web Services, Inc.. ID Microsoft Office 365*

More information

<4D F736F F F696E74202D203137C0E55FBFACBDC0B9AEC1A6BCD6B7E7BCC72E707074>

<4D F736F F F696E74202D203137C0E55FBFACBDC0B9AEC1A6BCD6B7E7BCC72E707074> SIMATIC S7 Siemens AG 2004. All rights reserved. Date: 22.03.2006 File: PRO1_17E.1 차례... 2 심벌리스트... 3 Ch3 Ex2: 프로젝트생성...... 4 Ch3 Ex3: S7 프로그램삽입... 5 Ch3 Ex4: 표준라이브러리에서블록복사... 6 Ch4 Ex1: 실제구성을 PG 로업로드하고이름변경......

More information

- i - - ii - - iii - - iv - - v - - vi - - vii - - viii - - ix - - x - - xi - - xii - - xiii - - xiv - - xv - - xvi - - xvii - - xviii - - xix - - xx - - xxi - - xxii - - xxiii - - xxiv - - 3 - - 4 -

More information

ThinkVantage Fingerprint Software

ThinkVantage Fingerprint Software ThinkVantage 지문 인식 소프트웨어 First Edition (August 2005) Copyright Lenovo 2005. Portions Copyright International Business Machines Corporation 2005. All rights reserved. U.S. GOVERNMENT USERS RESTRICTED RIGHTS:

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 B Type 가이드 가지고있는도메인사용 + 인증서구매대행절차 1. 신청하기. 네임서버변경 / 확인 - 네임서버변경 - 네임서버변경확인 3. 인증심사메일에회신하기 - 메일주소확인 - 메일주소변경 - 인증심사메일서명 4. Ver. 015.10.14 가지고있는도메인사용 + 인증서구매대행절차 도메인은가지고있으나인증서가없는경우소유한도메인주소로 를오픈하고인증서는 Qoo10

More information

Secure Programming Lecture1 : Introduction

Secure Programming Lecture1 : Introduction Malware and Vulnerability Analysis Lecture4-1 Vulnerability Analysis #4-1 Agenda 웹취약점점검 웹사이트취약점점검 HTTP and Web Vulnerability HTTP Protocol 웹브라우저와웹서버사이에하이퍼텍스트 (Hyper Text) 문서송수신하는데사용하는프로토콜 Default Port

More information

PowerPoint Presentation

PowerPoint Presentation 오에스아이소프트코리아세미나세미나 2012 Copyright Copyright 2012 OSIsoft, 2012 OSIsoft, LLC. LLC. PI Coresight and Mobility Presented by Daniel Kim REGIONAL 세미나 SEMINAR 세미나 2012 2012 2 Copyright Copyright 2012 OSIsoft,

More information

[Blank Page] i

[Blank Page] i 키토큰앱매뉴얼 KeyToken App Manual - 20131126 키페어 www.keypair.co.kr [Blank Page] i 목차 I. KeyToken App 소개...1 1. KeyToken App 의목적... 1 2. KeyToken App 의사용환경... 1 3. 주의사항... 2 II. 스마트폰의 NFC 모듈켜기...4 1. 안드로이드 v4.0.3(

More information

iOS ÇÁ·Î±×·¡¹Ö 1205.PDF

iOS ÇÁ·Î±×·¡¹Ö 1205.PDF iphone ios 5 DEVELOPMENT ESSENTIALS Copyright 2011 Korean Translation Copyright 2011 by J-Pub. co. The Korean edition is published by arrangement with Neil Smyth through Agency-One, Seoul. i iphone ios

More information

API STORE 키발급및 API 사용가이드 Document Information 문서명 : API STORE 언어별 Client 사용가이드작성자 : 작성일 : 업무영역 : 버전 : 1 st Draft. 서브시스템 : 문서번호 : 단계 : Docum

API STORE 키발급및 API 사용가이드 Document Information 문서명 : API STORE 언어별 Client 사용가이드작성자 : 작성일 : 업무영역 : 버전 : 1 st Draft. 서브시스템 : 문서번호 : 단계 : Docum API STORE 키발급및 API 사용가이드 Document Information 문서명 : API STORE 언어별 Client 사용가이드작성자 : 작성일 : 2012.11.23 업무영역 : 버전 : 1 st Draft. 서브시스템 : 문서번호 : 단계 : Document Distribution Copy Number Name(Role, Title) Date

More information

consulting

consulting CONSULTING 전략 컨설팅 클라우드 마이그레이션 애플리케이션 마이그레이션 데이터 마이그레이션 HELPING YOU ADOPT CLOUD. 클라우드로 가기로 결정했다면 누구와 함께 갈지를 선택해야 합니다. 처음부터 끝까지 믿을만한 파트너를 찾는다면 베스핀글로벌이 정답입니다. 전략 컨설팅 다양한 클라우드 공급자가 존재하고, 클라우드 공급자마다 다른 장단점을

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

<4D F736F F F696E74202D E20B3D7C6AEBFF6C5A920C7C1B7CEB1D7B7A1B9D62E >

<4D F736F F F696E74202D E20B3D7C6AEBFF6C5A920C7C1B7CEB1D7B7A1B9D62E > 웹프로그래밍및실습 ( g & Practice) 문양세강원대학교 IT 대학컴퓨터과학전공 소켓 (Socket) (1/2) Socket 이란? 서버와클라이언트가서로특정한규약을사용하여데이터를전송하기위한방식 서버와클라이언트는소켓연결을기다렸다가소켓이연결되면서로데이터를전송 현재네트워크상에서의모든통신의근간은 Socket 이라할수있음 Page 2 1 소켓 (Socket) (2/2)

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

Cloud Friendly System Architecture

Cloud Friendly System Architecture -Service Clients Administrator 1. -Service 구성도 : ( 좌측참고 ) LB(LoadBlancer) 2. -Service 개요 ucloud Virtual Router F/W Monitoring 개념 특징 적용가능분야 Server, WAS, DB 로구성되어 web service 를클라우드환경에서제공하기위한 service architecture

More information

arcplan Enterprise 6 Charting Facelifts

arcplan Enterprise 6 Charting Facelifts SQL Server Analysis Services Tip 잘레시아 Copyright c 2010 Zalesia Co., Ltd. Agenda I II SSAS Non-Aggregatable 측정값처리 Copyright c 2010 Zalesia Co., Ltd. 2 Copyright c 2010 Zalesia Co., Ltd. 3 STEP1: Sales 큐브를위해데이터를미리준비한다.

More information

EndNote X2 초급 분당차병원도서실사서최근영 ( )

EndNote X2 초급 분당차병원도서실사서최근영 ( ) EndNote X2 초급 2008. 9. 25. 사서최근영 (031-780-5040) EndNote Thomson ISI Research Soft의 bibliographic management Software 2008년 9월현재 X2 Version 사용 참고문헌 (Reference), Image, Fulltext File 등 DB 구축 참고문헌 (Reference),

More information

TTA Journal No.157_서체변경.indd

TTA Journal No.157_서체변경.indd 표준 시험인증 기술 동향 FIDO(Fast IDentity Online) 생체 인증 기술 표준화 동향 이동기 TTA 모바일응용서비스 프로젝트그룹(PG910) 의장 SK텔레콤 NIC 담당 매니저 76 l 2015 01/02 PASSWORDLESS EXPERIENCE (UAF standards) ONLINE AUTH REQUEST LOCAL DEVICE AUTH

More information

untitled

untitled Content Ⅰ. 기본방향 1. 목 적 3 2. 적용범위 3 Ⅱ. 사회복지관 운영 1. 사회복지관의 정의 7 2. 사회복지관의 목표 7 3. 사회복지관의 연혁 7 4. 사회복지관 운영의 기본원칙 8 Ⅲ. 사회복지관 사업 1. 가족복지사업 15 2. 지역사회보호사업 16 3. 지역사회조직사업 18 4. 교육 문화사업 19 5. 자활사업 20 6. 재가복지봉사서비스

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

Tablespace On-Offline 테이블스페이스 온라인/오프라인

Tablespace On-Offline 테이블스페이스 온라인/오프라인 2018/11/10 12:06 1/2 Tablespace On-Offline 테이블스페이스온라인 / 오프라인 목차 Tablespace On-Offline 테이블스페이스온라인 / 오프라인... 1 일반테이블스페이스 (TABLESPACE)... 1 일반테이블스페이스생성하기... 1 테이블스페이스조회하기... 1 테이블스페이스에데이터파일 (DATA FILE) 추가

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

로거 자료실

로거 자료실 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

<BFDCB1B9C0CE20C5F5C0DAB1E2BEF7C0C720B3EBBBE7B0FCB0E82E687770>

<BFDCB1B9C0CE20C5F5C0DAB1E2BEF7C0C720B3EBBBE7B0FCB0E82E687770> 외국인 투자기업의 노사관계 요 약 i ii 외국인 투자기업의 노사관계 요 약 iii iv 외국인 투자기업의 노사관계 요 약 v vi 외국인 투자기업의 노사관계 요 약 vii viii 외국인 투자기업의 노사관계 요 약 ix x 외국인 투자기업의 노사관계 요 약 xi xii 외국인 투자기업의 노사관계 요 약 xiii xiv 외국인 투자기업의 노사관계

More information

슬라이드 1

슬라이드 1 유라이브 앱 사용자 매뉴얼 차례 주의사항 앱 특징 앱 설치하기 블랙박스와 연동하기 메뉴보기 1. 메인메뉴 2. 실시간 감시 3. 원격 검색 3_1. 원격 파일 검색 3_2. 원격 설정 3_3. 원격 SD카드 포맷 3_4. 원격 펌웨어 업그레이드 3_5. Emergency 설정 4. SD카드 5. 스크린 샷 6. 내 폰의 영상 7. 설정 8. 앱 정보 고장 진단하기

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

<28323129BACFC7D1B1B3C0B0C1A4C3A5B5BFC7E228B1E2BCFABAB8B0ED20545220323031342D373929202D20C6EDC1FD2035B1B32E687770>

<28323129BACFC7D1B1B3C0B0C1A4C3A5B5BFC7E228B1E2BCFABAB8B0ED20545220323031342D373929202D20C6EDC1FD2035B1B32E687770> 기술보고 TR 2014-79 북한 교육정책 동향 분석 및 서지 정보 구축 연구책임자 _ 김 정 원 (한국교육개발원 ) 공동연구자 _ 김 김 한 강 지 은 승 구 수 (한국교육개발원) 주 (한국교육개발원) 대 (한국교육개발원) 섭 (한국교육개발원) 연 구 조 원 _ 이 병 희 (한국교육개발원) 머리말 최근 통일에 대한 논의가 어느 때보다 활발합니다. 그에 따라

More information

Module 2 Active Directory Domain Services 소개

Module 2 Active Directory Domain Services 소개 Module 2 Active Directory Domain Services 소개 개요 AD DS 개요 도메인컨트롤러개요 도메인컨트롤러설치 Lesson 1: AD DS 개요 AD DS 개요 AD DS 도메인 OU 란? AD DS 포리스트란? AD DS 스키마란? AD DS 개요 AD DS 는물리적, 논리적구성요소로이루어져있음 물리적구성요소 데이터저장소 도메인컨트롤러

More information

Microsoft PowerPoint - 10Àå.ppt

Microsoft PowerPoint - 10Àå.ppt 10 장. DB 서버구축및운영 DBMS 의개념과용어를익힌다. 간단한 SQL 문법을학습한다. MySQL 서버를설치 / 운영한다. 관련용어 데이터 : 자료 테이블 : 데이터를표형식으로표현 레코드 : 테이블의행 필드또는컬럼 : 테이블의열 필드명 : 각필드의이름 데이터타입 : 각필드에입력할값의형식 학번이름주소연락처 관련용어 DB : 테이블의집합 DBMS : DB 들을관리하는소프트웨어

More information

1. Windows 설치 (Client 설치 ) 원하는위치에다운받은발송클라이언트압축파일을해제합니다. Step 2. /conf/config.xml 파일수정 conf 폴더에서 config.xml 파일을텍스트에디터를이용하여 Open 합니다. config.xml 파일에서, 아

1. Windows 설치 (Client 설치 ) 원하는위치에다운받은발송클라이언트압축파일을해제합니다. Step 2. /conf/config.xml 파일수정 conf 폴더에서 config.xml 파일을텍스트에디터를이용하여 Open 합니다. config.xml 파일에서, 아 LG U+ SMS/MMS 통합클라이언트 LG U+ SMS/MMS Client Simple Install Manual LG U+ SMS/MMS 통합클라이언트 - 1 - 간단설치매뉴얼 1. Windows 설치 (Client 설치 ) 원하는위치에다운받은발송클라이언트압축파일을해제합니다. Step 2. /conf/config.xml 파일수정 conf 폴더에서 config.xml

More information

- JPA를사용하는경우의스프링설정파일에다음을기술한다. <bean id="entitymanagerfactory" class="org.springframework.orm.jpa.localentitymanagerfactorybean" p:persistenceunitname=

- JPA를사용하는경우의스프링설정파일에다음을기술한다. <bean id=entitymanagerfactory class=org.springframework.orm.jpa.localentitymanagerfactorybean p:persistenceunitname= JPA 와 Hibernate - 스프링의 JDBC 대신에 JPA를이용한 DB 데이터검색작업 - JPA(Java Persistence API) 는자바의 O/R 매핑에대한표준지침이며, 이지침에따라설계된소프트웨어를 O/R 매핑프레임워크 라고한다. - O/R 매핑 : 객체지향개념인자바와관계개념인 DB 테이블간에상호대응을시켜준다. 즉, 객체지향언어의인스턴스와관계데이터베이스의레코드를상호대응시킨다.

More information

0. 들어가기 전

0. 들어가기 전 컴퓨터네트워크 14 장. 웹 (WWW) (3) - HTTP 1 이번시간의학습목표 HTTP 의요청 / 응답메시지의구조와동작원리이해 2 요청과응답 (1) HTTP (HyperText Transfer Protocol) 웹브라우저는 URL 을이용원하는자원표현 HTTP 메소드 (method) 를이용하여데이터를요청 (GET) 하거나, 회신 (POST) 요청과응답 요청

More information

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

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

More information

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

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

More information

© Rohde & Schwarz; R&S®CDS Campus Dashboard Software

© Rohde & Schwarz; R&S®CDS Campus Dashboard Software Product Brochure Version 03.00 R&S CDS Campus Dashboard Software 멀티 유저 실험, 실습실을 위한 교육용 소프트웨어 CDS_bro_ko_3607-9308-16_v0300.indd 1 18.02.2019 10:28:33 R&S CDS Campus Dashboard Software 개요 R&S CDS Campus

More information

< 목차 > Ⅰ. 개요 3 Ⅱ. 실시간스팸차단리스트 (RBL) ( 간편설정 ) 4 1. 메일서버 (Exchange Server 2007) 설정변경 4 2. 스팸차단테스트 10

< 목차 > Ⅰ. 개요 3 Ⅱ. 실시간스팸차단리스트 (RBL) ( 간편설정 ) 4 1. 메일서버 (Exchange Server 2007) 설정변경 4 2. 스팸차단테스트 10 (https://www.kisarbl.or.kr) < 목차 > Ⅰ. 개요 3 Ⅱ. 실시간스팸차단리스트 (RBL) ( 간편설정 ) 4 1. 메일서버 (Exchange Server 2007) 설정변경 4 2. 스팸차단테스트 10 Ⅰ. 개요 실시간스팸차단리스트 (RBL) 는메일서버를운영하는누구나손쉽게효과적으로스팸수신을차단하는데이용할수있도록한국인터넷진흥원 (KISA)

More information

MF Driver Installation Guide

MF Driver Installation Guide Korean MF 드라이버 설치설명서 사용자 소프트웨어 CD-ROM... 드라이버 및 소프트웨어 정보...1 지원되는 운영 체제...1 MF 드라이버 및 MF Toolbox 설치... [쉬운 설치]를 사용한 설치...2 [사용자 정의 설치]를 사용한 설치...10 USB 케이블 연결(USB를 이용해 연결하는 경우만)...20 설치 결과 확인...21 온라인

More information

초보자를 위한 분산 캐시 활용 전략

초보자를 위한 분산 캐시 활용 전략 초보자를위한분산캐시활용전략 강대명 charsyam@naver.com 우리가꿈꾸는서비스 우리가꿈꾸는서비스 우리가꿈꾸는서비스 우리가꿈꾸는서비스 그러나현실은? 서비스에필요한것은? 서비스에필요한것은? 핵심적인기능 서비스에필요한것은? 핵심적인기능 서비스에필요한것은? 핵심적인기능 서비스에필요한것은? 적절한기능 서비스안정성 트위터에매일고래만보이면? 트위터에매일고래만보이면?

More information

H3250_Wi-Fi_E.book

H3250_Wi-Fi_E.book 무선 LAN 기능으로 할 수 있는 것 2 무선 LAN 기능으로 할 수 있는 것 z q l D w 3 Wi-Fi 기능 플로우차트 z q l D 4 Wi-Fi 기능 플로우차트 w 5 본 사용 설명서의 기호 설명 6 각 장별 목차 1 2 3 4 5 6 7 8 9 10 11 12 13 14 7 목차 1 2 3 4 8 목차 5 6 7 8 9 9 목차 10 11 12

More information

정보

정보 정보 Sangwook Lee Deogi High School III 문제해결과프로그래밍 1 추상화 2 알고리즘 3 프로그래밍 모바일프로그래밍 1. 모바일환경과기술 2. 앱인벤터 (App Inventor) 3. 앱만들기 3 1. 모바일환경과기술 학습목표 모바일환경과기술에대해설명할수있다 4 모바일디바이스 모바일디바이스란 손에들고이동하면서사용할수있는장치 다양한프로그램의설치및실행이가능한장치

More information

WebRTC 플러그인이 필요없는 웹폰 새로운 순수 VoIP 클라이언트 기반의 최신 WebRTC 기술은 기존 레가시 자바 클라이언트를 대체합니다. 새로운 클라이언트는 윈도우/리눅스/Mac 에서 사용가능하며 Chrome, Firefox 및 오페라 브라우저에서는 바로 사용이

WebRTC 플러그인이 필요없는 웹폰 새로운 순수 VoIP 클라이언트 기반의 최신 WebRTC 기술은 기존 레가시 자바 클라이언트를 대체합니다. 새로운 클라이언트는 윈도우/리눅스/Mac 에서 사용가능하며 Chrome, Firefox 및 오페라 브라우저에서는 바로 사용이 WebRTC 기능이 채택된 ICEWARP VERSION 11.1 IceWarp 11.1 은 이메일 산업 부문에 있어 세계 최초로 WebRTC 음성 및 비디오 통화 기능을 탑재하였으며 이메일 산업에 있어 최선두의 제품입니다. 기업의 필요한 모든 것, 웹 브라우저 하나로 가능합니다. WebRTC 플러그인이 필요없는 웹폰 새로운 순수 VoIP 클라이언트 기반의 최신

More information

untitled

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

More information

유니티 변수-함수.key

유니티 변수-함수.key C# 1 or 16 (Binary or Hex) 1:1 C# C# (Java, Python, Go ) (0101010 ). (Variable) : (Value) (Variable) : (Value) ( ) (Variable) : (Value) ( ) ; (Variable) : (Value) ( ) ; = ; (Variable) : (Value) (Variable)

More information

기존에 Windchill Program 이 설치된 Home Directory 를 선택해준다. 프로그램설치후설치내역을확인해보면 Adobe Acrobat 6.0 Support 내역을확인할수 있다.

기존에 Windchill Program 이 설치된 Home Directory 를 선택해준다. 프로그램설치후설치내역을확인해보면 Adobe Acrobat 6.0 Support 내역을확인할수 있다. PDMLink 에등록된 Office 문서들의 PDF 문서변환기능및 Viewer 기능을알아보자 PDM Link에서지원하는 [Product View Document Support] 기능은 Windows-Base 기반의 Microsoft Office 문서들을 PDMLink용 Viewer인 Product View를통한읽기가가능한 PDF Format 으로변환하는기능이다.

More information

Contents Test Lab 홖경... 3 Windows 2008 R2 서버를도메인멤버서버로추가... 4 기존 Windows 2003 AD 홖경에서 Windows 2008 R2 AD 홖경으로업그레이드를위한사젂작업 7 기존 Windows 2003 AD의스키마확장...

Contents Test Lab 홖경... 3 Windows 2008 R2 서버를도메인멤버서버로추가... 4 기존 Windows 2003 AD 홖경에서 Windows 2008 R2 AD 홖경으로업그레이드를위한사젂작업 7 기존 Windows 2003 AD의스키마확장... Active Directory Upgrade from W2K3 to W2K8 R2 5/10/2010 Microsoft Dong Chul Lee Contents Test Lab 홖경... 3 Windows 2008 R2 서버를도메인멤버서버로추가... 4 기존 Windows 2003 AD 홖경에서 Windows 2008 R2 AD 홖경으로업그레이드를위한사젂작업

More information