Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

[Hello world 오픈세미나]공공정보와 네이버 오픈api

12,456 views

Published on

  • If you want to download or read this book, copy link or url below in the New tab ......................................................................................................................... DOWNLOAD FULL PDF EBOOK here { https://urlzs.com/UABbn } .........................................................................................................................
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • If you want to download or read this book, copy link or url below in the New tab ......................................................................................................................... DOWNLOAD FULL PDF EBOOK here { http://bit.ly/2m77EgH } ......................................................................................................................... Download EPUB Ebook here { http://bit.ly/2m77EgH } .........................................................................................................................
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • DOWNLOAD THI5 BOOKS INTO AVAILABLE FORMAT (Unlimited) ......................................................................................................................... ......................................................................................................................... Download Full PDF EBOOK here { http://bit.ly/2m6jJ5M } ......................................................................................................................... Download Full EPUB Ebook here { http://bit.ly/2m6jJ5M } ......................................................................................................................... ACCESS WEBSITE for All Ebooks ......................................................................................................................... Download Full PDF EBOOK here { http://bit.ly/2m6jJ5M } ......................................................................................................................... Download EPUB Ebook here { http://bit.ly/2m6jJ5M } ......................................................................................................................... Download doc Ebook here { http://bit.ly/2m6jJ5M } ......................................................................................................................... ......................................................................................................................... ......................................................................................................................... .............. Browse by Genre Available eBooks ......................................................................................................................... Art, Biography, Business, Chick Lit, Children's, Christian, Classics, Comics, Contemporary, Cookbooks, Crime, Ebooks, Fantasy, Fiction, Graphic Novels, Historical Fiction, History, Horror, Humor And Comedy, Manga, Memoir, Music, Mystery, Non Fiction, Paranormal, Philosophy, Poetry, Psychology, Religion, Romance, Science, Science Fiction, Self Help, Suspense, Spirituality, Sports, Thriller, Travel, Young Adult,
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • DOWNLOAD THI5 BOOKS INTO AVAILABLE FORMAT (Unlimited) ......................................................................................................................... ......................................................................................................................... Download Full PDF EBOOK here { http://bit.ly/2m6jJ5M } ......................................................................................................................... Download Full EPUB Ebook here { http://bit.ly/2m6jJ5M } ......................................................................................................................... ACCESS WEBSITE for All Ebooks ......................................................................................................................... Download Full PDF EBOOK here { http://bit.ly/2m6jJ5M } ......................................................................................................................... Download EPUB Ebook here { http://bit.ly/2m6jJ5M } ......................................................................................................................... Download doc Ebook here { http://bit.ly/2m6jJ5M } ......................................................................................................................... ......................................................................................................................... ......................................................................................................................... .............. Browse by Genre Available eBooks ......................................................................................................................... Art, Biography, Business, Chick Lit, Children's, Christian, Classics, Comics, Contemporary, Cookbooks, Crime, Ebooks, Fantasy, Fiction, Graphic Novels, Historical Fiction, History, Horror, Humor And Comedy, Manga, Memoir, Music, Mystery, Non Fiction, Paranormal, Philosophy, Poetry, Psychology, Religion, Romance, Science, Science Fiction, Self Help, Suspense, Spirituality, Sports, Thriller, Travel, Young Adult,
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • DOWNLOAD THIS BOOKS INTO AVAILABLE FORMAT (Unlimited) ......................................................................................................................... ......................................................................................................................... Download Full PDF EBOOK here { http://bit.ly/2m77EgH } ......................................................................................................................... Download Full EPUB Ebook here { http://bit.ly/2m77EgH } ......................................................................................................................... ACCESS WEBSITE for All Ebooks ......................................................................................................................... Download Full PDF EBOOK here { http://bit.ly/2m77EgH } ......................................................................................................................... Download EPUB Ebook here { http://bit.ly/2m77EgH } ......................................................................................................................... Download doc Ebook here { http://bit.ly/2m77EgH } ......................................................................................................................... ......................................................................................................................... ......................................................................................................................... .............. Browse by Genre Available eBooks ......................................................................................................................... Art, Biography, Business, Chick Lit, Children's, Christian, Classics, Comics, Contemporary, Cookbooks, Crime, Ebooks, Fantasy, Fiction, Graphic Novels, Historical Fiction, History, Horror, Humor And Comedy, Manga, Memoir, Music, Mystery, Non Fiction, Paranormal, Philosophy, Poetry, Psychology, Religion, Romance, Science, Science Fiction, Self Help, Suspense, Spirituality, Sports, Thriller, Travel, Young Adult,
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here

[Hello world 오픈세미나]공공정보와 네이버 오픈api

  1. 1. 공공정보와
  2. 2.  네이버
  3. 3.  오픈API
  4. 4.  매쉬업
  5. 5.  서비스
  6. 6.  모델과
  7. 7.  기술적
  8. 8.  고려
  9. 9.  사항
  10. 10.   NHN 컨텐츠제휴팀 옥상훈 부장
  11. 11. 발표자 소개 現 NHN 컨텐츠 제휴팀 부장 現 공공정보활용지원센터(한국정보화진흥원) 자문위원 現 ZDNet UX 컬럼니스트 (2007~현재) 前 Adobe, Macromedia RIA Consulting 前 한국 SW 아키텍트 연합 공동 회장(2008~2010) 前 한국자바 개발자 협의회 회장(2007~2008) 저서 * 네이버 Open API 개발가이드 작성 (2011.10.18) - NHN 오픈 API를 활용한 매시업 (2012.9.14, 공저) - okgosu의 플렉스 4.5 플래시 빌더 정석(2011.6) - okgosu의 액션스크립트의 정석(2010.4) - 예제로 배우는 플렉스(2006.9) 2
  12. 12.  
  13. 13.  
  14. 14. 목차 1. 네이버
  15. 15.  오픈
  16. 16.  API
  17. 17.  종류와
  18. 18.  활용
  19. 19.  팁
  20. 20.   1.1.
  21. 21.  네이버
  22. 22.  Open
  23. 23.  API
  24. 24.  플랫폼
  25. 25.  구성
  26. 26.  
  27. 27.   1.2.
  28. 28.  네이버
  29. 29.  Open
  30. 30.  API
  31. 31.  이용등록
  32. 32.   1.3.
  33. 33.  네이버
  34. 34.  지도
  35. 35.  Open
  36. 36.  API
  37. 37.  개요
  38. 38.   1.4.
  39. 39.  네이버
  40. 40.  검색
  41. 41.  Open
  42. 42.  API의
  43. 43.  호출
  44. 44.   1.5.
  45. 45.  네이버
  46. 46.  Open
  47. 47.  API
  48. 48.  검색
  49. 49.  대상
  50. 50.  
  51. 51.   2. 오픈API
  52. 52.  매쉬업
  53. 53.  서비스시
  54. 54.  기술적
  55. 55.  고려
  56. 56.  사항
  57. 57.   2.1.
  58. 58.  API
  59. 59.  핵심
  60. 60.  기술의
  61. 61.  이해
  62. 62.  
  63. 63.   2.2.
  64. 64.  XML과
  65. 65.  JSON
  66. 66.  
  67. 67.   2.3.
  68. 68.  REST(Representational
  69. 69.  State
  70. 70.  Transfer)
  71. 71.   2.4.
  72. 72.  OAuth
  73. 73.  인증
  74. 74.  방식의
  75. 75.  이해
  76. 76.   2.5.
  77. 77.  Open
  78. 78.  API
  79. 79.  프로그래밍
  80. 80.  구현
  81. 81.  방법
  82. 82.   3. 
  83. 83.  공공정보와
  84. 84.  네이버
  85. 85.  오픈API
  86. 86.  매쉬업
  87. 87.  비즈니스
  88. 88.  모델
  89. 89.  
  90. 90.   3.1.
  91. 91.  공공정보
  92. 92.  목록
  93. 93.  
  94. 94.   3.2.
  95. 95.  국가공유자원포털
  96. 96.   3.3.
  97. 97.  서울
  98. 98.  열린
  99. 99.  데이터
  100. 100.  광장
  101. 101.  
  102. 102.   3.4.
  103. 103.  스마트 모바일 앱개발지원센터 3.5.
  104. 104.  공공정보활용지원센터
  105. 105.  
  106. 106.   4. 공공정보와
  107. 107.  네이버
  108. 108.  오픈API
  109. 109.  매쉬업
  110. 110.  서비스
  111. 111.  개발
  112. 112.  데모
  113. 113.  
  114. 114.  
  115. 115.  
  116. 116.  
  117. 117. 1. 네이버
  118. 118.  오픈
  119. 119.  API
  120. 120.  종류와
  121. 121.  활용
  122. 122.  팁
  123. 123. 1.1.
  124. 124.  네이버
  125. 125.  Open
  126. 126.  API
  127. 127.  플랫폼
  128. 128.  구성
  129. 129.  
  130. 130.  네이버
  131. 131.  Open
  132. 132.  API
  133. 133.  플랫폼은
  134. 134.  네이버
  135. 135.  서비스들을
  136. 136.  외부에서
  137. 137.  이용할
  138. 138.  수
  139. 139.  있도록
  140. 140.  공개한
  141. 141.  개발자
  142. 142.  인터페이스입니다.
  143. 143.  네이버
  144. 144.  Open
  145. 145.  API
  146. 146.  플랫폼은
  147. 147.  크게
  148. 148.  3가지로
  149. 149.  구성되어
  150. 150.  있습니다.
  151. 151.   네이버
  152. 152.  지도,
  153. 153.  검색
  154. 154.  API
  155. 155.   미투데이
  156. 156.  API
  157. 157.   소셜게임
  158. 158.  API
  159. 159.   검색
  160. 160.   지도
  161. 161.   인증
  162. 162.   인증
  163. 163.   글쓰기
  164. 164.   댓글
  165. 165.   화면
  166. 166.   뷰
  167. 167.   플랫폼
  168. 168.   카페
  169. 169.   기타
  170. 170.   미투
  171. 171.   친구
  172. 172.   프로필
  173. 173.   통신
  174. 174.   친구
  175. 175.   프로필
  176. 176.   5
  177. 177.  
  178. 178.  
  179. 179. 1.2.
  180. 180.  네이버
  181. 181.  Open
  182. 182.  API
  183. 183.  이용등록
  184. 184.  (검색)
  185. 185.  네이버
  186. 186.  Open
  187. 187.  API
  188. 188.  플랫폼
  189. 189.  개발을
  190. 190.  위해서는
  191. 191.  개발자
  192. 192.  등록
  193. 193.  후
  194. 194.  API
  195. 195.  키를
  196. 196.  발급
  197. 197.  받아야
  198. 198.  합니다.
  199. 199.  소셜게임은
  200. 200.  개발자
  201. 201.  등록만
  202. 202.  하면
  203. 203.  됩니다.
  204. 204.  
  205. 205.   1)  네이버
  206. 206.  Open
  207. 207.  API:
  208. 208.   http://dev.naver.com/openapi/register
  209. 209.  에서
  210. 210.  개발자
  211. 211.  등록 을
  212. 212.  한
  213. 213.  다음
  214. 214.  API
  215. 215.  종류에
  216. 216.  따라
  217. 217.  다음의
  218. 218.  API
  219. 219.  키를
  220. 220.  발급
  221. 221.  받습니다.
  222. 222.   A.  검색결과
  223. 223.  API,
  224. 224.  검색관련기능
  225. 225.  API:
  226. 226.  검색API
  227. 227.  키를
  228. 228.  발급
  229. 229.  받 습니다.
  230. 230.   B.  지도API:
  231. 231.  웹,
  232. 232.  안드로이드,
  233. 233.  아이폰
  234. 234.  중
  235. 235.  하나의
  236. 236.  환경정보를
  237. 237.   입력한
  238. 238.  후
  239. 239.  지도
  240. 240.  API
  241. 241.  키를
  242. 242.  발급
  243. 243.  받습니다.
  244. 244.  
  245. 245.   2)  미투데이
  246. 246.  API
  247. 247.  :
  248. 248.  
  249. 249.  
  250. 250.   http://me2day.net/me2/app/get_appkey
  251. 251.  에서
  252. 252.  개발자
  253. 253.  및
  254. 254.   애플리케이션
  255. 255.  등록을
  256. 256.  한
  257. 257.  다음
  258. 258.  애플리케이션
  259. 259.  키를
  260. 260.  발급
  261. 261.  받습니 다.
  262. 262.   3)  소셜게임
  263. 263.  API:
  264. 264.   http://appfactory.naver.com/registerApp.nhn
  265. 265.  에서
  266. 266.  개발 자
  267. 267.  등록을
  268. 268.  한
  269. 269.  다음
  270. 270.  완료된
  271. 271.  애플리케이션을
  272. 272.  등록합니다.
  273. 273.  
  274. 274.   6
  275. 275.  
  276. 276.  
  277. 277. 1.2.
  278. 278.  네이버
  279. 279.  지도
  280. 280.  OpenAPI
  281. 281.  
  282. 282.  개요
  283. 283.  웹
  284. 284.  사이트를
  285. 285.  비롯하여
  286. 286.  아이폰,
  287. 287.  안드로이드폰에
  288. 288.  지도를
  289. 289.  표시할
  290. 290.  수
  291. 291.  있으며,
  292. 292.  지도상의
  293. 293.  원하는
  294. 294.  위치에
  295. 295.  데이터를
  296. 296.  함께
  297. 297.  표시할
  298. 298.  수
  299. 299.  있습니다.
  300. 300.  지도는
  301. 301.  자바스크립트,
  302. 302.  플래시,
  303. 303.  안드로이드(2.0),
  304. 304.  iOS(3.1)
  305. 305.  이상을
  306. 306.  지원합니다.
  307. 307.  
  308. 308.   지도
  309. 309.  API
  310. 310.   설명
  311. 311.   JavaScript
  312. 312.  2.0
  313. 313.   JavaScript
  314. 314.  1.0의
  315. 315.  좌표계산을
  316. 316.  비롯한
  317. 317.  성능과
  318. 318.  기능을
  319. 319.  개선한
  320. 320.  버전입니다.
  321. 321.   JavaScript
  322. 322.  1.0
  323. 323.   초기
  324. 324.  자바스크립트
  325. 325.  네이버
  326. 326.  지도
  327. 327.  API
  328. 328.  입니다.
  329. 329.   Static
  330. 330.  Map
  331. 331.  1.0
  332. 332.   자바스크립트
  333. 333.  없이
  334. 334.  웹
  335. 335.  페이지에
  336. 336.  네이버
  337. 337.  지도를
  338. 338.  보여
  339. 339.  줄
  340. 340.  때
  341. 341.  사용합니다.
  342. 342.   Flash
  343. 343.   플래시,
  344. 344.  플렉스에서
  345. 345.  액션스크립트
  346. 346.  3.0으로
  347. 347.  서비스를
  348. 348.  개발할
  349. 349.  때
  350. 350.  지도를
  351. 351.  보여줄
  352. 352.   수
  353. 353.  있습니다.
  354. 354.   Android
  355. 355.   안드로이드에서
  356. 356.  네이버지도API를
  357. 357.  사용하기
  358. 358.  위한
  359. 359.  버전입니다.
  360. 360.   iOS
  361. 361.   iOS에서
  362. 362.  네이버지도API를
  363. 363.  사용하기
  364. 364.  위한
  365. 365.  버전입니다.
  366. 366.   7
  367. 367.  
  368. 368.  
  369. 369. 1.3.
  370. 370.  네이버
  371. 371.  Open
  372. 372.  API
  373. 373.  이용등록
  374. 374.  (지도)
  375. 375.  지도키는
  376. 376.  id당
  377. 377.  여러
  378. 378.  개
  379. 379.  발급
  380. 380.  가능하며,
  381. 381.  웹사이트용,
  382. 382.  안드로이드용,
  383. 383.  iOS용으로
  384. 384.  따로
  385. 385.  발급
  386. 386.  받아야
  387. 387.  합니다.
  388. 388.  웹사이트용일
  389. 389.  경우는
  390. 390.  지도를
  391. 391.  구동할
  392. 392.  웹사이트
  393. 393.  URL,
  394. 394.  안드로이드는
  395. 395.  패키지명,
  396. 396.  iOS는
  397. 397.  번들아이디를
  398. 398.  명시합니다.
  399. 399.  PC에서
  400. 400.  웹사이트로
  401. 401.  구동
  402. 402.  테스트할
  403. 403.  경우는
  404. 404.  URL을
  405. 405.  http://localhost로
  406. 406.  입력합니다.
  407. 407.   8
  408. 408.  
  409. 409.  
  410. 410. 1.4.
  411. 411.  네이버
  412. 412.  검색
  413. 413.  Open
  414. 414.  API의
  415. 415.  호출
  416. 416.  네이버
  417. 417.  검색
  418. 418.  Open
  419. 419.  API는
  420. 420.  아래와
  421. 421.  같은
  422. 422.  URL을
  423. 423.  호출하여
  424. 424.  XML
  425. 425.  형태로
  426. 426.  결과를
  427. 427.  받습니다.
  428. 428.  
  429. 429.  http://openapi.naver.com/search?key=25536aa0b400d0ec5e01f9453e0bf07aquery=nhntarget=bookdisplay=3
  430. 430.  
  431. 431.  1)  URL:
  432. 432.  http://openapi.naver.com/search
  433. 433.  2)  필수매개변수:
  434. 434.  반드시
  435. 435.  추가
  436. 436.  해야
  437. 437.  하는
  438. 438.  값들로서
  439. 439.  URL의
  440. 440.  ‘?’
  441. 441.  기호
  442. 442.  뒤에
  443. 443.  붙는
  444. 444.  문자열로서
  445. 445.  ‘이름=값’ 의
  446. 446.  배열이
  447. 447.  ‘’기호로
  448. 448.  연결
  449. 449.   ①  오픈API키:
  450. 450.  key=25536aa0b400d0ec5e01f9453e0bf07a
  451. 451.  (각자
  452. 452.  발급
  453. 453.  받아야
  454. 454.  함)
  455. 455.   ②  검색어:
  456. 456.  query=nhn
  457. 457.  
  458. 458.   ③  검색대상:
  459. 459.  target=book
  460. 460.  (target값은
  461. 461.  검색
  462. 462.  대상에
  463. 463.  따라
  464. 464.  
  465. 465.  20종)
  466. 466.  3)  선택
  467. 467.  매개변수:
  468. 468.  추가하지
  469. 469.  않아도
  470. 470.  되는
  471. 471.  값들로서,
  472. 472.  검색
  473. 473.  건수,
  474. 474.  페이징
  475. 475.  관련
  476. 476.  값들
  477. 477.  
  478. 478.   ①  표시건수:
  479. 479.  
  480. 480.  display=3
  481. 481.  (3건만
  482. 482.  표시하도록,
  483. 483.  명시
  484. 484.  안하면
  485. 485.  10,
  486. 486.  최대
  487. 487.  100)
  488. 488.   ②  검색시작
  489. 489.  페이지
  490. 490.  위치:
  491. 491.  start=1(최대
  492. 492.  1000)
  493. 493.  *
  494. 494.  참고)
  495. 495.  URL에
  496. 496.  ‘?’
  497. 497.  뒤에
  498. 498.  기호로
  499. 499.  값을
  500. 500.  붙여서
  501. 501.  호출하는
  502. 502.  방식은
  503. 503.  GET,
  504. 504.  input태그에
  505. 505.  넣어서
  506. 506.  보내는
  507. 507.  방식은
  508. 508.  POST
  509. 509.  방식임
  510. 510.  (여기선
  511. 511.  GET방식으로
  512. 512.  설명함)
  513. 513.   9
  514. 514.  
  515. 515.  
  516. 516. 1.4.
  517. 517.  네이버
  518. 518.  검색
  519. 519.  Open
  520. 520.  API의
  521. 521.  호출
  522. 522.  다음
  523. 523.  링크를
  524. 524.  웹브라우저에서
  525. 525.  열어본
  526. 526.  다음
  527. 527.  XML
  528. 528.  소스를
  529. 529.  파악합니다.
  530. 530.  
  531. 531.  
  532. 532.  결과는
  533. 533.  RSS
  534. 534.  포맷
  535. 535.  http://openapi.naver.com/search?key=25536aa0b400d0ec5e01f9453e0bf07aquery=nhntarget=bookdisplay=3
  536. 536.   인터넷
  537. 537.  익스플로러
  538. 538.  브라우저
  539. 539.  화면
  540. 540.   크롬
  541. 541.  브라우저
  542. 542.  화면
  543. 543.   10
  544. 544.  
  545. 545.  
  546. 546. 1.5.
  547. 547.  네이버
  548. 548.  Open
  549. 549.  API
  550. 550.  검색
  551. 551.  대상
  552. 552.  (target
  553. 553.  변수
  554. 554.  값)
  555. 555.   API
  556. 556.  구분
  557. 557.   target
  558. 558.  변수
  559. 559.  값
  560. 560.   API
  561. 561.  구분
  562. 562.   target
  563. 563.  변수
  564. 564.  값
  565. 565.   실시간
  566. 566.  급상승
  567. 567.  검색어 rank 지식iN kin 영화 movie 책 book 자동차 car 쇼핑
  568. 568.   shop 카페글 cafearticle 카페 cafe 성인
  569. 569.  검색어
  570. 570.  판별 adult 추천
  571. 571.  검색어 recmd 전문자료 doc 이미지 image 지역 local 영화인 movieman 블로그 blog 백과사전 encyc 뉴스 news 웹
  572. 572.  문서 webkr 바로가기 shortcut 오타변환 errta 11
  573. 573.  
  574. 574.  
  575. 575. 2. 오픈API
  576. 576.  매쉬업
  577. 577.  서비스시
  578. 578.  기술적
  579. 579.  고려
  580. 580.  사항
  581. 581.  
  582. 582. 2.1.
  583. 583.  API
  584. 584.  핵심
  585. 585.  기술의
  586. 586.  이해
  587. 587.   •  오픈
  588. 588.  API를
  589. 589.  이용한
  590. 590.  개발
  591. 591.   –  API
  592. 592.  키
  593. 593.  발급
  594. 594.   –  API
  595. 595.  호출
  596. 596.  URL과
  597. 597.  파라미터
  598. 598.  이해
  599. 599.   •  데이터
  600. 600.  포맷:
  601. 601.  XML,
  602. 602.  JSON
  603. 603.   –  2011년
  604. 604.  기준
  605. 605.  API의
  606. 606.  55%가
  607. 607.  JSON
  608. 608.  지원
  609. 609.   •  프로토콜:
  610. 610.  REST,
  611. 611.  XML-RPC,
  612. 612.  SOAP
  613. 613.   –  http를
  614. 614.  기반으로
  615. 615.  작동
  616. 616.   •  인증:
  617. 617.  Oauth
  618. 618.   13
  619. 619.  
  620. 620.  
  621. 621. 2.2.
  622. 622.  XML과
  623. 623.  JSON
  624. 624.  
  625. 625.     XML
  626. 626.  
  627. 627.     JSON(JavaScript
  628. 628.  Object
  629. 629.  Notation)
  630. 630.   ⁻  데이터
  631. 631.  교환에
  632. 632.  폭넓게
  633. 633.  쓰이는
  634. 634.  텍스트
  635. 635.  포맷
  636. 636.   ⁻  Javascript에서
  637. 637.  유래한
  638. 638.  간략한
  639. 639.  포멧
  640. 640.   •  SOAP,
  641. 641.  XML-RPC,
  642. 642.  RSS,
  643. 643.  
  644. 644.  RDF,
  645. 645.  ATOM
  646. 646.  에
  647. 647.  사용
  648. 648.   ⁻  XML보다는
  649. 649.  데이터량
  650. 650.  적음
  651. 651.   ⁻  열고
  652. 652.  닫는
  653. 653.  태그로
  654. 654.  인한
  655. 655.  데이터량
  656. 656.  증가
  657. 657.  
  658. 658.   ⁻  각종
  659. 659.  NoSQL저장소와의
  660. 660.  통신에도
  661. 661.  쓰임
  662. 662.  (Couchb ⁻  형식
  663. 663.  검증에
  664. 664.  유리
  665. 665.   ase,
  666. 666.  MongoDB)
  667. 667.   [XML]
  668. 668.   [JSON]
  669. 669.  
  670. 670.  
  671. 671.   ?xml
  672. 672.  version=1.0
  673. 673.  encoding=UTF-8
  674. 674.  ? {“message”:
  675. 675.  
  676. 676.   message
  677. 677.  
  678. 678.  {“type”
  679. 679.  :
  680. 680.  “normal”,
  681. 681.  
  682. 682.  typenormal/type
  683. 683.  
  684. 684.  “content”
  685. 685.  :”hello”}
  686. 686.  
  687. 687.  contenthello/content
  688. 688.  
  689. 689.  }
  690. 690.   message
  691. 691.   }
  692. 692.  
  693. 693.   14
  694. 694.  
  695. 695.  
  696. 696. 2.3.
  697. 697.  REST(Representational
  698. 698.  State
  699. 699.  Transfer)
  700. 700.   •  2000년
  701. 701.  Roy
  702. 702.  Fielding의
  703. 703.  박사
  704. 704.  학위
  705. 705.  논문에서
  706. 706.  제안된
  707. 707.  설계
  708. 708.  스타일
  709. 709.   •  Http
  710. 710.  메소드를
  711. 711.  활용하지만
  712. 712.  웹에
  713. 713.  국한되진
  714. 714.  않음
  715. 715.   –  리소스
  716. 716.  조회
  717. 717.  :
  718. 718.  GET
  719. 719.   –  새로운
  720. 720.  리소스
  721. 721.  추가
  722. 722.  :
  723. 723.  POST
  724. 724.   –  존재하는
  725. 725.  리소스
  726. 726.  변경
  727. 727.  :
  728. 728.  PUT
  729. 729.   –  존재하는
  730. 730.  리소스
  731. 731.  삭제
  732. 732.  :
  733. 733.  DELETE
  734. 734.   •  REST
  735. 735.  스타일의
  736. 736.  URL
  737. 737.   –  책
  738. 738.  목록:
  739. 739.  http://okgosu.net/book
  740. 740.   –  ID가
  741. 741.  1인
  742. 742.  책
  743. 743.  조회
  744. 744.  :
  745. 745.  http://okgosu.net/book/1
  746. 746.   15
  747. 747.  
  748. 748.  
  749. 749. 2.4.
  750. 750.  OAuth
  751. 751.  인증
  752. 752.  방식의
  753. 753.  이해 1. 기술적 관점에서는 애플리케이션이 사용자 정보에 접근해 실행 권한 획득 2. 서비스 관점에서는 회원 가입 절차를 단순화 하는데도 사용 가능 16
  754. 754.  
  755. 755.  
  756. 756. 2.4.
  757. 757.  OAuth
  758. 758.  인증
  759. 759.  방식의
  760. 760.  이해
  761. 761.   •  목적
  762. 762.   –  특정
  763. 763.  서비스(앱)에서
  764. 764.  다른
  765. 765.  서비스에
  766. 766.  가입된
  767. 767.  사용자
  768. 768.  정보에
  769. 769.  접근할
  770. 770.  수
  771. 771.  있는
  772. 772.  방법
  773. 773.   –  예)
  774. 774.  미투데이API로
  775. 775.  개발한
  776. 776.  앱에서
  777. 777.  네이버
  778. 778.  유저
  779. 779.  정보
  780. 780.  가져오기
  781. 781.   •  용어
  782. 782.  정리
  783. 783.   –  컨슈머:
  784. 784.  API로
  785. 785.  만든
  786. 786.  서비스
  787. 787.  (예:
  788. 788.  미투데이
  789. 789.  API로
  790. 790.  개발한
  791. 791.  앱),
  792. 792.  OAuth를
  793. 793.  이용하여
  794. 794.  유저
  795. 795.  정보에
  796. 796.  접근가능
  797. 797.  
  798. 798.   –  서비스
  799. 799.  프로바이더:
  800. 800.  API를
  801. 801.  제공하는
  802. 802.  서비스
  803. 803.  (예:
  804. 804.  네이버
  805. 805.  Open
  806. 806.  API
  807. 807.  서비스),
  808. 808.  OAuth
  809. 809.  접근을
  810. 810.  지원
  811. 811.   –  유저:
  812. 812.  서비스
  813. 813.  프로바이더와
  814. 814.  컨슈머를
  815. 815.  사용하는
  816. 816.  개인
  817. 817.  (예:
  818. 818.  네이버
  819. 819.  회원)
  820. 820.   17
  821. 821.  
  822. 822.  
  823. 823. 앱 vs 웹 구분 앱 웹 멀티플랫폼 플랫폼별 개발 지원가능 개발언어 플랫폼별로 다름 html5 디바이스 제어 가능 부분가능 업데이트 앱스토어를 통함 즉시가능 그래픽 처리 직접 제어 브라우저 성능에 의존 사용자 알림 푸쉬 가능 웹페이지 접속시에만 확인가능 데이터 저장 로컬 저장 가능 부분 가능 네트웍 사용 네트웍 없이 구동 가능 불가능 실행 방법 폰 화면에서 바로 구동 브라우저 또는 바로가기 추가시  앱개발 비용 측면에서 플랫폼별 개발외에 멀티플랫폼 개발 기술이나 하 이브리드 개발 기술도 고려 가능  게임은 앱으로 작성함. 단, 웹으로 할 경우는 지극히 단순한 게임에 한함  모바일 웹은 새로운 기존 웹페이지에 대한 모바일 버전 대응용 18
  824. 824.  
  825. 825.  
  826. 826. 2.5.
  827. 827.  Open
  828. 828.  API
  829. 829.  프로그래밍
  830. 830.  구현
  831. 831.  방법
  832. 832.  [방법1]
  833. 833.  JSP에서
  834. 834.  모든
  835. 835.  오픈
  836. 836.  API
  837. 837.  관련
  838. 838.  로직
  839. 839.  처리
  840. 840.  
  841. 841.  
  842. 842.  1)  오픈
  843. 843.  API
  844. 844.  파라미터
  845. 845.  추출:
  846. 846.  query,
  847. 847.  target,
  848. 848.  key
  849. 849.  등
  850. 850.  
  851. 851.  2)  오픈
  852. 852.  API
  853. 853.  호출
  854. 854.  및
  855. 855.  XML
  856. 856.  결과
  857. 857.  수신
  858. 858.  3)  XML
  859. 859.  결과
  860. 860.  파싱
  861. 861.  및
  862. 862.  html
  863. 863.  출력
  864. 864.  
  865. 865.  à
  866. 866.  JSP의
  867. 867.  컨트롤
  868. 868.  로직과
  869. 869.  화면로직(html)이
  870. 870.  섞이게
  871. 871.  되어
  872. 872.  복잡해짐
  873. 873.  [방법2]
  874. 874.  Ajax
  875. 875.  UI에서
  876. 876.  오픈API
  877. 877.  호출
  878. 878.  및
  879. 879.  결과
  880. 880.  표시
  881. 881.  +
  882. 882.  JSP에서
  883. 883.  오픈
  884. 884.  API
  885. 885.  호출
  886. 886.  결과
  887. 887.  리턴
  888. 888.  
  889. 889.  1)  Ajax에서
  890. 890.  JSP로
  891. 891.  오픈
  892. 892.  API
  893. 893.  파라미터
  894. 894.  전송:
  895. 895.  query,
  896. 896.  target,
  897. 897.  key
  898. 898.  등
  899. 899.  
  900. 900.  2)  JSP에서
  901. 901.  오픈
  902. 902.  API
  903. 903.  파라미터
  904. 904.  추출:
  905. 905.  query,
  906. 906.  target,
  907. 907.  key
  908. 908.  등
  909. 909.  3)  JSP에서
  910. 910.  오픈
  911. 911.  API
  912. 912.  호출
  913. 913.  및
  914. 914.  XML
  915. 915.  결과를
  916. 916.  리턴
  917. 917.  4)  Ajax에서
  918. 918.  XML
  919. 919.  결과
  920. 920.  파싱
  921. 921.  및
  922. 922.  html
  923. 923.  출력
  924. 924.  
  925. 925.  
  926. 926.  *컨트롤
  927. 927.  로직과
  928. 928.  화면로직을
  929. 929.  분리할
  930. 930.  수
  931. 931.  있음
  932. 932.  *자바스크립트는
  933. 933.  보안
  934. 934.  때문에
  935. 935.  오픈
  936. 936.  API를
  937. 937.  호출한
  938. 938.  결과를
  939. 939.  직접
  940. 940.  수신할
  941. 941.  수
  942. 942.  없으므로
  943. 943.  프록시JSP를
  944. 944.  통해
  945. 945.  결과값을
  946. 946.  받아야
  947. 947.  함
  948. 948.   19
  949. 949.  
  950. 950.  
  951. 951. api_proxy.jsp
  952. 952.  작성
  953. 953.  예
  954. 954.   %@
  955. 955.  page
  956. 956.  language=java
  957. 957.  contentType=text/html;
  958. 958.  charset=UTF-8
  959. 959.  
  960. 960.  pageEncoding=UTF-8%
  961. 961.   %@
  962. 962.  page
  963. 963.  import=java.net.URLEncoder
  964. 964.  %
  965. 965.   %@
  966. 966.  page
  967. 967.  import=org.apache.commons.httpclient.HttpClient
  968. 968.  %
  969. 969.   %@
  970. 970.  page
  971. 971.  import=org.apache.commons.httpclient.methods.GetMethod
  972. 972.  %
  973. 973.   %@
  974. 974.  page
  975. 975.  import=org.apache.commons.httpclient.HttpStatus
  976. 976.  %
  977. 977.   %
  978. 978.  
  979. 979.  
  980. 980.  
  981. 981.  
  982. 982.  String
  983. 983.  key
  984. 984.  =
  985. 985.  “000000000000000000000000;
  986. 986.  //
  987. 987.  오픈
  988. 988.  API
  989. 989.  키
  990. 990.  
  991. 991.  
  992. 992.  
  993. 993.  
  994. 994.  String
  995. 995.  target
  996. 996.  =
  997. 997.  request.getParameter(target);
  998. 998.  //
  999. 999.  검색
  1000. 1000.  대상
  1001. 1001.  
  1002. 1002.  
  1003. 1003.  
  1004. 1004.  
  1005. 1005.  String
  1006. 1006.  query
  1007. 1007.  =
  1008. 1008.  request.getParameter(query);
  1009. 1009.  //
  1010. 1010.  검색어
  1011. 1011.  
  1012. 1012.  
  1013. 1013.  

×