Naver Open Api Reference Manual
- 3. NAVER open API
๊ฒ์ ๊ฒฐ๊ณผ ์๋น์ค / 07
Contents
08 ์ง์IN ๊ฒ์
์์ฒญ URL ๋ฐ ๋ณ์ (request url and parameter) / 08
์ถ๋ ฅ ๊ฒฐ๊ณผ ํ๋ (response field) / 08
09 ๋ธ๋ก๊ทธ ๊ฒ์
์์ฒญ URL ๋ฐ ๋ณ์ (request url and parameter) / 09
์ถ๋ ฅ ๊ฒฐ๊ณผ ํ๋ (response field) / 09
10 ์ ๋ฌธ ์๋ฃ ๊ฒ์
์์ฒญ URL ๋ฐ ๋ณ์ (request url and parameter) / 10
์ถ๋ ฅ ๊ฒฐ๊ณผ ํ๋ (response field) / 10
11 ํ๊ตญ ์น ๋ฌธ์ ๊ฒ์
์์ฒญ URL ๋ฐ ๋ณ์ (request url and parameter) / 11
์ถ๋ ฅ ๊ฒฐ๊ณผ ํ๋ (response field) / 11
12 ์ฑ
๊ฒ์
์์ฒญ URL ๋ฐ ๋ณ์ (request url and parameter) / 12
์์ธ ๊ฒ์ ์์ฒญ URL ๋ฐ ๋ณ์
(request url and parameter) / 12
์ฑ
์นดํ
๊ณ ๋ฆฌ / 13
์ถ๋ ฅ ๊ฒฐ๊ณผ ํ๋ (response field) / 14
15 ์ผํ ๊ฒ์
์์ฒญ URL ๋ฐ ๋ณ์ (request url and parameter) / 15
์ถ๋ ฅ ๊ฒฐ๊ณผ ํ๋ (response field) / 15
16 ๊ตญ์ด ์ฌ์ ๊ฒ์
์์ฒญ URL ๋ฐ ๋ณ์ (request url and parameter) / 16
์ถ๋ ฅ ๊ฒฐ๊ณผ ํ๋ (response field) / 16
17 ์ผ์ด ์ฌ์ ๊ฒ์
์์ฒญ URL ๋ฐ ๋ณ์ (request url and parameter) / 17
์ถ๋ ฅ ๊ฒฐ๊ณผ ํ๋ (response field) / 17
18 ์์ด ์ฌ์ ๊ฒ์
์์ฒญ URL ๋ฐ ๋ณ์ (request url and parameter) / 18
์ถ๋ ฅ ๊ฒฐ๊ณผ ํ๋ (response field) / 18
- 4. 19 ๋ด PC ๊ฒ์ ๊ฒ์ ๊ด๋ จ ๊ธฐ๋ฅ / 26
๋ด PC ๊ฒ์์์ ์ฌ์ฉ๋๋ ๊ณตํต ์์ / 19
์ถ๋ ฅ ๊ฒฐ๊ณผ ํ๋ (response field) 19 27 ์ค์๊ฐ ๊ฒ์์ด
๊ณตํต์ ์ผ๋ก ์ฌ์ฉ๋๋ ์นดํ
๊ณ ๋ฆฌ ์ ๋ณด 19 ์์ฒญ URL ๋ฐ ๋ณ์ (request url and parameter) / 27
์ถ๋ ฅ ๊ฒฐ๊ณผ ํ๋ (response field) / 27
20 openapi_search
์์ฒญ URL ๋ฐ ๋ณ์ (request url and parameter) / 20 28 ์ถ์ฒ ๊ฒ์์ด
์ถ๋ ฅ ๊ฒฐ๊ณผ ํ๋ (response field) / 20 ์์ฒญ URL ๋ฐ ๋ณ์ (request url and parameter) / 28
์ถ๋ ฅ ๊ฒฐ๊ณผ ํ๋ (response field) / 28
21 openapi_datacache
์์ฒญ URL ๋ฐ ๋ณ์ (request url and parameter) / 21 29 ์ฑ์ธ ๊ฒ์์ด ํ๋ณ
์ถ๋ ฅ ๊ฒฐ๊ณผ ํ๋ (response field) / 21 ์์ฒญ URL ๋ฐ ๋ณ์ (request url and parameter) / 29
์ถ๋ ฅ ๊ฒฐ๊ณผ ํ๋ (response field) / 29
21 openapi_status
์์ฒญ URL ๋ฐ ๋ณ์ (request url and parameter) / 21 30 ์คํ ๋ณํ
์ถ๋ ฅ ๊ฒฐ๊ณผ ํ๋ (response field) / 21 ์์ฒญ URL ๋ฐ ๋ณ์ (request url and parameter) / 30
์ถ๋ ฅ ๊ฒฐ๊ณผ ํ๋ (response field) / 30
22 openapi_latestdoc
์์ฒญ URL ๋ฐ ๋ณ์ (request url and parameter) / 22 31 ๋ฐ๋ก ๊ฐ๊ธฐ
์ถ๋ ฅ ๊ฒฐ๊ณผ ํ๋ (response field) / 22 ์์ฒญ URL ๋ฐ ๋ณ์ (request url and parameter) / 31
์ถ๋ ฅ ๊ฒฐ๊ณผ ํ๋ (response field) / 31
22 openapi_landmark
์์ฒญ URL ๋ฐ ๋ณ์ (request url and parameter) / 22
์ถ๋ ฅ ๊ฒฐ๊ณผ ํ๋ (response field) / 23 ์๋ฌ ๋ฉ์์ง / 32
23 openapi_extinfo 33 ์๋ฌ ๋ฉ์์ง
์์ฒญ URL ๋ฐ ๋ณ์ (request url and parameter) / 23
์ถ๋ ฅ ๊ฒฐ๊ณผ ํ๋ (response field) / 23
์ง๋ API / 34
24 openapi_property
์์ฒญ URL ๋ฐ ๋ณ์ (request url and parameter) / 24 35 NMap
Constructor / 35
24 openapi_open NMap(container [,width] [,height]) 35
์์ฒญ URL ๋ฐ ๋ณ์ (request url and parameter) / 24 Method / 35
getBound() 35
24 openapi_readmail setBound(left, top, right, bottom) 35
์์ฒญ URL ๋ฐ ๋ณ์ (request url and parameter) / 24 setCenterAndZoom(point, zoom_level) 35
setCenter(point) 35
25 openapi_getoption getCenter() 36
์์ฒญ URL ๋ฐ ๋ณ์ (request url and parameter) / 25 setZoom(zoom_level) 36
์ถ๋ ฅ ๊ฒฐ๊ณผ ํ๋ (response field) / 25 getZoom() 36
zoomIn() 36
zoomOut() 36
setMinLevel(zoom_level) 36
setMaxLevel(zoom_level) 36
enableDrag() 37
- 5. disableDrag() 37 43 NEvent
enableWheelZoom() 37 Static method / 43
disableWheelZoom() 37 addListener(event_src, event_name, event_func) 43
addControl(control) 37 removeListener(event_src, event_name, event_func) 43
removeControl(control) 37
addOverlay(overlay,[ key]) 37 43 NMark
removeOverlay(overlay) 38 Constructor / 43
clearOverlays([key]) 38 NMark(point, icon) 43
pan(x, y) 38 Method / 44
Event / 38 setZindex(zindex) 44
move 38 setTargeturl(url) 44
drag 38 unsetTargeturl() 44
startDrag 38 setPoint(point) 44
endDrag 38 getPoint() 44
click 39 hide() 44
dblclick 39 show() 44
mousemove 39 Event / 45
zoom 39 click 45
redraw 39 mousedown 45
mouseup 45
39 NSize mouseover 45
Constructor / 39 mouseout 45
NSize(width, height) 39
Method / 40 45 NIcon
set(width, height) 40 Constructor / 45
setWidth(width) 40 NIcon(src, size [,offset]) 45
setHeight(height) 40
getWidth() 40 46 NInfoWindow
getHeight() 40 Constructor / 46
add(width_dx, height_dx) 41 NInfoWindow() 46
equals(size) 41 Method / 46
copy() 41 setOpacity(opacity) 46
set(point, content) 46
41 NPoint showWindow() 46
Constructor / 41 hideWindow() 46
NPoint(x, y) 41 getPoint() 46
Method / 41 delayHideWindow([delayTime]) 47
set(x, y) 41 Event / 47
setX(x) 41 mouseover 47
setY(y) 42 mouseout 47
getX() 42
getY() 42 47 NPolyline
add(x_dx, y_dx) 42 Constructor / 47
distance(x, y) 42 NPolyline() 47
equals(point) 42 Method / 47
copy() 43 setWeight(weight) 47
- 6. getWeight() 47 52 ์ฃผ์ ์ขํ ๋ณํ
addPoints(...) 48 ์์ฒญ URL ๋ฐ ๋ณ์ (request url and parameter) / 52
getBound() 48 ์ถ๋ ฅ ๊ฒฐ๊ณผ ํ๋ (response field) / 52
show() 48 ์๋ฌ ๋ฉ์์ง / 52
hide() 48
setOpacity(opacity) 48
getOpacity() 48
setColor(color) 49
getColor() 49
49 NXmlhttp
Constructor / 49
NXmlhttp() 49
Method / 49
setType(type) 49
loadhttp(url, returnFunc, ...) 49
50 NZoomControl
Constructor / 50
NZoomControl() 50
Method / 50
setAlign(position) 50
setValign(position) 50
50 NSaveBtn
Constructor / 50
NSaveBtn() 50
Method / 51
setAlign(position) 51
setValign(position) 51
51 NIndexMap
Constructor / 51
NIndexMap() 51
Method / 51
setAlign(position) 51
setValign(position) 51
- 7. ํ1 ์ง์iN ๊ฒ์ ์์ฒญ ๋ณ์ ๋ชฉ๋ก 08 ํ 27 ๋ด PC ๊ฒ์ openapi_status ์ถ๋ ฅ ํ๋ ๋ชฉ๋ก 21
ํ2 ์ง์iN ๊ฒ์ ์ถ๋ ฅ ํ๋ ๋ชฉ๋ก 08 ํ 28 ๋ด PC ๊ฒ์ openapi_status ์์ฒญ ๋ณ์ ๋ชฉ๋ก 21
ํ3 ๋ธ๋ก๊ทธ ๊ฒ์ ์์ฒญ ๋ณ์ ๋ชฉ๋ก 09 ํ 29 ๋ด PC ๊ฒ์ openapi_latestdoc ์ถ๋ ฅ ํ๋ ๋ชฉ๋ก 22
ํ4 ๋ธ๋ก๊ทธ ๊ฒ์ ์ถ๋ ฅ ํ๋ ๋ชฉ๋ก 09 ํ 30 ๋ด PC ๊ฒ์ openapi_landmark ์์ฒญ ๋ณ์ ๋ชฉ๋ก 22
ํ5 ์ ๋ฌธ ์๋ฃ ๊ฒ์ ์์ฒญ ๋ณ์ ๋ชฉ๋ก 10 ํ 31 ๋ด PC ๊ฒ์ openapi_landmark ์ถ๋ ฅ ํ๋ ๋ชฉ๋ก 23
ํ6 ์ ๋ฌธ ์๋ฃ ๊ฒ์ ์ถ๋ ฅ ํ๋ ๋ชฉ๋ก 10 ํ 32 ๋ด PC ๊ฒ์ openapi_extinfo ์์ฒญ ๋ณ์ ๋ชฉ๋ก 23
ํ7 ํ๊ตญ ์น ๋ฌธ์ ๊ฒ์ ์์ฒญ ๋ณ์ ๋ชฉ๋ก 11 ํ 33 ๋ด PC ๊ฒ์ openapi_extinfo ์ถ๋ ฅ ํ๋ ๋ชฉ๋ก 23
ํ8 ํ๊ตญ ์น ๋ฌธ์ ๊ฒ์ ์ถ๋ ฅ ํ๋ ๋ชฉ๋ก 11 ํ 34 ๋ด PC ๊ฒ์ openapi_property ์์ฒญ ๋ณ์ ๋ชฉ๋ก 24
ํ9 ์ฑ
๊ฒ์ ์์ฒญ ๋ณ์ ๋ชฉ๋ก 12 ํ 35 ๋ด PC ๊ฒ์ openapi_open ์์ฒญ ๋ณ์ ๋ชฉ๋ก 24
ํ 10 ์ฑ
์์ธ ๊ฒ์ ์์ฒญ ๋ณ์ ๋ชฉ๋ก 12 ํ 36 ๋ด PC ๊ฒ์ openapi_readmail ์์ฒญ ๋ณ์ ๋ชฉ๋ก 24
ํ 11 ์ฑ
์์ธ ๊ฒ์ ์นดํ
๊ณ ๋ฆฌ 13 ํ 37 ๋ด PC ๊ฒ์ openapi_getoption ์์ฒญ ๋ณ์ ๋ชฉ๋ก 25
ํ 12 ์ฑ
๊ฒ์ ์ถ๋ ฅ ํ๋ ๋ชฉ๋ก 14 ํ 38 ๋ด PC ๊ฒ์ openapi_getoption ์ถ๋ ฅ ํ๋ ๋ชฉ๋ก 25
ํ 13 ํ๊ตญ ์น ๋ฌธ์ ๊ฒ์ ์์ฒญ ๋ณ์ ๋ชฉ๋ก 15 ํ 39 ์ค์๊ฐ ๊ฒ์์ด ์์ฒญ ๋ณ์ ๋ชฉ๋ก 27
ํ 14 ํ๊ตญ ์น ๋ฌธ์ ๊ฒ์ ์ถ๋ ฅ ํ๋ ๋ชฉ๋ก 15 ํ 40 ์ค์๊ฐ ๊ฒ์์ด ์ถ๋ ฅ ํ๋ ๋ชฉ๋ก 27
ํ 15 ๊ตญ์ด ์ฌ์ ๊ฒ์ ์์ฒญ ๋ณ์ ๋ชฉ๋ก 16 ํ 41 ์ถ์ฒ ๊ฒ์์ด ์์ฒญ ๋ณ์ ๋ชฉ๋ก 28
ํ 16 ๊ตญ์ด ์ฌ์ ๊ฒ์ ์ถ๋ ฅ ํ๋ ๋ชฉ๋ก 16 ํ 42 ์ถ์ฒ ๊ฒ์์ด ์ถ๋ ฅ ํ๋ ๋ชฉ๋ก 28
ํ 17 ์ผ์ด ์ฌ์ ๊ฒ์ ์์ฒญ ๋ณ์ ๋ชฉ๋ก 17 ํ 43 ์ฑ์ธ ๊ฒ์์ด ํ๋ณ ์์ฒญ ๋ณ์ ๋ชฉ๋ก 29
ํ 18 ์ผ์ด ์ฌ์ ๊ฒ์ ์ถ๋ ฅ ํ๋ ๋ชฉ๋ก 17 ํ 44 ์ฑ์ธ ๊ฒ์์ด ํ๋ณ ์ถ๋ ฅ ํ๋ ๋ชฉ๋ก 29
ํ 19 ์์ด ์ฌ์ ๊ฒ์ ์์ฒญ ๋ณ์ ๋ชฉ๋ก 18 ํ 45 ์คํ ๋ณํ ์์ฒญ ๋ณ์ ๋ชฉ๋ก 30
ํ 20 ์์ด ์ฌ์ ๊ฒ์ ์ถ๋ ฅ ํ๋ ๋ชฉ๋ก 18 ํ 46 ์คํ ๋ณํ ์ถ๋ ฅ ํ๋ ๋ชฉ๋ก 30
ํ 21 ๋ด PC ๊ฒ์ ์ถ๋ ฅ ํ๋ ๋ชฉ๋ก 19 ํ 47 ๋ฐ๋ก ๊ฐ๊ธฐ ์์ฒญ ๋ณ์ ๋ชฉ๋ก 31
ํ 22 ๋ด PC ๊ฒ์์์ ์ฌ์ฉ๋๋ ์นดํ
๊ณ ๋ฆฌ ๋ชฉ๋ก 19 ํ 48 ๋ฐ๋ก ๊ฐ๊ธฐ ์ถ๋ ฅ ํ๋ ๋ชฉ๋ก 31
ํ 23 ๋ด PC ๊ฒ์ openapi_search ์์ฒญ ๋ณ์ ๋ชฉ๋ก 20 ํ 49 ๊ณตํต ์๋ฌ ๋ฉ์์ง 33
ํ 24 ๋ด PC ๊ฒ์ openapi_search ์ถ๋ ฅ ํ๋ ๋ชฉ๋ก 20 ํ 50 ์ฃผ์ ์ขํ ๋ณํ ์์ฒญ ๋ณ์ ๋ชฉ๋ก 52
ํ 25 ๋ด PC ๊ฒ์ openapi_datacache ์์ฒญ ๋ณ์ ๋ชฉ๋ก 21 ํ 51 ์ฃผ์ ์ขํ ๋ณํ ์ถ๋ ฅ ํ๋ ๋ชฉ๋ก 52
ํ 26 ๋ด PC ๊ฒ์ openapi_datacache ์ถ๋ ฅ ํ๋ ๋ชฉ๋ก 21 ํ 52 ์ฃผ์ ์ขํ ๋ณํ ์๋ฌ ๋ฉ์์ง 52
- 9. NAVER open API | ๊ฒ์ ๊ฒฐ๊ณผ ์๋น์ค
์ง์iN ๊ฒ์
์ง์iN ๊ฒ์์ ์ง์์ธ์ ๋ฐ์ดํฐ๋ฅผ ๊ฒ์ํ ์ ์๋ API ์
๋๋ค.
์์ฒญ URL ๋ฐ ๋ณ์ (request url and parameter)
http://openapi.naver.com/search?key=๊ฒ์์ฉOpenAPIํค&target=kin&query=๊ฒ์ํ๊ณ ์ํ๋ํค์๋&display=10&start
=1&sort=sim
๋ณ์ ๋ช
์ค๋ช
key OpenAPI๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด NAVER์์ ๋ฐ๊ธ๋ฐ์ key์
๋๋ค.
target ์ง์iN์ ๊ฒ์ํ๊ธฐ ์ํด์ ์ด ๊ฐ์ ํญ์ kin ์ด์ด์ผ ํฉ๋๋ค.
query ๊ฒ์ํ๋ ค๋ ์ง์๋ฌธ ์
๋๋ค. UTF-8 ํ์์ด์ด์ผ ํฉ๋๋ค.
display ํ๋ฒ์ ๋ฐํ๋๋ ๊ฒ์ ๊ฒฐ๊ณผ์ ๊ฐ์์
๋๋ค.
๊ธฐ๋ณธ๊ฐ: 10
์ต๋๊ฐ: 100
start ๊ฒ์์ ์์์์น๋ฅผ ์ง์ ํฉ๋๋ค.
๊ธฐ๋ณธ๊ฐ: 1
์ต๋๊ฐ: 1000
sort ๊ฒฐ๊ณผ๊ฐ์ด ์ถ๋ ฅ๋๋ ์์๋ฅผ ์ ๋ ฌํ๊ธฐ ์ํ ์ต์
์
๋๋ค.
sim: ์ ์ฌ๋ ์
date: ๋ ์ง ์
count: ์กฐํ์ ์
point: ํ์ ์
ํ 1 ์ง์iN ๊ฒ์ ์์ฒญ ๋ณ์ ๋ชฉ๋ก
์ถ๋ ฅ ๊ฒฐ๊ณผ ํ๋ (response field)
ํ๋ ๋ช
ํ์ ์ค๋ช
rss ๋๋ฒ๊ทธ๋ฅผ ์ฝ๊ฒ ํ๊ณ RSS ๋ฆฌ๋๊ธฐ๋ง์ผ๋ก ์ด์ฉํ ์ ์๊ฒ ํ๊ธฐ ์ํด ๋ง๋
RSS ํฌ๋งท์ ์ปจํ
์ด๋์ด๋ฉฐ ๊ทธ ์ธ์ ํน๋ณํ ์๋ฏธ๋ ์์ต๋๋ค
channel ๊ฒ์ ๊ฒฐ๊ณผ๋ฅผ ํฌํจํ๋ ์ปจํ
์ด๋์
๋๋ค. ์ด ์์ ์๋ title, link, description ๋ฑ์
ํญ๋ชฉ์ ์ฐธ๊ณ ์ฉ์ผ๋ก ๋ฌด์ํด๋ ๋ฌด๋ฐฉํฉ๋๋ค.
lastBuildDate datetime ๊ฒ์ ๊ฒฐ๊ณผ๋ฅผ ์์ฑํ ์๊ฐ์
๋๋ค.
total integer ๊ฒ์ ๊ฒฐ๊ณผ ๋ฌธ์์ ์ด ๊ฐ์๋ฅผ ์๋ฏธํฉ๋๋ค.
start integer ๊ฒ์ ๊ฒฐ๊ณผ ๋ฌธ์ ์ค, ๋ฌธ์์ ์์์ ์ ์๋ฏธํฉ๋๋ค.
display integer .
item ๊ฐ๋ณ ๊ฒ์ ๊ฒฐ๊ณผ์ด๋ฉฐ title, link, description์ ํฌํจํฉ๋๋ค.
title string ๊ฒ์ ๊ฒฐ๊ณผ ๋ฌธ์์ ์ ๋ชฉ์ ๋ํ๋
๋๋ค. ์ ๋ชฉ์์ ๊ฒ์์ด์ ์ผ์นํ๋ ๋ถ๋ถ์
<b> ํ๊ทธ๋ก ๊ฐ์ธ์ ธ ์์ต๋๋ค.
link string ๊ฒ์ ๊ฒฐ๊ณผ ๋ฌธ์์ ํ์ดํผํ
์คํธ link๋ฅผ ๋ํ๋
๋๋ค.
description string ๊ฒ์ ๊ฒฐ๊ณผ ๋ฌธ์์ ๋ด์ฉ์ ์์ฝํ ์ ๋ณด์
๋๋ค. ๋ฌธ์ ์ ์ฒด์ ๋ด์ฉ์ link๋ฅผ ๋ฐ๋ผ๊ฐ๋ฉด
์ฝ์ ์ ์์ต๋๋ค. ๊ฒ์์ด์ ์ผ์นํ๋ ๋ถ๋ถ์ <b> ํ๊ทธ๋ก ๊ฐ์ธ์ ธ ์์ต๋๋ค.
ํ 2 ์ง์iN ๊ฒ์ ์ถ๋ ฅ ํ๋ ๋ชฉ๋ก
08
- 10. NAVER open API | ๊ฒ์ ๊ฒฐ๊ณผ ์๋น์ค
๋ธ๋ก๊ทธ ๊ฒ์
๋ธ๋ก๊ทธ ๊ฒ์์ ๋ธ๋ก๊ทธ์ ๋ฐ์ดํฐ๋ฅผ ๊ฒ์ํ ์ ์๋ API ์
๋๋ค.
์์ฒญ URL ๋ฐ ๋ณ์ (request url and parameter)
http://openapi.naver.com/search?key=๊ฒ์์ฉOpenAPIํค&target=blog&query=๊ฒ์ํ๊ณ ์ํ๋ํค์๋&display=10&star
t=1&sort=sim
๋ณ์ ๋ช
์ค๋ช
key OpenAPI๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด NAVER์์ ๋ฐ๊ธ๋ฐ์ key์
๋๋ค.
target ๋ธ๋ก๊ทธ๋ฅผ ๊ฒ์ํ๊ธฐ ์ํด์ ์ด ๊ฐ์ ํญ์ blog ์ด์ด์ผ ํฉ๋๋ค.
query ๊ฒ์ํ๋ ค๋ ์ง์๋ฌธ ์
๋๋ค. UTF-8 ํ์์ด์ด์ผ ํฉ๋๋ค.
display ํ๋ฒ์ ๋ฐํ๋๋ ๊ฒ์ ๊ฒฐ๊ณผ์ ๊ฐ์์
๋๋ค.
๊ธฐ๋ณธ๊ฐ: 10
์ต๋๊ฐ: 100
start ๊ฒ์์ ์์์์น๋ฅผ ์ง์ ํฉ๋๋ค.
๊ธฐ๋ณธ๊ฐ: 1
์ต๋๊ฐ: 1000
sort ๊ฒฐ๊ณผ๊ฐ์ด ์ถ๋ ฅ๋๋ ์์๋ฅผ ์ ๋ ฌํ๊ธฐ ์ํ ์ต์
์
๋๋ค.
sim: ์ ์ฌ๋์
date: ๋ ์ง์
ํ 3 ๋ธ๋ก๊ทธ ๊ฒ์ ์์ฒญ ๋ณ์ ๋ชฉ๋ก
์ถ๋ ฅ ๊ฒฐ๊ณผ ํ๋ (response field)
ํ๋ ๋ช
ํ์ ์ค๋ช
rss ๋๋ฒ๊ทธ๋ฅผ ์ฝ๊ฒ ํ๊ณ RSS ๋ฆฌ๋๊ธฐ๋ง์ผ๋ก ์ด์ฉํ ์ ์๊ฒ ํ๊ธฐ ์ํด ๋ง๋
RSS ํฌ๋งท์ ์ปจํ
์ด๋์ด๋ฉฐ ๊ทธ ์ธ์ ํน๋ณํ ์๋ฏธ๋ ์์ต๋๋ค.
channel ๊ฒ์ ๊ฒฐ๊ณผ๋ฅผ ํฌํจํ๋ ์ปจํ
์ด๋์
๋๋ค. ์ด ์์ ์๋ title, link, description ๋ฑ์
ํญ๋ชฉ์ ์ฐธ๊ณ ์ฉ์ผ๋ก ๋ฌด์ํด๋ ๋ฌด๋ฐฉํฉ๋๋ค.
lastBuildDate datetime ๊ฒ์ ๊ฒฐ๊ณผ๋ฅผ ์์ฑํ ์๊ฐ์
๋๋ค.
total integer ๊ฒ์ ๊ฒฐ๊ณผ ๋ฌธ์์ ์ด ๊ฐ์๋ฅผ ์๋ฏธํฉ๋๋ค.
start integer ๊ฒ์ ๊ฒฐ๊ณผ ๋ฌธ์ ์ค, ๋ฌธ์์ ์์์ ์ ์๋ฏธํฉ๋๋ค.
display integer
item ๊ฐ๋ณ ๊ฒ์ ๊ฒฐ๊ณผ์ด๋ฉฐ title, link, description์ ํฌํจํฉ๋๋ค.
title string ๊ฒ์ ๊ฒฐ๊ณผ ๋ฌธ์์ ์ ๋ชฉ์ ๋ํ๋
๋๋ค. ์ ๋ชฉ์์ ๊ฒ์์ด์ ์ผ์นํ๋ ๋ถ๋ถ์
<b> ํ๊ทธ๋ก ๊ฐ์ธ์ ธ ์์ต๋๋ค.
link string ๊ฒ์ ๊ฒฐ๊ณผ ๋ฌธ์์ ํ์ดํผํ
์คํธ link๋ฅผ ๋ํ๋
๋๋ค.
description string ๊ฒ์ ๊ฒฐ๊ณผ ๋ฌธ์์ ๋ด์ฉ์ ์์ฝํ ์ ๋ณด์
๋๋ค. ๋ฌธ์ ์ ์ฒด์ ๋ด์ฉ์ link๋ฅผ ๋ฐ๋ผ๊ฐ๋ฉด
์ฝ์ ์ ์์ต๋๋ค. ๊ฒ์์ด์ ์ผ์นํ๋ ๋ถ๋ถ์ <b> ํ๊ทธ๋ก ๊ฐ์ธ์ ธ ์์ต๋๋ค.
ํ 4 ๋ธ๋ก๊ทธ ๊ฒ์ ์ถ๋ ฅ ํ๋ ๋ชฉ๋ก
09
- 11. NAVER open API | ๊ฒ์ ๊ฒฐ๊ณผ ์๋น์ค
์ ๋ฌธ ์๋ฃ ๊ฒ์
์ ๋ฌธ ์๋ฃ ๊ฒ์์ ์ ๋ฌธ ์๋ฃ์ ๋ฐ์ดํฐ๋ฅผ ๊ฒ์ํ ์ ์๋ API ์
๋๋ค.
์์ฒญ URL ๋ฐ ๋ณ์ (request url and parameter)
http://openapi.naver.com/search?key=๊ฒ์์ฉOpenAPIํค&target=doc&query=๊ฒ์ํ๊ณ ์ํ๋ํค์๋
&display=10&start=1
๋ณ์ ๋ช
์ค๋ช
key OpenAPI๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด NAVER์์ ๋ฐ๊ธ๋ฐ์ key์
๋๋ค.
target ์ ๋ฌธ ์๋ฃ๋ฅผ ๊ฒ์ํ๊ธฐ ์ํด์ ์ด ๊ฐ์ ํญ์ doc ์ด์ด์ผ ํฉ๋๋ค.
query ๊ฒ์ํ๋ ค๋ ์ง์๋ฌธ ์
๋๋ค. UTF-8 ํ์์ด์ด์ผ ํฉ๋๋ค.
display ํ๋ฒ์ ๋ฐํ๋๋ ๊ฒ์ ๊ฒฐ๊ณผ์ ๊ฐ์์
๋๋ค.
๊ธฐ๋ณธ๊ฐ: 10
์ต๋๊ฐ: 100
start ๊ฒ์์ ์์์์น๋ฅผ ์ง์ ํฉ๋๋ค.
๊ธฐ๋ณธ๊ฐ: 1
์ต๋๊ฐ: 1000
ํ 5 ์ ๋ฌธ ์๋ฃ ๊ฒ์ ์์ฒญ ๋ณ์ ๋ชฉ๋ก
์ถ๋ ฅ ๊ฒฐ๊ณผ ํ๋ (response field)
ํ๋ ๋ช
ํ์ ์ค๋ช
rss ๋๋ฒ๊ทธ๋ฅผ ์ฝ๊ฒ ํ๊ณ RSS ๋ฆฌ๋๊ธฐ๋ง์ผ๋ก ์ด์ฉํ ์ ์๊ฒ ํ๊ธฐ ์ํด ๋ง๋
RSS ํฌ๋งท์ ์ปจํ
์ด๋์ด๋ฉฐ ๊ทธ ์ธ์ ํน๋ณํ ์๋ฏธ๋ ์์ต๋๋ค
channel ๊ฒ์ ๊ฒฐ๊ณผ๋ฅผ ํฌํจํ๋ ์ปจํ
์ด๋์
๋๋ค. ์ด ์์ ์๋ title, link, description ๋ฑ์
ํญ๋ชฉ์ ์ฐธ๊ณ ์ฉ์ผ๋ก ๋ฌด์ํด๋ ๋ฌด๋ฐฉํฉ๋๋ค.
lastBuildDate datetime ๊ฒ์ ๊ฒฐ๊ณผ๋ฅผ ์์ฑํ ์๊ฐ์
๋๋ค.
total integer ๊ฒ์ ๊ฒฐ๊ณผ ๋ฌธ์์ ์ด ๊ฐ์๋ฅผ ์๋ฏธํฉ๋๋ค.
start integer ๊ฒ์ ๊ฒฐ๊ณผ ๋ฌธ์ ์ค, ๋ฌธ์์ ์์์ ์ ์๋ฏธํฉ๋๋ค.
display integer
item ๊ฐ๋ณ ๊ฒ์ ๊ฒฐ๊ณผ์ด๋ฉฐ title, link, description์ ํฌํจํฉ๋๋ค.
title string ๊ฒ์ ๊ฒฐ๊ณผ ๋ฌธ์์ ์ ๋ชฉ์ ๋ํ๋
๋๋ค. ์ ๋ชฉ์์ ๊ฒ์์ด์ ์ผ์นํ๋ ๋ถ๋ถ์
<b> ํ๊ทธ๋ก ๊ฐ์ธ์ ธ ์์ต๋๋ค.
link string ๊ฒ์ ๊ฒฐ๊ณผ ๋ฌธ์์ ํ์ดํผํ
์คํธ link๋ฅผ ๋ํ๋
๋๋ค.
description string ๊ฒ์ ๊ฒฐ๊ณผ ๋ฌธ์์ ๋ด์ฉ์ ์์ฝํ ์ ๋ณด์
๋๋ค. ๋ฌธ์ ์ ์ฒด์ ๋ด์ฉ์ link๋ฅผ ๋ฐ๋ผ๊ฐ๋ฉด
์ฝ์ ์ ์์ต๋๋ค. ๊ฒ์์ด์ ์ผ์นํ๋ ๋ถ๋ถ์ <b> ํ๊ทธ๋ก ๊ฐ์ธ์ ธ ์์ต๋๋ค.
ํ 6 ์ ๋ฌธ ์๋ฃ ๊ฒ์ ์ถ๋ ฅ ํ๋ ๋ชฉ๋ก
10
- 12. NAVER open API | ๊ฒ์ ๊ฒฐ๊ณผ ์๋น์ค
ํ๊ตญ ์น ๋ฌธ์ ๊ฒ์
ํ๊ตญ ์น ๋ฌธ์ ๊ฒ์์ ํ๊ตญ ์น ๋ฌธ์์ ๋ฐ์ดํฐ๋ฅผ ๊ฒ์ํ ์ ์๋ API ์
๋๋ค.
์์ฒญ URL ๋ฐ ๋ณ์ (request url and parameter)
http://openapi.naver.com/search?key=๊ฒ์์ฉOpenAPIํค&target=webkr&query=๊ฒ์ํ๊ณ ์ํ๋ํค์๋
&display=10&start=1
๋ณ์ ๋ช
์ค๋ช
key OpenAPI๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด NAVER์์ ๋ฐ๊ธ๋ฐ์ key์
๋๋ค.
target ํ๊ตญ ์น ๋ฌธ์๋ฅผ ๊ฒ์ํ๊ธฐ ์ํด์ ์ด ๊ฐ์ ํญ์ webkr ์ด์ด์ผ ํฉ๋๋ค.
query ๊ฒ์ํ๋ ค๋ ์ง์๋ฌธ ์
๋๋ค. UTF-8 ํ์์ด์ด์ผ ํฉ๋๋ค.
display ํ๋ฒ์ ๋ฐํ๋๋ ๊ฒ์ ๊ฒฐ๊ณผ์ ๊ฐ์์
๋๋ค.
๊ธฐ๋ณธ๊ฐ: 10
์ต๋๊ฐ: 100
start ๊ฒ์์ ์์์์น๋ฅผ ์ง์ ํฉ๋๋ค.
๊ธฐ๋ณธ๊ฐ: 1
์ต๋๊ฐ: 1000
ํ 7 ํ๊ตญ ์น ๋ฌธ์ ๊ฒ์ ์์ฒญ ๋ณ์ ๋ชฉ๋ก
์ถ๋ ฅ ๊ฒฐ๊ณผ ํ๋ (response field)
ํ๋ ๋ช
ํ์ ์ค๋ช
rss ๋๋ฒ๊ทธ๋ฅผ ์ฝ๊ฒ ํ๊ณ RSS ๋ฆฌ๋๊ธฐ๋ง์ผ๋ก ์ด์ฉํ ์ ์๊ฒ ํ๊ธฐ ์ํด ๋ง๋
RSS ํฌ๋งท์ ์ปจํ
์ด๋์ด๋ฉฐ ๊ทธ ์ธ์ ํน๋ณํ ์๋ฏธ๋ ์์ต๋๋ค
channel ๊ฒ์ ๊ฒฐ๊ณผ๋ฅผ ํฌํจํ๋ ์ปจํ
์ด๋์
๋๋ค. ์ด ์์ ์๋ title, link, description ๋ฑ์
ํญ๋ชฉ์ ์ฐธ๊ณ ์ฉ์ผ๋ก ๋ฌด์ํด๋ ๋ฌด๋ฐฉํฉ๋๋ค.
lastBuildDate datetime ๊ฒ์ ๊ฒฐ๊ณผ๋ฅผ ์์ฑํ ์๊ฐ์
๋๋ค.
total integer ๊ฒ์ ๊ฒฐ๊ณผ ๋ฌธ์์ ์ด ๊ฐ์๋ฅผ ์๋ฏธํฉ๋๋ค.
start integer ๊ฒ์ ๊ฒฐ๊ณผ ๋ฌธ์ ์ค, ๋ฌธ์์ ์์์ ์ ์๋ฏธํฉ๋๋ค.
display integer
item ๊ฐ๋ณ ๊ฒ์ ๊ฒฐ๊ณผ์ด๋ฉฐ title, link, description์ ํฌํจํฉ๋๋ค.
title string ๊ฒ์ ๊ฒฐ๊ณผ ๋ฌธ์์ ์ ๋ชฉ์ ๋ํ๋
๋๋ค. ์ ๋ชฉ์์ ๊ฒ์์ด์ ์ผ์นํ๋ ๋ถ๋ถ์
<b> ํ๊ทธ๋ก ๊ฐ์ธ์ ธ ์์ต๋๋ค.
link string ๊ฒ์ ๊ฒฐ๊ณผ ๋ฌธ์์ ํ์ดํผํ
์คํธ link๋ฅผ ๋ํ๋
๋๋ค.
description string ๊ฒ์ ๊ฒฐ๊ณผ ๋ฌธ์์ ๋ด์ฉ์ ์์ฝํ ์ ๋ณด์
๋๋ค. ๋ฌธ์ ์ ์ฒด์ ๋ด์ฉ์ link๋ฅผ ๋ฐ๋ผ๊ฐ๋ฉด
์ฝ์ ์ ์์ต๋๋ค. ๊ฒ์์ด์ ์ผ์นํ๋ ๋ถ๋ถ์ <b> ํ๊ทธ๋ก ๊ฐ์ธ์ ธ ์์ต๋๋ค.
ํ 8 ํ๊ตญ ์น ๋ฌธ์ ๊ฒ์ ์ถ๋ ฅ ํ๋ ๋ชฉ๋ก
11
- 13. NAVER open API | ๊ฒ์ ๊ฒฐ๊ณผ ์๋น์ค
์ฑ
๊ฒ์
์ฑ
๊ฒ์์ ์ฑ
์ ๋ํ ๋ฐ์ดํฐ๋ฅผ ๊ฒ์ํ ์ ์๋ API ์
๋๋ค.
์์ฒญ URL ๋ฐ ๋ณ์ (request url and parameter)
http://openapi.naver.com/search?key=๊ฒ์์ฉOpenAPIํค&target=book&query=๊ฒ์ํ๊ณ ์ํ๋ํค์๋
&display=10&start=1
๋ณ์ ๋ช
์ค๋ช
key OpenAPI๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด NAVER์์ ๋ฐ๊ธ๋ฐ์ key์
๋๋ค.
target ์ฑ
์ ๊ฒ์ํ๊ธฐ ์ํด์ ์ด ๊ฐ์ ํญ์ book ์ด์ด์ผ ํฉ๋๋ค.
query ๊ฒ์ํ๋ ค๋ ์ง์๋ฌธ ์
๋๋ค. UTF-8 ํ์์ด์ด์ผ ํฉ๋๋ค.
display ํ๋ฒ์ ๋ฐํ๋๋ ๊ฒ์ ๊ฒฐ๊ณผ์ ๊ฐ์์
๋๋ค.
๊ธฐ๋ณธ๊ฐ: 10
์ต๋๊ฐ: 100
start ๊ฒ์์ ์์์์น๋ฅผ ์ง์ ํฉ๋๋ค.
๊ธฐ๋ณธ๊ฐ: 1
์ต๋๊ฐ: 1000
sort ๊ฒฐ๊ณผ๊ฐ์ด ์ถ๋ ฅ๋๋ ์์๋ฅผ ์ ๋ ฌํ๊ธฐ ์ํ ์ต์
์
๋๋ค.
sim: ์ ์ฌ๋ ์
date: ๋ ์ง ์
count: ํ๋งค๋ ์
ํ 9 ์ฑ
๊ฒ์ ์์ฒญ ๋ณ์ ๋ชฉ๋ก
์์ธ ๊ฒ์ ์์ฒญ URL ๋ฐ ๋ณ์ (request url and parameter)
http://openapi.naver.com/search?key=๊ฒ์์ฉOpenAPIํค&target=book_adv&query=๊ฒ์ํ๊ณ ์ํ๋ํค์๋&display=1
0&start=1&d_title=XXX&d_catg=YYY
๋ณ์ ๋ช
์ค๋ช
key OpenAPI๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด NAVER์์ ๋ฐ๊ธ๋ฐ์ key์
๋๋ค.
target ํ๊ตญ ์น ๋ฌธ์๋ฅผ ๊ฒ์ํ๊ธฐ ์ํด์ ์ด ๊ฐ์ ํญ์ book_adv ์ด์ด์ผ ํฉ๋๋ค.
query ๊ฒ์ํ๋ ค๋ ์ง์๋ฌธ ์
๋๋ค. UTF-8 ํ์์ด์ด์ผ ํฉ๋๋ค.
d_titl ์ฑ
์ ๋ชฉ์์์ ๊ฒ์์ ์๋ฏธํฉ๋๋ค.
d_auth ์ ์๋ช
์์์ ๊ฒ์์ ์๋ฏธํฉ๋๋ค.
d_cont ๋ชฉ์ฐจ์์์ ๊ฒ์์ ์๋ฏธํฉ๋๋ค.
d_isbn ISBN์์์ ๊ฒ์์ ์๋ฏธํฉ๋๋ค.
d_publ ์ถํ์ฌ์์์ ๊ฒ์์ ์๋ฏธํฉ๋๋ค.
d_dafr ๊ฒ์์ ์ํ๋ ์ฑ
์ ์ถ๊ฐ ๋ฒ์๋ฅผ ์ง์ ํฉ๋๋ค. (์์์ผ) (e.g. 20000101)
d_dato ๊ฒ์์ ์ํ๋ ์ฑ
์ ์ถ๊ฐ ๋ฒ์๋ฅผ ์ง์ ํฉ๋๋ค. (์ข
๋ฃ์ผ) (e.g. 20061231)
d_catg ๊ฒ์์ ์ํ๋ ์นดํ
๊ณ ๋ฆฌ๋ฅผ ์ง์ ํฉ๋๋ค.
12
- 14. NAVER open API | ๊ฒ์ ๊ฒฐ๊ณผ ์๋น์ค
display ํ๋ฒ์ ๋ฐํ๋๋ ๊ฒ์ ๊ฒฐ๊ณผ์ ๊ฐ์์
๋๋ค.
๊ธฐ๋ณธ๊ฐ: 10
์ต๋๊ฐ: 100
start ๊ฒ์์ ์์์์น๋ฅผ ์ง์ ํฉ๋๋ค.
๊ธฐ๋ณธ๊ฐ: 1
์ต๋๊ฐ: 1000
sort ๊ฒฐ๊ณผ๊ฐ์ด ์ถ๋ ฅ๋๋ ์์๋ฅผ ์ ๋ ฌํ๊ธฐ ์ํ ์ต์
์
๋๋ค.
sim: ์ ์ฌ๋ ์
date: ๋ ์ง ์
count: ํ๋งค๋ ์
ํ 10 ์ฑ
์์ธ ๊ฒ์ ์์ฒญ ๋ณ์ ๋ชฉ๋ก
์ฑ
์นดํ
๊ณ ๋ฆฌ
์นดํ
๊ณ ๋ฆฌ ๋ช
depth 1 depth 2
์ผ๋ฐ๋์ 1
์ฒ ํ 101
์ข
๊ต/์ ํ 102
์์ /๋์ค๋ฌธํ 103
์ธ๋ฌธ/๊ต์ 104
์ญ์ฌ/์ง๋ฆฌํ 105
์ธ๋ฌผ/์ ๊ธฐ/ํ์ 106
๋ฌธํ์ด๋ก /๋ฌธํ์ฐ๊ตฌ 107
์์ค/์/ํฌ๊ณก 108
์ฐ๋ฌธ/์์ธ์ด/๋
ผํฝ์
109
์ฌํ๊ณผํ 110
์ฌ์ฑํ/ํ๋ฏธ๋์ฆ 111
์ธ๋ก /๋ฏธ๋์ด/๊ด๊ณ 112
๊ฒฝ์/๋น์ฆ๋์ค 114
์ปดํจํฐ/์ธํฐ๋ท 115
์์๊ณผํ 116
์์ฉ๊ณผํ 117
์ฅ๋ฅด์์ค 119
์ฌํ/ํด์ธ์ ๋ณด 121
๊ฑด๊ฐ/์ทจ๋ฏธ/์คํฌ์ธ 122
๊ฐ์ /์ํ/์๋ฆฌ 123
์๊ธฐ๊ณ๋ฐ 124
์ธ๊ตญ์ดํ์ต 125
์ทจ์
/์ํ/์๊ฒฉ์ฆ 126
์ฒญ์๋
128
์ฐธ๊ณ ์ 129
์ฌ์ /๋ฐฑ๊ณผ/์ฐ๊ฐ/๊ธฐํ 130
์ถํ์ฌ ๊ด์ฅ 150
์ด๋ฆฐ์ด 2
์ํฐ๋์ค ๊ตญ์ธ์ 4
ํ๋ ์ดํฐํ/์์ ํ์ 401
13
- 15. NAVER open API | ๊ฒ์ ๊ฒฐ๊ณผ ์๋น์ค
๋ฏธ์ 402
๊ฑด์ถ/์ธํ
๋ฆฌ์ด 403
๋์์ธ 404
๊ณต์ 405
ํจ์
406
์ฌ์ง 407
์ํ 408
์ ๋๋ฉ์ด์
/๋งํ 409
๋ผ์ดํ ์คํ์ผ 410
๊ธฐ๋ฒ์/์ฌ์ 411
ํ๊ตญ๋ฌธํ ์๊ฐ์ 412
์์
413
์๋ ๋ฏธ์ 414
์ก์ง 5
๊ตญ๋ด์ก์ง 501
ํด์ธ์ก์ง 502
๋งํ 6 ํ 11 ์ฑ
์์ธ ๊ฒ์ ์นดํ
๊ณ ๋ฆฌ
์ถ๋ ฅ ๊ฒฐ๊ณผ ํ๋ (response field)
ํ๋ ๋ช
ํ์ ์ค๋ช
rss ๋๋ฒ๊ทธ๋ฅผ ์ฝ๊ฒ ํ๊ณ RSS ๋ฆฌ๋๊ธฐ๋ง์ผ๋ก ์ด์ฉํ ์ ์๊ฒ ํ๊ธฐ ์ํด ๋ง๋
RSS ํฌ๋งท์ ์ปจํ
์ด๋์ด๋ฉฐ ๊ทธ ์ธ์ ํน๋ณํ ์๋ฏธ๋ ์์ต๋๋ค
channel ๊ฒ์ ๊ฒฐ๊ณผ๋ฅผ ํฌํจํ๋ ์ปจํ
์ด๋์
๋๋ค. ์ด ์์ ์๋ title, link, description ๋ฑ์
ํญ๋ชฉ์ ์ฐธ๊ณ ์ฉ์ผ๋ก ๋ฌด์ํด๋ ๋ฌด๋ฐฉํฉ๋๋ค.
lastBuildDate datetime ๊ฒ์ ๊ฒฐ๊ณผ๋ฅผ ์์ฑํ ์๊ฐ์
๋๋ค.
total integer ๊ฒ์ ๊ฒฐ๊ณผ ๋ฌธ์์ ์ด ๊ฐ์๋ฅผ ์๋ฏธํฉ๋๋ค.
start integer ๊ฒ์ ๊ฒฐ๊ณผ ๋ฌธ์ ์ค, ๋ฌธ์์ ์์์ ์ ์๋ฏธํฉ๋๋ค.
display integer
item ๊ฐ๋ณ ๊ฒ์ ๊ฒฐ๊ณผ์ด๋ฉฐ title, link, description์ ํฌํจํฉ๋๋ค.
title string ๊ฒ์ ๊ฒฐ๊ณผ ๋ฌธ์์ ์ ๋ชฉ์ ๋ํ๋
๋๋ค. ์ ๋ชฉ์์ ๊ฒ์์ด์ ์ผ์นํ๋ ๋ถ๋ถ์
<b> ํ๊ทธ๋ก ๊ฐ์ธ์ ธ ์์ต๋๋ค.
link string ๊ฒ์ ๊ฒฐ๊ณผ ๋ฌธ์์ ํ์ดํผํ
์คํธ link๋ฅผ ๋ํ๋
๋๋ค.
image string ์ธ๋ค์ผ ์ด๋ฏธ์ง์ URL์
๋๋ค. ์ด๋ฏธ์ง๊ฐ ์๋ ๊ฒฝ์ฐ๋ง ๋ํ๋ฉ๋๋ค.
author string ์ ์์ ๋ณด์
๋๋ค.
price integer ๊ฐ๊ฒฉ์ ๋ณด์
๋๋ค. ์ ํ๋์ ๋ฑ์ผ๋ก ๊ฐ๊ฒฉ์ด ์์ผ๋ฉด ๋ํ๋์ง ์์ต๋๋ค.
discount integer ํ ์ธ๊ฐ ์ ๋ณด์
๋๋ค. ์ ํ๋์ ๋ฑ์ผ๋ก ๊ฐ๊ฒฉ์ด ์์ผ๋ฉด ๋ํ๋์ง ์์ต๋๋ค.
publisher string ์ถํ์ฌ ์ ๋ณด์
๋๋ค.
pubdate date ์ถ๊ฐ์ผ ์ ๋ณด์
๋๋ค.
isbn integer ISBN ์ ๋ณด์
๋๋ค.
description string ๊ฒ์ ๊ฒฐ๊ณผ ๋ฌธ์์ ๋ด์ฉ์ ์์ฝํ ์ ๋ณด์
๋๋ค. ๋ฌธ์ ์ ์ฒด์ ๋ด์ฉ์ link๋ฅผ ๋ฐ๋ผ๊ฐ๋ฉด
์ฝ์ ์ ์์ต๋๋ค. ๊ฒ์์ด์ ์ผ์นํ๋ ๋ถ๋ถ์ <b> ํ๊ทธ๋ก ๊ฐ์ธ์ ธ ์์ต๋๋ค.
ํ 12 ์ฑ
๊ฒ์ ์ถ๋ ฅ ํ๋ ๋ชฉ๋ก
14
- 16. NAVER open API | ๊ฒ์ ๊ฒฐ๊ณผ ์๋น์ค
์ผํ ๊ฒ์
์ผํ ๊ฒ์์ NAVER ์ผํ์ ๋ฑ๋ก๋ ์ํ์ ๋ฐ์ดํฐ๋ฅผ ๊ฒ์ํ ์ ์๋ API ์
๋๋ค.
์์ฒญ URL ๋ฐ ๋ณ์ (request url and parameter)
http://openapi.naver.com/search?key=๊ฒ์์ฉOpenAPIํค&target=shop&query=๊ฒ์ํ๊ณ ์ํ๋ํค์๋
&display=10&start=1
๋ณ์ ๋ช
์ค๋ช
key OpenAPI๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด NAVER์์ ๋ฐ๊ธ๋ฐ์ key์
๋๋ค.
target ์ผํ ๋ฐ์ดํฐ๋ฅผ ๊ฒ์ํ๊ธฐ ์ํด์ ์ด ๊ฐ์ ํญ์ shop ์ด์ด์ผ ํฉ๋๋ค.
query ๊ฒ์ํ๋ ค๋ ์ง์๋ฌธ ์
๋๋ค. UTF-8 ํ์์ด์ด์ผ ํฉ๋๋ค.
display ํ๋ฒ์ ๋ฐํ๋๋ ๊ฒ์ ๊ฒฐ๊ณผ์ ๊ฐ์์
๋๋ค.
๊ธฐ๋ณธ๊ฐ: 10
์ต๋๊ฐ: 100
start ๊ฒ์์ ์์์์น๋ฅผ ์ง์ ํฉ๋๋ค.
๊ธฐ๋ณธ๊ฐ: 1
์ต๋๊ฐ: 1000
sort ๊ฒฐ๊ณผ๊ฐ์ด ์ถ๋ ฅ๋๋ ์์๋ฅผ ์ ๋ ฌํ๊ธฐ ์ํ ์ต์
์
๋๋ค.
sim: ์ ์ฌ๋ ์
date: ๋ ์ง ์
asc: ๊ฐ๊ฒฉ ์ค๋ฆ์ฐจ์
dsc: ๊ฐ๊ฒฉ ๋ด๋ฆผ์ฐจ์
ํ 13 ํ๊ตญ ์น ๋ฌธ์ ๊ฒ์ ์์ฒญ ๋ณ์ ๋ชฉ๋ก
์ถ๋ ฅ ๊ฒฐ๊ณผ ํ๋ (response field)
ํ๋ ๋ช
ํ์ ์ค๋ช
rss ๋๋ฒ๊ทธ๋ฅผ ์ฝ๊ฒ ํ๊ณ RSS ๋ฆฌ๋๊ธฐ๋ง์ผ๋ก ์ด์ฉํ ์ ์๊ฒ ํ๊ธฐ ์ํด ๋ง๋
RSS ํฌ๋งท์ ์ปจํ
์ด๋์ด๋ฉฐ ๊ทธ ์ธ์ ํน๋ณํ ์๋ฏธ๋ ์์ต๋๋ค
channel ๊ฒ์ ๊ฒฐ๊ณผ๋ฅผ ํฌํจํ๋ ์ปจํ
์ด๋์
๋๋ค. ์ด ์์ ์๋ title, link, description ๋ฑ์
ํญ๋ชฉ์ ์ฐธ๊ณ ์ฉ์ผ๋ก ๋ฌด์ํด๋ ๋ฌด๋ฐฉํฉ๋๋ค.
lastBuildDate datetime ๊ฒ์ ๊ฒฐ๊ณผ๋ฅผ ์์ฑํ ์๊ฐ์
๋๋ค.
total integer ๊ฒ์ ๊ฒฐ๊ณผ ๋ฌธ์์ ์ด ๊ฐ์๋ฅผ ์๋ฏธํฉ๋๋ค.
start integer ๊ฒ์ ๊ฒฐ๊ณผ ๋ฌธ์ ์ค, ๋ฌธ์์ ์์์ ์ ์๋ฏธํฉ๋๋ค.
display integer
item ๊ฐ๋ณ ๊ฒ์ ๊ฒฐ๊ณผ์ด๋ฉฐ title, link, description์ ํฌํจํฉ๋๋ค.
title string ๊ฒ์ ๊ฒฐ๊ณผ ๋ฌธ์์ ์ ๋ชฉ์ ๋ํ๋
๋๋ค. ์ ๋ชฉ์์ ๊ฒ์์ด์ ์ผ์นํ๋ ๋ถ๋ถ์
<b> ํ๊ทธ๋ก ๊ฐ์ธ์ ธ ์์ต๋๋ค.
link string ๊ฒ์ ๊ฒฐ๊ณผ ๋ฌธ์์ ํ์ดํผํ
์คํธ link๋ฅผ ๋ํ๋
๋๋ค.
image string ์ธ๋ค์ผ ์ด๋ฏธ์ง์ URL์
๋๋ค. ์ด๋ฏธ์ง๊ฐ ์๋ ๊ฒฝ์ฐ์๋ง ๋ํ๋ฉ๋๋ค.
lprice integer ์ต์ ๊ฐ ์ ๋ณด์
๋๋ค. ๊ฐ๊ฒฉ ์ ๋ณด๊ฐ ์๋ ๊ฒฝ์ฐ์๋ง ๋ํ๋ฉ๋๋ค.
hprice integer ์ต๊ณ ๊ฐ ์ ๋ณด์
๋๋ค. ๊ฐ๊ฒฉ ์ ๋ณด๊ฐ ์๋ ๊ฒฝ์ฐ์๋ง ๋ํ๋ฉ๋๋ค.
ํ 14 ํ๊ตญ ์น ๋ฌธ์ ๊ฒ์ ์ถ๋ ฅ ํ๋ ๋ชฉ๋ก
15
- 17. NAVER open API | ๊ฒ์ ๊ฒฐ๊ณผ ์๋น์ค
๊ตญ์ด ์ฌ์ ๊ฒ์
๊ตญ์ด ์ฌ์ ๊ฒ์์ NAVER์ ๊ตญ์ด ์ฌ์ ์ ๊ฒ์ํ ์ ์๋ API ์
๋๋ค.
์์ฒญ URL ๋ฐ ๋ณ์ (request url and parameter)
http://openapi.naver.com/search?key=๊ฒ์์ฉOpenAPIํค&target=krdic&query=๊ฒ์ํ๊ณ ์ํ๋ํค์๋
&display=10&start=1
๋ณ์ ๋ช
์ค๋ช
key OpenAPI๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด NAVER์์ ๋ฐ๊ธ๋ฐ์ key์
๋๋ค.
target ๊ตญ์ด ์ฌ์ ์ ๊ฒ์ํ๊ธฐ ์ํด์ ์ด ๊ฐ์ ํญ์ krdic ์ด์ด์ผ ํฉ๋๋ค.
query ๊ฒ์ํ๋ ค๋ ์ง์๋ฌธ ์
๋๋ค. UTF-8 ํ์์ด์ด์ผ ํฉ๋๋ค.
display ํ๋ฒ์ ๋ฐํ๋๋ ๊ฒ์ ๊ฒฐ๊ณผ์ ๊ฐ์์
๋๋ค.
๊ธฐ๋ณธ๊ฐ: 10
์ต๋๊ฐ: 100
start ๊ฒ์์ ์์์์น๋ฅผ ์ง์ ํฉ๋๋ค.
๊ธฐ๋ณธ๊ฐ: 1
์ต๋๊ฐ: 1000
ํ 15 ๊ตญ์ด ์ฌ์ ๊ฒ์ ์์ฒญ ๋ณ์ ๋ชฉ๋ก
์ถ๋ ฅ ๊ฒฐ๊ณผ ํ๋ (response field)
ํ๋ ๋ช
ํ์ ์ค๋ช
rss ๋๋ฒ๊ทธ๋ฅผ ์ฝ๊ฒ ํ๊ณ RSS ๋ฆฌ๋๊ธฐ๋ง์ผ๋ก ์ด์ฉํ ์ ์๊ฒ ํ๊ธฐ ์ํด ๋ง๋
RSS ํฌ๋งท์ ์ปจํ
์ด๋์ด๋ฉฐ ๊ทธ ์ธ์ ํน๋ณํ ์๋ฏธ๋ ์์ต๋๋ค
channel ๊ฒ์ ๊ฒฐ๊ณผ๋ฅผ ํฌํจํ๋ ์ปจํ
์ด๋์
๋๋ค. ์ด ์์ ์๋ title, link, description ๋ฑ์
ํญ๋ชฉ์ ์ฐธ๊ณ ์ฉ์ผ๋ก ๋ฌด์ํด๋ ๋ฌด๋ฐฉํฉ๋๋ค.
lastBuildDate datetime ๊ฒ์ ๊ฒฐ๊ณผ๋ฅผ ์์ฑํ ์๊ฐ์
๋๋ค.
total integer ๊ฒ์ ๊ฒฐ๊ณผ ๋ฌธ์์ ์ด ๊ฐ์๋ฅผ ์๋ฏธํฉ๋๋ค.
start integer ๊ฒ์ ๊ฒฐ๊ณผ ๋ฌธ์ ์ค, ๋ฌธ์์ ์์์ ์ ์๋ฏธํฉ๋๋ค.
display integer
item ๊ฐ๋ณ ๊ฒ์ ๊ฒฐ๊ณผ์ด๋ฉฐ title, link, description์ ํฌํจํฉ๋๋ค.
title string ๊ฒ์ ๊ฒฐ๊ณผ ๋ฌธ์์ ์ ๋ชฉ์ ๋ํ๋
๋๋ค. ์ ๋ชฉ์์ ๊ฒ์์ด์ ์ผ์นํ๋ ๋ถ๋ถ์
<b> ํ๊ทธ๋ก ๊ฐ์ธ์ ธ ์์ต๋๋ค.
link string ๊ฒ์ ๊ฒฐ๊ณผ ๋ฌธ์์ ํ์ดํผํ
์คํธ link๋ฅผ ๋ํ๋
๋๋ค.
ํ 16 ๊ตญ์ด ์ฌ์ ๊ฒ์ ์ถ๋ ฅ ํ๋ ๋ชฉ๋ก
16
- 18. NAVER open API | ๊ฒ์ ๊ฒฐ๊ณผ ์๋น์ค
์ผ์ด ์ฌ์ ๊ฒ์
์ผ์ด ์ฌ์ ๊ฒ์์ NAVER์ ์ผ์ด ์ฌ์ ์ ๊ฒ์ํ ์ ์๋ API ์
๋๋ค.
์์ฒญ URL ๋ฐ ๋ณ์ (request url and parameter)
http://openapi.naver.com/search?key=๊ฒ์์ฉOpenAPIํค&target=jpdic&query=๊ฒ์ํ๊ณ ์ํ๋ํค์๋
&display=10&start=1
๋ณ์ ๋ช
์ค๋ช
key OpenAPI๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด NAVER์์ ๋ฐ๊ธ๋ฐ์ key์
๋๋ค.
target ์ผ์ด ์ฌ์ ์ ๊ฒ์ํ๊ธฐ ์ํด์ ์ด ๊ฐ์ ํญ์ jpdic ์ด์ด์ผ ํฉ๋๋ค.
query ๊ฒ์ํ๋ ค๋ ์ง์๋ฌธ ์
๋๋ค. UTF-8 ํ์์ด์ด์ผ ํฉ๋๋ค.
display ํ๋ฒ์ ๋ฐํ๋๋ ๊ฒ์ ๊ฒฐ๊ณผ์ ๊ฐ์์
๋๋ค.
๊ธฐ๋ณธ๊ฐ: 10
์ต๋๊ฐ: 100
start ๊ฒ์์ ์์์์น๋ฅผ ์ง์ ํฉ๋๋ค.
๊ธฐ๋ณธ๊ฐ: 1
์ต๋๊ฐ: 1000
ํ 17 ์ผ์ด ์ฌ์ ๊ฒ์ ์์ฒญ ๋ณ์ ๋ชฉ๋ก
์ถ๋ ฅ ๊ฒฐ๊ณผ ํ๋ (response field)
ํ๋ ๋ช
ํ์ ์ค๋ช
rss ๋๋ฒ๊ทธ๋ฅผ ์ฝ๊ฒ ํ๊ณ RSS ๋ฆฌ๋๊ธฐ๋ง์ผ๋ก ์ด์ฉํ ์ ์๊ฒ ํ๊ธฐ ์ํด ๋ง๋
RSS ํฌ๋งท์ ์ปจํ
์ด๋์ด๋ฉฐ ๊ทธ ์ธ์ ํน๋ณํ ์๋ฏธ๋ ์์ต๋๋ค
channel ๊ฒ์ ๊ฒฐ๊ณผ๋ฅผ ํฌํจํ๋ ์ปจํ
์ด๋์
๋๋ค. ์ด ์์ ์๋ title, link, description ๋ฑ์
ํญ๋ชฉ์ ์ฐธ๊ณ ์ฉ์ผ๋ก ๋ฌด์ํด๋ ๋ฌด๋ฐฉํฉ๋๋ค.
lastBuildDate datetime ๊ฒ์ ๊ฒฐ๊ณผ๋ฅผ ์์ฑํ ์๊ฐ์
๋๋ค.
total integer ๊ฒ์ ๊ฒฐ๊ณผ ๋ฌธ์์ ์ด ๊ฐ์๋ฅผ ์๋ฏธํฉ๋๋ค.
start integer ๊ฒ์ ๊ฒฐ๊ณผ ๋ฌธ์ ์ค, ๋ฌธ์์ ์์์ ์ ์๋ฏธํฉ๋๋ค.
display integer
item ๊ฐ๋ณ ๊ฒ์ ๊ฒฐ๊ณผ์ด๋ฉฐ title, link, description์ ํฌํจํฉ๋๋ค.
title string ๊ฒ์ ๊ฒฐ๊ณผ ๋ฌธ์์ ์ ๋ชฉ์ ๋ํ๋
๋๋ค. ์ ๋ชฉ์์ ๊ฒ์์ด์ ์ผ์นํ๋ ๋ถ๋ถ์
<b> ํ๊ทธ๋ก ๊ฐ์ธ์ ธ ์์ต๋๋ค.
link string ๊ฒ์ ๊ฒฐ๊ณผ ๋ฌธ์์ ํ์ดํผํ
์คํธ link๋ฅผ ๋ํ๋
๋๋ค.
ํ 18 ์ผ์ด ์ฌ์ ๊ฒ์ ์ถ๋ ฅ ํ๋ ๋ชฉ๋ก
17
- 19. NAVER open API | ๊ฒ์ ๊ฒฐ๊ณผ ์๋น์ค
์์ด ์ฌ์ ๊ฒ์
์์ด ์ฌ์ ๊ฒ์์ NAVER์ ์์ด ์ฌ์ ์ ๊ฒ์ํ ์ ์๋ API ์
๋๋ค.
์์ฒญ URL ๋ฐ ๋ณ์ (request url and parameter)
http://openapi.naver.com/search?key=๊ฒ์์ฉOpenAPIํค&target=endic&query=๊ฒ์ํ๊ณ ์ํ๋ํค์๋
&display=10&start=1
๋ณ์ ๋ช
์ค๋ช
key OpenAPI๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด NAVER์์ ๋ฐ๊ธ๋ฐ์ key์
๋๋ค.
target ์์ด ์ฌ์ ์ ๊ฒ์ํ๊ธฐ ์ํด์ ์ด ๊ฐ์ ํญ์ endic ์ด์ด์ผ ํฉ๋๋ค.
query ๊ฒ์ํ๋ ค๋ ์ง์๋ฌธ ์
๋๋ค. UTF-8 ํ์์ด์ด์ผ ํฉ๋๋ค.
display ํ๋ฒ์ ๋ฐํ๋๋ ๊ฒ์ ๊ฒฐ๊ณผ์ ๊ฐ์์
๋๋ค.
๊ธฐ๋ณธ๊ฐ: 10
์ต๋๊ฐ: 100
start ๊ฒ์์ ์์์์น๋ฅผ ์ง์ ํฉ๋๋ค.
๊ธฐ๋ณธ๊ฐ: 1
์ต๋๊ฐ: 1000
ํ 19 ์์ด ์ฌ์ ๊ฒ์ ์์ฒญ ๋ณ์ ๋ชฉ๋ก
์ถ๋ ฅ ๊ฒฐ๊ณผ ํ๋ (response field)
ํ๋ ๋ช
ํ์ ์ค๋ช
rss ๋๋ฒ๊ทธ๋ฅผ ์ฝ๊ฒ ํ๊ณ RSS ๋ฆฌ๋๊ธฐ๋ง์ผ๋ก ์ด์ฉํ ์ ์๊ฒ ํ๊ธฐ ์ํด ๋ง๋
RSS ํฌ๋งท์ ์ปจํ
์ด๋์ด๋ฉฐ ๊ทธ ์ธ์ ํน๋ณํ ์๋ฏธ๋ ์์ต๋๋ค
channel ๊ฒ์ ๊ฒฐ๊ณผ๋ฅผ ํฌํจํ๋ ์ปจํ
์ด๋์
๋๋ค. ์ด ์์ ์๋ title, link, description ๋ฑ์
ํญ๋ชฉ์ ์ฐธ๊ณ ์ฉ์ผ๋ก ๋ฌด์ํด๋ ๋ฌด๋ฐฉํฉ๋๋ค.
lastBuildDate datetime ๊ฒ์ ๊ฒฐ๊ณผ๋ฅผ ์์ฑํ ์๊ฐ์
๋๋ค.
total integer ๊ฒ์ ๊ฒฐ๊ณผ ๋ฌธ์์ ์ด ๊ฐ์๋ฅผ ์๋ฏธํฉ๋๋ค.
start integer ๊ฒ์ ๊ฒฐ๊ณผ ๋ฌธ์ ์ค, ๋ฌธ์์ ์์์ ์ ์๋ฏธํฉ๋๋ค.
display integer
item ๊ฐ๋ณ ๊ฒ์ ๊ฒฐ๊ณผ์ด๋ฉฐ title, link, description์ ํฌํจํฉ๋๋ค.
title string ๊ฒ์ ๊ฒฐ๊ณผ ๋ฌธ์์ ์ ๋ชฉ์ ๋ํ๋
๋๋ค. ์ ๋ชฉ์์ ๊ฒ์์ด์ ์ผ์นํ๋ ๋ถ๋ถ์
<b> ํ๊ทธ๋ก ๊ฐ์ธ์ ธ ์์ต๋๋ค.
link string ๊ฒ์ ๊ฒฐ๊ณผ ๋ฌธ์์ ํ์ดํผํ
์คํธ link๋ฅผ ๋ํ๋
๋๋ค.
ํ 20 ์์ด ์ฌ์ ๊ฒ์ ์ถ๋ ฅ ํ๋ ๋ชฉ๋ก
18
- 20. NAVER open API | ๊ฒ์ ๊ฒฐ๊ณผ ์๋น์ค
๋ด PC ๊ฒ์
๋ด PC ๊ฒ์์ ๋ดPC๊ฒ์(http://mypc.naver.com)์ ์ค์นํ์ ๊ฒฝ์ฐ
๋ด PC์ ์๋ฃ๋ฅผ ๊ฒ์ํ ์ ์๋ API ์
๋๋ค.
๋ด PC ๊ฒ์์์ ์ฌ์ฉ๋๋ ๊ณตํต ์์
์ถ๋ ฅ ๊ฒฐ๊ณผ ํ๋ (response field)
์ถ๋ ฅ์ ํ์ค ํ์์ธ RSS 2.0 ํ์(http://blogs.law.harvard.edu/tech/rss)์ ๋ฐ๋ฆ
๋๋ค. ํ์ค RSS์ ๋ดPC๊ฒ์ API์ฉ์ผ๋ก ์ถ๊ฐ
๋ ํ๊ทธ๋ nns XML namespace๋ฅผ ๊ฐ์ง๋๋ค.
ํ๋ ๋ช
ํ์ ์ค๋ช
rss ๋๋ฒ๊ทธ๋ฅผ ์ฝ๊ฒ ํ๊ณ RSS ๋ฆฌ๋๊ธฐ๋ง์ผ๋ก ์ด์ฉํ ์ ์๊ฒ ํ๊ธฐ ์ํด ๋ง๋
RSS ํฌ๋งท์ ์ปจํ
์ด๋์ด๋ฉฐ ๊ทธ ์ธ์ ํน๋ณํ ์๋ฏธ๋ ์์ต๋๋ค
channel ๊ฒ์ ๊ฒฐ๊ณผ๋ฅผ ํฌํจํ๋ ์ปจํ
์ด๋์
๋๋ค. ์ด ์์ ์๋ title, link, description ๋ฑ์
ํญ๋ชฉ์ ์ฐธ๊ณ ์ฉ์ผ๋ก ๋ฌด์ํด๋ ๋ฌด๋ฐฉํฉ๋๋ค.
title string ์ ๋ชฉ
link url ์์ฒญ url
description string ์ค๋ช
nns:total integer ๊ฒ์ ๊ฒฐ๊ณผ ๋ฌธ์์ ์ด ๊ฐ์๋ฅผ ์๋ฏธํฉ๋๋ค.
nns:start integer ๊ฒ์ ๊ฒฐ๊ณผ ๋ฌธ์ ์ค, ๋ฌธ์์ ์์์ ์ ์๋ฏธํฉ๋๋ค.
nns:display integer
nns:errorcode integer ์ค๋ฅ ๋ฐ์์ ์๋ฌ์ฝ๋์
๋๋ค. ์ ์์ผ ๋๋ 0์
๋๋ค.
nns:result compound tag ์๋ต ๊ฒฐ๊ณผ
item compound tag ๊ฒ์ ๊ฒฐ๊ณผ ์์ดํ
ํ 21 ๋ด PC ๊ฒ์ ์ถ๋ ฅ ํ๋ ๋ชฉ๋ก
๊ณตํต์ ์ผ๋ก ์ฌ์ฉ๋๋ ์นดํ
๊ณ ๋ฆฌ ์ ๋ณด
ID ์นดํ
๊ณ ๋ฆฌ ์ค๋ช
0 desktop ์ ์ฒด ์นดํ
๊ณ ๋ฆฌ
1 webpage ์น ํ์คํ ๋ฆฌ
2 doc ๋ฌธ์
3 image ์ด๋ฏธ์ง
4 music ์์
5 movie ๋์์
6 dir ํด๋
7 email ์ด๋ฉ์ผ
8 etc ๊ธฐํํ์ผ
9 timeline ํ์๋ผ์ธ ํ 22 ๋ด PC ๊ฒ์์์ ์ฌ์ฉ๋๋ ์นดํ
๊ณ ๋ฆฌ ๋ชฉ๋ก
19
- 21. NAVER open API | ๊ฒ์ ๊ฒฐ๊ณผ ์๋น์ค
openapi_serch
๊ฒ์์ ์์ฒญํฉ๋๋ค.
์์ฒญ URL ๋ฐ ๋ณ์ (request url and parameter)
http://127.0.0.1:3001/openapi_search?where=desktop&query=nhn&start=1&display=10
๋ณ์ ๋ช
์ค๋ช
where ๊ฒ์ํ ์นดํ
๊ณ ๋ฆฌ๋ฅผ ์ง์ ํฉ๋๋ค.
๊ธฐ๋ณธ๊ฐ: desktop
query ๊ฒ์ํ ์ง์์ด๋ฅผ ์
๋ ฅํฉ๋๋ค. URL encoding์ด ๋์ด ์์ด์ผ ํฉ๋๋ค.
start ๊ฒ์์ ์์์์น๋ฅผ ์ง์ ํฉ๋๋ค.
๊ธฐ๋ณธ๊ฐ: 1
display ํ๋ฒ์ ๋ฐํ๋๋ ๊ฒ์ ๊ฒฐ๊ณผ์ ๊ฐ์์
๋๋ค.
๊ธฐ๋ณธ๊ฐ: ํ๊ฒฝ์ค์ ์ ์ง์ ๋ ๊ฐ์
ds ๊ฒ์ ์์์ผ์ (e.g. 20060101)
de ๊ฒ์ ์ข
๋ฃ์ผ์ (e.g. 20061231)
st ๊ฒ์ ์์ญ์ ์ง์ ํฉ๋๋ค.
์ ๋ชฉ(URL, ํ์ผ๋ช
, ํด๋ ๋ช
) + ๋ณธ๋ฌธ (0: ๊ธฐ๋ณธ๊ฐ), ์ ๋ชฉ์์ธ(1)
so ๊ฒ์๊ฒฐ๊ณผ์ ์ ๋ ฌ๋ฐฉ๋ฒ์ ์ง์ ํฉ๋๋ค.
0: ์๊ฐ ์ (๊ธฐ๋ณธ๊ฐ)
1: ์ ํ๋
et ๊ฒ์์ ํฌํจ์ํฌ ํ์ฅ์ ๋ชฉ๋ก์
๋๋ค. โ|โ๋ก ํญ๋ชฉ ๊ตฌ๋ถ์ ํฉ๋๋ค.
(e.g. txt|doc|ppt)
tp ์ง์ ํด๋ ๋ด ๊ฒ์์ ํฉ๋๋ค.
cat ์นดํ
๊ณ ๋ฆฌ๋ฅผ ์ง์ ํฉ๋๋ค.
where๊ฐ timeline์ผ ๊ฒฝ์ฐ timeline ์นดํ
๊ณ ๋ฆฌ๋ฅผ ์ง์ ํฉ๋๋ค.
tl where๊ฐ timeline์ผ ๊ฒฝ์ฐ ๋ ์ง๋ฅผ ์ง์ ํฉ๋๋ค.
ํ 23 ๋ด PC ๊ฒ์ openapi_search ์์ฒญ ๋ณ์ ๋ชฉ๋ก
์ถ๋ ฅ ๊ฒฐ๊ณผ ํ๋ (response field)
ํ๋ ๋ช
ํ์ ์ค๋ช
title string item์ ์ ๋ชฉ
link URL ์น ํ์ด์ง ๋๋ ํ์ผ์ ์์น๋ฅผ ๋ํ๋ด๋ URL
description string ๊ฒ์๊ฒฐ๊ณผ. ๊ฒ์์ด๊ฐ ๊ฐ์กฐ ํ์๋ฉ๋๋ค.
nns:docid integer ๋ฌธ์์ ๊ณ ์ ID
nns:hightlightedurl URL ๊ฐ์กฐ๋์ด ํ์๋ URL
nns:maindocoffset integer ๋ฌธ์์ offset
nns:maindocsize integer ๋ฌธ์์ ํฌ๊ธฐ
nns:subdocoffset integer ์ธ๋ค์ผ๋ฑ ํฌํจ๋ ๋ฌธ์์ offset
nns:subdocsize integer ์ธ๋ค์ผ๋ฑ ํฌํจ๋ ๋ฌธ์์ ํฌ๊ธฐ
nns:itemtime epoch time ๋ฌธ์์ ์์ ๋ ๋ ์ง ๋๋ ์์ธ ์๊ฐ
nns:category ์นดํ
๊ณ ๋ฆฌ ID ์นดํ
๊ณ ๋ฆฌ
nns:extentionid extention ID ๋ฌธ์์ ํ์ฅ์ ํ์
. ํ์
id๋ openapi_extinfo๋ก ๋ฐ์์ฌ ์ ์์ต๋๋ค.
nns:metainfo item์ ๋ํ ์ธ๋ถ์ ์ธ ์ ๋ณด๋ฅผ ๋ด๊ณ ์์ต๋๋ค.
ํ 24 ๋ด PC ๊ฒ์ openapi_search ์ถ๋ ฅ ํ๋ ๋ชฉ๋ก
20
- 22. NAVER open API | ๊ฒ์ ๊ฒฐ๊ณผ ์๋น์ค
openapi_datacache
์ธ๋ค์ผ ๋ฐ์ดํฐ๋ฅผ Base64 ์ธ์ฝ๋ฉ ํํ๋ก ๊ฐ์ ธ์ต๋๋ค.
์์ฒญ URL ๋ฐ ๋ณ์ (request url and parameter)
http://127.0.0.1:3001/openapi_datacache?h=1&l=1
๋ณ์ ๋ช
์ค๋ช
h ๋ฐ์ดํฐ์ offset. ๊ฒ์ ๊ฒฐ๊ณผ์ ๊ฐ(nns:subdocoffset)์ ์ฌ์ฉํฉ๋๋ค.
l ๋ฐ์ดํฐ์ size. ๊ฒ์๊ฒฐ๊ณผ์ ๊ฐ(nns:subdocoffset)์ ์ฌ์ฉํฉ๋๋ค.
ํ 25 ๋ด PC ๊ฒ์ openapi_datacache ์์ฒญ ๋ณ์ ๋ชฉ๋ก
์ถ๋ ฅ ๊ฒฐ๊ณผ ํ๋ (response field)
ํ๋ ๋ช
ํ์ ์ค๋ช
nns:thumbnail Base 64 encoded string ์ธ์ฝ๋ฉ๋ thumbnail ์ด๋ฏธ์ง
ํ 26 ๋ด PC ๊ฒ์ openapi_datacache ์ถ๋ ฅ ํ๋ ๋ชฉ๋ก
openapi_status
ํ์ฌ ์์ธ ์ํ์ ๋ํ ์ ๋ณด๋ฅผ ๊ฐ์ ธ์ต๋๋ค.
์์ฒญ URL ๋ฐ ๋ณ์ (request url and parameter)
http://127.0.0.1:3001/openapi_status
์ถ๋ ฅ ๊ฒฐ๊ณผ ํ๋ (response field)
ํ๋ ๋ช
ํ์ ์ค๋ช
nns:progress percent ์์ธ ์งํ๋ฅ
nns:totaldocnum integer ์ ์ฒด ์์ธ ๋ฌธ์ ๊ฐ์
nns:catstatus compound tag ๊ฐ ์นดํ
๊ณ ๋ฆฌ๋ณ ์์ธ ์ํ. catid: ์นดํ
๊ณ ๋ฆฌ ID
nns:docnum integer ์นดํ
๊ณ ๋ฆฌ๋ณ ๋ฌธ์ ๊ฐ์
nns:docdate docdate ๋ง์ง๋ง ๋ฌธ์ ๊ฐฑ์ ๋ ์ง
ํ 27 ๋ด PC ๊ฒ์ openapi_status ์ถ๋ ฅ ํ๋ ๋ชฉ๋ก
21
- 23. NAVER open API | ๊ฒ์ ๊ฒฐ๊ณผ ์๋น์ค
openapi_latestdoc
์ต๊ทผ ๋ฌธ์์ ๋ํ ์ ๋ณด๋ฅผ ๊ฐ์ ธ์ต๋๋ค.
์์ฒญ URL ๋ฐ ๋ณ์ (request url and parameter)
http://127.0.0.1:3001/openapi_latestdoc
๋ณ์ ๋ช
์ค๋ช
where ์นดํ
๊ณ ๋ฆฌ๋ฅผ ์ง์ ํฉ๋๋ค.
๊ธฐ๋ณธ๊ฐ: desktop
display ์ถ๋ ฅ๊ฑด์๋ฅผ ์ง์ ํฉ๋๋ค.
๊ธฐ๋ณธ๊ฐ: ํ๊ฒฝ ์ค์ ์ ์ง์ ๋ ๊ฐ์
ํ 28 ๋ด PC ๊ฒ์ openapi_status ์์ฒญ ๋ณ์ ๋ชฉ๋ก
์ถ๋ ฅ ๊ฒฐ๊ณผ ํ๋ (response field)
ํ๋ ๋ช
ํ์ ์ค๋ช
title string item์ ์ ๋ชฉ
link URL ์น ํ์ด์ง ๋๋ ํ์ผ์ ์์น๋ฅผ ๋ํ๋ด๋ URL
description string ๊ฒ์ ์๋ ํฅ์์ ์ํด ์ด ๊ฐ์ ์ถ๋ ฅ๋์ง ์์ต๋๋ค.
nns:docid integer ๋ฌธ์์ ๊ณ ์ ID
nns:hightlightedurl URL ๊ฐ์กฐ๋์ด ํ์๋ URL
nns:maindocoffset integer ๋ฌธ์์ offset
nns:maindocsize integer ๋ฌธ์์ ํฌ๊ธฐ
nns:subdocoffset integer ์ธ๋ค์ผ๋ฑ ํฌํจ๋ ๋ฌธ์์ offset
nns:subdocsize integer ์ธ๋ค์ผ๋ฑ ํฌํจ๋ ๋ฌธ์์ ํฌ๊ธฐ
nns:itemtime epoch time ๋ฌธ์์ ์์ ๋ ๋ ์ง ๋๋ ์์ธ ์๊ฐ
nns:category ์นดํ
๊ณ ๋ฆฌ ID ์นดํ
๊ณ ๋ฆฌ
nns:extentionid extention ID ๋ฌธ์์ ํ์ฅ์ ํ์
. ํ์
id๋ openapi_extinfo๋ก ๋ฐ์์ฌ ์ ์์ต๋๋ค.
nns:metainfo item์ ๋ํ ์ธ๋ถ์ ์ธ ์ ๋ณด๋ฅผ ๋ด๊ณ ์์ต๋๋ค.
ํ 29 ๋ด PC ๊ฒ์ openapi_latestdoc ์ถ๋ ฅ ํ๋ ๋ชฉ๋ก
openapi_landmark
๋๋๋งํฌ ์ ๋ณด๋ฅผ ๊ฐ์ ธ์ต๋๋ค.
์์ฒญ URL ๋ฐ ๋ณ์ (request url and parameter)
http://127.0.0.1:3001/openapi_landmark
๋ณ์ ๋ช
์ค๋ช
doc ๊ธฐ์ค ๋ฌธ์์ ID ํ 30 ๋ด PC ๊ฒ์ openapi_landmark ์์ฒญ ๋ณ์ ๋ชฉ๋ก
22
- 24. NAVER open API | ๊ฒ์ ๊ฒฐ๊ณผ ์๋น์ค
์ถ๋ ฅ ๊ฒฐ๊ณผ ํ๋ (response field)
ํ๋ ๋ช
ํ์ ์ค๋ช
title string item์ ์ ๋ชฉ
link URL ์นํ์ด์ง ๋๋ ํ์ผ์ ์์น๋ฅผ ๋ํ๋ด๋ URL
description string ๊ฒ์๊ฒฐ๊ณผ. ๊ฒ์์ด๊ฐ ๊ฐ์กฐ ํ์๋ฉ๋๋ค.
nns:docid integer ๋ฌธ์์ ๊ณ ์ ID
nns:hightlightedurl URL ๊ฐ์กฐ๋์ด ํ์๋ URL
nns:maindocoffset integer ๋ฌธ์์ offset
nns:maindocsize integer ๋ฌธ์์ ํฌ๊ธฐ
nns:subdocoffset integer ์ธ๋ค์ผ๋ฑ ํฌํจ๋ ๋ฌธ์์ offset
nns:subdocsize integer ์ธ๋ค์ผ๋ฑ ํฌํจ๋ ๋ฌธ์์ ํฌ๊ธฐ
nns:itemtime epoch time ๋ฌธ์์ ์์ ๋ ๋ ์ง ๋๋ ์์ธ ์๊ฐ
nns:category ์นดํ
๊ณ ๋ฆฌ ID ์นดํ
๊ณ ๋ฆฌ
nns:extentionid extension ID ๋ฌธ์์ ํ์ฅ์ ํ์
. ํ์
id๋ openapi_extinfo๋ก ๋ฐ์์ฌ ์ ์์ต๋๋ค.
nns:metainfo item์ ๋ํ ์ธ๋ถ์ ์ธ ์ ๋ณด๋ฅผ ๋ด๊ณ ์์ต๋๋ค.
ํ 31 ๋ด PC ๊ฒ์ openapi_landmark ์ถ๋ ฅ ํ๋ ๋ชฉ๋ก
openapi_extinfo
์นดํ
๊ณ ๋ฆฌ๋ณ๋ก ์์ธ๋๋ ํ์ฅ์ ๋ชฉ๋ก์ ๊ฐ์ ธ์ต๋๋ค.
์์ฒญ URL ๋ฐ ๋ณ์ (request url and parameter)
http://127.0.0.1:3001/openapi_extinfo
๋ณ์ ๋ช
์ค๋ช
where ์นดํ
๊ณ ๋ฆฌ๋ฅผ ์ง์ ํฉ๋๋ค.
๊ธฐ๋ณธ๊ฐ: desktop ํ 32 ๋ด PC ๊ฒ์ openapi_extinfo ์์ฒญ ๋ณ์ ๋ชฉ๋ก
์ถ๋ ฅ ๊ฒฐ๊ณผ ํ๋ (response field)
ํ๋ ๋ช
ํ์ ์ค๋ช
nns:extinfo compound tag ๊ฐ ์นดํ
๊ณ ๋ฆฌ๋ณ ํ์ฅ์ ์ ๋ณด
catid: ์นดํ
๊ณ ๋ฆฌ ID
nns:ext string ์์ธ๋๋ ํ์ฅ์
id: ํ์ฅ์์ ID ํ 33 ๋ด PC ๊ฒ์ openapi_extinfo ์ถ๋ ฅ ํ๋ ๋ชฉ๋ก
23
- 25. NAVER open API | ๊ฒ์ ๊ฒฐ๊ณผ ์๋น์ค
openapi_property
ํ์ผ์ ์์ฑ ์ฐฝ์ ์ฝ๋๋ค.
์์ฒญ URL ๋ฐ ๋ณ์ (request url and parameter)
http://127.0.0.1:3001/openapi_property
๋ณ์ ๋ช
์ค๋ช
path ์์ฑ ์ฐฝ์ ์ด ํ์ผ์ ์ ๋ ๊ฒฝ๋ก ํ 34 ๋ด PC ๊ฒ์ openapi_property ์์ฒญ ๋ณ์ ๋ชฉ๋ก
openapi_open
ํ์ผ์ ์ฝ๋๋ค. ํ์ผ ์คํ ํ๋ก๊ทธ๋จ์ ํ์๊ธฐ์ ์ฐ๊ฒฐ ํ๋ก๊ทธ๋จ ์ค์ ์ ๋ฐ๋ฆ
๋๋ค.
์์ฒญ URL ๋ฐ ๋ณ์ (request url and parameter)
http://127.0.0.1:3001/openapi_open
๋ณ์ ๋ช
์ค๋ช
path ์ด ํ์ผ์ ์ ๋ ๊ฒฝ๋ก ํ 35 ๋ด PC ๊ฒ์ openapi_open ์์ฒญ ๋ณ์ ๋ชฉ๋ก
openapi_readmail
์ด๋ฉ์ผ ๋ฌธ์๋ฅผ Outlook, OutlookExpress ๋ฑ์ ์ด๋ฉ์ผ ํด๋ผ์ด์ธํธ ํ๋ก๊ทธ๋จ์ผ๋ก ์ฝ๋๋ค.
์์ฒญ URL ๋ฐ ๋ณ์ (request url and parameter)
http://127.0.0.1:3001/openapi_readmail
๋ณ์ ๋ช
์ค๋ช
eid ์ด ๋ฌธ์์ entry ID. ๊ฒ์ ๊ฒฐ๊ณผ์ <nns:metainfo name=โentry_idโ>์ ๊ฐ์ ์ฌ์ฉํฉ๋๋ค.
ํ 36 ๋ด PC ๊ฒ์ openapi_readmail ์์ฒญ ๋ณ์ ๋ชฉ๋ก
24
- 26. NAVER open API | ๊ฒ์ ๊ฒฐ๊ณผ ์๋น์ค
openapi_getoption
ํ๊ฒฝ์ค์ ์ ๋ณด๋ฅผ ๊ฐ์ ธ์ต๋๋ค.
์์ฒญ URL ๋ฐ ๋ณ์ (request url and parameter)
http://127.0.0.1:3001/openapi_getoption
๋ณ์ ๋ช
์ค๋ช
type ๊ฐ์ ธ์ฌ ํญ๋ชฉ. all, cat_order, displayno, disablefo, disablefe, disablenexearch
๊ธฐ๋ณธ๊ฐ: all
ํ 37 ๋ด PC ๊ฒ์ openapi_getoption ์์ฒญ ๋ณ์ ๋ชฉ๋ก
์ถ๋ ฅ ๊ฒฐ๊ณผ ํ๋ (response field)
ํ๋ ๋ช
ํ์ ์ค๋ช
nns:cat_order category list ๊ฒ์ ์์ญ์ ํฌํจ๋ ์นดํ
๊ณ ๋ฆฌ ID์ ๋ชฉ๋ก. โ|โ๋ก ๊ตฌ๋ถ ํฉ๋๋ค.
nns:displayno integer ๊ฒฐ๊ณผ ์ถ๋ ฅ ๊ฑด์
nns:disablefo boolean value ํ์ผ ์ด๊ธฐ๋ฐ ๋ง์ ์ฌ๋ถ
nns:disablefe boolean value ํด๋ ๊ฒ์๋ฐ ๋ง์ ์ฌ๋ถ
nns:disablenexearch boolean value NAVER ํตํฉ ๊ฒ์ ์ฐ๋ ์ถ๋ ฅ ์ฌ๋ถ
ํ 38 ๋ด PC ๊ฒ์ openapi_getoption ์ถ๋ ฅ ํ๋ ๋ชฉ๋ก
25
- 28. NAVER open API | ๊ฒ์ ๊ด๋ จ ๊ธฐ๋ฅ
์ค์๊ฐ ๊ฒ์์ด
์ค์๊ฐ ๊ฒ์์ด๋ ํ์ฌ NAVER์์ ๋ง์ด ๊ฒ์๋๊ณ ์๋ ๊ฒ์์ด๋ค์
์์๋๋ก 10์๊น์ง ๋ณด์ฌ์ฃผ๋ API ์
๋๋ค.
์์ฒญ URL ๋ฐ ๋ณ์ (request url and parameter)
http://openapi.naver.com/search?key=๊ฒ์์ฉOpenAPIํค&target=rank&query=๊ฒ์์ด๋ถ๋ฅ
๋ณ์ ๋ช
์ค๋ช
key OpenAPI๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด NAVER์์ ๋ฐ๊ธ๋ฐ์ key์
๋๋ค.
target ์ค์๊ฐ ๊ฒ์์ด๋ฅผ ์ด์ฉํ๊ธฐ ์ํด์ ์ด ๊ฐ์ ํญ์ rank ์ด์ด์ผ ํฉ๋๋ค.
query ๋ณด๊ธฐ๋ฅผ ์ํ๋ ๋ถ๋ฅ๋ฅผ ์
๋ ฅํฉ๋๋ค.
nexearch: ํตํฉ๊ฒ์
cafeblog: ์นดํ, ๋ธ๋ก๊ทธ ๊ฒ์
dic: ์ฌ์ ๊ฒ์
image: ์ด๋ฏธ์ง ๊ฒ์
kin: ์ง์iN ๊ฒ์
music: ์์
๊ฒ์
video: ๋์์ ๊ฒ์
webkr: ์น ๋ฌธ์ ๊ฒ์
news: ๋ด์ค ๊ฒ์
ํ 39 ์ค์๊ฐ ๊ฒ์์ด ์์ฒญ ๋ณ์ ๋ชฉ๋ก
์ถ๋ ฅ ๊ฒฐ๊ณผ ํ๋ (response field)
ํ๋ ๋ช
ํ์ ์ค๋ช
R์ซ์ R1 ~ R10์ ์์๋ฅผ ๋ํ๋
๋๋ค.
R1: 1์
R10: 10์
K string ํค์๋
S string ์์์ ์ฆ๊ฐ ์ฌ๋ถ
+: ์ฆ๊ฐ
-: ๊ฐ์
new: ์๋ก์ด ์์
V integer ๋ณ๋ ๊ฐ. 0 ์ธ ๊ฒฝ์ฐ ์๋ก์ด ์์๋ฅผ ์๋ฏธํฉ๋๋ค.
ํ 40 ์ค์๊ฐ ๊ฒ์์ด ์ถ๋ ฅ ํ๋ ๋ชฉ๋ก
27
- 29. NAVER open API | ๊ฒ์ ๊ด๋ จ ๊ธฐ๋ฅ
์ถ์ฒ ๊ฒ์์ด
์ถ์ฒ ๊ฒ์์ด๋ ์
๋ ฅํ ๊ฒ์์ด์ ๋ํด์ NAVER์์ ์ถ์ฒํ๋ ๊ฒ์์ด๋ค์ ๋ชฉ๋ก์
๋ณด์ฌ์ฃผ๋ API์
๋๋ค.
์์ฒญ URL ๋ฐ ๋ณ์ (request url and parameter)
http://openapi.naver.com/search?key=๊ฒ์์ฉOpenAPIํค&target=recmd&query=๊ฒ์ํ๊ณ ์ํ๋ํค์๋
๋ณ์ ๋ช
์ค๋ช
key OpenAPI๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด NAVER์์ ๋ฐ๊ธ๋ฐ์ key์
๋๋ค.
target ์ถ์ฒ ๊ฒ์์ด๋ฅผ ์ด์ฉํ๊ธฐ ์ํด์ ์ด ๊ฐ์ ํญ์ recmd ์ด์ด์ผ ํฉ๋๋ค.
query ๊ฒ์ํ๋ ค๋ ์ง์๋ฌธ ์
๋๋ค. UTF-8 ํ์์ด์ด์ผ ํฉ๋๋ค.
ํ 41 ์ถ์ฒ ๊ฒ์์ด ์์ฒญ ๋ณ์ ๋ชฉ๋ก
์ถ๋ ฅ ๊ฒฐ๊ณผ ํ๋ (response field)
ํ๋ ๋ช
ํ์ ์ค๋ช
item string ์ถ์ฒ ๊ฒ์์ด์
๋๋ค. ์ด ์๋ฆฌ๋จผํธ๋ฅผ ๋ฐ๋ณต์ ์ผ๋ก ์ฝ์ด ๋ค์์ ์ถ์ฒ ๊ฒ์์ด๋ฅผ
์ป์ ์ ์์ต๋๋ค.
ํ 42 ์ถ์ฒ ๊ฒ์์ด ์ถ๋ ฅ ํ๋ ๋ชฉ๋ก
28
- 30. NAVER open API | ๊ฒ์ ๊ด๋ จ ๊ธฐ๋ฅ
์ฑ์ธ ๊ฒ์์ด ํ๋ณ
์ฑ์ธ ๊ฒ์์ด ํ๋ณ์ ์
๋ ฅํ ๊ฒ์์ด์ ๋ํด์ NAVER์์ ์ฑ์ธ ํค์๋ ํด๋น ์ฌ๋ถ๋ฅผ
์๋ ค์ฃผ๋ API์
๋๋ค.
์์ฒญ URL ๋ฐ ๋ณ์ (request url and parameter)
http://openapi.naver.com/search?key=๊ฒ์์ฉOpenAPIํค&target=adult&query=๊ฒ์ํ๊ณ ์ํ๋ํค์๋
๋ณ์ ๋ช
์ค๋ช
key OpenAPI๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด NAVER์์ ๋ฐ๊ธ๋ฐ์ key์
๋๋ค.
target ์ฑ์ธ ๊ฒ์์ด ํ๋ณ์ ์ด์ฉํ๊ธฐ ์ํด์ ์ด ๊ฐ์ ํญ์ adult ์ด์ด์ผ ํฉ๋๋ค.
query ๊ฒ์ํ๋ ค๋ ์ง์๋ฌธ ์
๋๋ค. UTF-8 ํ์์ด์ด์ผ ํฉ๋๋ค.
ํ 43 ์ฑ์ธ ๊ฒ์์ด ํ๋ณ ์์ฒญ ๋ณ์ ๋ชฉ๋ก
์ถ๋ ฅ ๊ฒฐ๊ณผ ํ๋ (response field)
ํ๋ ๋ช
ํ์ ์ค๋ช
adult integer ์ฑ์ธ ํค์๋์ ํด๋น ์ฌ๋ถ์
๋๋ค.
0: ๋น์ฑ์ธ ํค์๋
1: ์ฑ์ธ ํค์๋
ํ 44 ์ฑ์ธ ๊ฒ์์ด ํ๋ณ ์ถ๋ ฅ ํ๋ ๋ชฉ๋ก
29
- 31. NAVER open API | ๊ฒ์ ๊ด๋ จ ๊ธฐ๋ฅ
์คํ ๋ณํ
์คํ ๋ณํ์ ์
๋ ฅํ ๊ฒ์์ด๊ฐ ๋ง์ถค๋ฒ์ ๋ง์ง ์์ ๊ฒฝ์ฐ ๋ง์ถค๋ฒ์ ๋ง๋ ๋จ์ด๋ฅผ ์ถ์ฒํ๋ API์
๋๋ค.
์์ฒญ URL ๋ฐ ๋ณ์ (request url and parameter)
http://openapi.naver.com/search?key=๊ฒ์์ฉOpenAPIํค&target=errata&query=๊ฒ์ํ๊ณ ์ํ๋ํค์๋
๋ณ์ ๋ช
์ค๋ช
key OpenAPI๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด NAVER์์ ๋ฐ๊ธ๋ฐ์ key์
๋๋ค.
target ์คํ ๋ณํ์ ์ด์ฉํ๊ธฐ ์ํด์ ์ด ๊ฐ์ ํญ์ errata ์ด์ด์ผ ํฉ๋๋ค.
query ๊ฒ์ํ๋ ค๋ ์ง์๋ฌธ ์
๋๋ค. UTF-8 ํ์์ด์ด์ผ ํฉ๋๋ค.
ํ 45 ์คํ ๋ณํ ์์ฒญ ๋ณ์ ๋ชฉ๋ก
์ถ๋ ฅ ๊ฒฐ๊ณผ ํ๋ (response field)
ํ๋ ๋ช
ํ์ ์ค๋ช
errata string ์คํ ๋ณํ ๊ฒฐ๊ณผ. ๊ฒฐ๊ณผ๊ฐ ์์ผ๋ฉด ๋น ๋ฌธ์์ด์ด ๋ฉ๋๋ค.
ํ 46 ์คํ ๋ณํ ์ถ๋ ฅ ํ๋ ๋ชฉ๋ก
30
- 32. NAVER open API | ๊ฒ์ ๊ด๋ จ ๊ธฐ๋ฅ
๋ฐ๋ก ๊ฐ๊ธฐ
๋ฐ๋ก ๊ฐ๊ธฐ๋ ์
๋ ฅํ ๊ฒ์์ด์์ ๋ฐ๋ก ์ฐ๊ฒฐ๋ ์ ์๋ ์ฌ์ดํธ์ ์ ๋ณด๋ฅผ ๊ฐ์ ธ์ฌ ์ ์๋ API์
๋๋ค.
์์ฒญ URL ๋ฐ ๋ณ์ (request url and parameter)
http://openapi.naver.com/search?key=๊ฒ์์ฉOpenAPIํค&target=shortcut&query=๊ฒ์ํ๊ณ ์ํ๋ํค์๋
๋ณ์ ๋ช
์ค๋ช
key OpenAPI๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด NAVER์์ ๋ฐ๊ธ๋ฐ์ key์
๋๋ค.
target ๋ฐ๋ก ๊ฐ๊ธฐ๋ฅผ ์ด์ฉํ๊ธฐ ์ํด์ ์ด ๊ฐ์ ํญ์ shortcut ์ด์ด์ผ ํฉ๋๋ค.
query ๊ฒ์ํ๋ ค๋ ์ง์๋ฌธ ์
๋๋ค. UTF-8 ํ์์ด์ด์ผ ํฉ๋๋ค.
ํ 47 ๋ฐ๋ก ๊ฐ๊ธฐ ์์ฒญ ๋ณ์ ๋ชฉ๋ก
์ถ๋ ฅ ๊ฒฐ๊ณผ ํ๋ (response field)
ํ๋ ๋ช
ํ์ ์ค๋ช
shortcut string ๊ฒฐ๊ณผ๊ฐ ์์ผ๋ฉด ๋น ๋ฌธ์์ด์ด ๋ฉ๋๋ค.
label string ๋ฐ๋ก ๊ฐ๊ธฐ๋ก ์ฐ๊ฒฐ๋ ์ฌ์ดํธ ๋ช
์
๋๋ค.
url string ๋ฐ๋ก ๊ฐ๊ธฐ๋ก ์ด๋ฆด ์ฌ์ดํธ url ์
๋๋ค.
ํ 48 ๋ฐ๋ก ๊ฐ๊ธฐ ์ถ๋ ฅ ํ๋ ๋ชฉ๋ก
31
- 34. NAVER open API | ์๋ฌ ๋ฉ์์ง
์๋ฌ ๋ฉ์์ง
์ง์iN ๊ฒ์, ๋ธ๋ก๊ทธ ๊ฒ์, ์ ๋ฌธ ์๋ฃ ๊ฒ์, ํ๊ตญ ์น ๋ฌธ์ ๊ฒ์, ์ฑ
๊ฒ์, ์ผํ ๊ฒ์, ๊ตญ์ด ์ฌ์ ๊ฒ์, ์ผ์ด ์ฌ์ ๊ฒ์, ์์ด ์ฌ์ ๊ฒ์, ์ค์
๊ฐ ๊ฒ์์ด, ์ถ์ฒ ๊ฒ์์ด, ์ฑ์ธ ๊ฒ์์ด ํ๋ณ, ์คํ๋ณํ, ๋ฐ๋ก ๊ฐ๊ธฐ์์ ์ฌ์ฉ๋๋ ์๋ฌ ๋ฉ์์ง๋ ๋ชจ๋ ๋์ผํ๋ฉฐ ๊ทธ ๋ด์ฉ์ ์๋์ ํ์์ ํ
์ธํ ์ ์์ต๋๋ค.
์๋ฌ ์ฝ๋ ์๋ฌ ๋ฉ์์ง ์ค๋ช
000 System error ์์คํ
์๋ฌ
010 Your query request ์ฟผ๋ฆฌ์์ฒญ ์ ํ์ ์ด๊ณผํ์์ต๋๋ค. ์ผ๋ฐ์ ์ผ๋ก๋ 5,000๊ฐ ์ด์์ ์ฟผ๋ฆฌ์ ๋ํ์ฌ
count is over the limit ์ด ์๋ฌ ๋ฉ์์ง๊ฐ ๋ฐ์๋๋, ์ฟผ๋ฆฌ ์ ํ์ด ๋ค๋ฅด๊ฒ ์ค์ ๋ ๊ฒฝ์ฐ์๋ ์ด์ ์คํ์ฌ
๋ฐ์๋ฉ๋๋ค.
011 Incorrect query ์๋ชป๋ ์ฟผ๋ฆฌ์์ฒญ์
๋๋ค. ์ฟผ๋ฆฌ(query=)ํ๋ ์์ฒด๊ฐ ์๋ ๊ฒฝ์ฐ ๋ฐ์ํ๋
request ์๋ฌ ๋ฉ์์ง ์
๋๋ค. โ...&query=&โ ์์ผ๋ก ์
๋ ฅํ๋ ๊ฒฝ์ฐ ์ ์์ ์ธ
์ฟผ๋ฆฌ ์์ฒญ์ผ๋ก ๋ณด๊ณ , ์๋ฌ ๋ฉ์์ง๋ฅผ ๋ฐ์ํ์ง ์์ผ๋ฉฐ, quot;์ ๋ํ ๊ฒ์์ ์ํํฉ๋๋ค.
020 Unregistered key ๋ฑ๋ก๋์ง ์์ ํค์
๋๋ค.
021 Your key is temporary ์ฌ์ฉํ ์ ์๋ ํค์
๋๋ค. OpenAPI์ ๋ฑ๋ก๋์์ผ๋, ์ผ์์ ์ผ๋ก ์ฌ์ฉ ์ค์ง๋
unavailable ํค๋ฅผ ํตํ์ฌ ์ฟผ๋ฆฌ๋ฅผ ๊ฒ์ํ๋ ๊ฒฝ์ฐ ๋ฐ์ํ๋ ์๋ฌ์
๋๋ค.
100 Invalid target value ๋ถ์ ์ ํ target ๊ฐ์
๋๋ค. ํ๋ ์ค๋ช
์ ์๋ target์ด๋ฆ์ ์ฌ์ฉํ ๊ฒฝ์ฐ,
ํน์ targetํ๋๊ฐ ์๋ ๊ฒฝ์ฐ ๋ฐ์ํ๋ ๋ฉ์์ง์
๋๋ค.
101 Invalid display value ๋ถ์ ์ ํ display ๊ฐ์
๋๋ค. displayํ๋ ์์ฒด๊ฐ ์๋ ๊ฒฝ์ฐ์๋ ์ ์์ ์ธ
์ฟผ๋ฆฌ ์์ฒญ์ผ๋ก ๋ณด๊ณ ์๋ฌ ๋ฉ์์ง๋ฅผ ๋ฐ์ํ์ง ์์ผ๋ฉฐ, ๊ธฐ๋ณธ๊ฐ์ธ display=10์ผ๋ก
์ฒ๋ฆฌ๋ฉ๋๋ค. display๊ฐ์ด 100์ ์ด๊ณผํ๋ ๊ฒฝ์ฐ๋ 0์ดํ์ ๊ฐ์ผ ๋,
ํน์ '...&display=&'์ ๊ฐ์ด ๊ฐ์ ์
๋ ฅํ์ง ์์ ๊ฒฝ์ฐ์๋ ์๋ฌ ๋ฉ์์ง๋ฅผ
๋ฐ์ํฉ๋๋ค.
102 Invalid start value ๋ถ์ ์ ํ start ๊ฐ์
๋๋ค. startํ๋ ์์ฒด๊ฐ ์๋ ๊ฒฝ์ฐ์๋ ์ ์์ ์ธ
์ฟผ๋ฆฌ ์์ฒญ์ผ๋ก ๋ณด๊ณ ์๋ฌ ๋ฉ์์ง๋ฅผ ๋ฐ์ํ์ง ์์ผ๋ฉฐ, ๊ธฐ๋ณธ๊ฐ์ธ start=1์ผ๋ก
์ฒ๋ฆฌ๋ฉ๋๋ค. start๊ฐ์ด 1000์ ์ด๊ณผํ๊ฑฐ๋ 0์ดํ์ ๊ฒฝ์ฐ, ํน์ '...&start=&'์
๊ฐ์ด ๊ฐ์ ์
๋ ฅํ์ง ์์ ๊ฒฝ์ฐ์๋ ์๋ฌ ๋ฉ์์ง๋ฅผ ๋ฐ์ํฉ๋๋ค.
110 Undefined sort value ์ ์๋์ง ์์ sort๊ฐ์
๋๋ค. sortํ๋ ์์ฒด๊ฐ ์๋ ๊ฒฝ์ฐ๋ ์ ์์ ์ธ
์ฟผ๋ฆฌ ์์ฒญ์ผ๋ก ๋ณด๊ณ ์๋ฌ ๋ฉ์์ง๋ฅผ ๋ฐ์ํ์ง ์์ผ๋ฉฐ, sort ์ต์
์ ์ฌ์ฉํ๋
์๋น์ค API์ธ ๊ฒฝ์ฐ ๊ธฐ๋ณธ๊ฐ์ธ sort=sim์ผ๋ก ์ฒ๋ฆฌ๋ฉ๋๋ค. sort๊ฐ์ด ํด๋นํ๋
์๋น์ค์ ์ ๋ ฌ์ต์
์ด์ธ์ ๊ฐ์ ๊ฐ์ง๋ ๊ฒฝ์ฐ ํน์ '...&sort=&'์ ๊ฐ์ด ๊ฐ์
์
๋ ฅํ์ง ์์ ๊ฒฝ์ฐ ์๋ฌ ๋ฉ์์ง๋ฅผ ๋ฐ์ํฉ๋๋ค.
(์, ์ง์iN ๊ฒ์ ์ฟผ๋ฆฌ ์์ฒญ์์ ์ผํ ๊ฒ์์ ์ ๋ ฌ ์ต์
์ธ sort=asc๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ)
200 Reserved
900 Undefined error ์ ์๋์ง ์์ ์ค๋ฅ๊ฐ ๋ฐ์ํ์์ต๋๋ค.
occured
ํ 49 ๊ณตํต ์๋ฌ ๋ฉ์์ง
33
- 36. NAVER open API | ์ง๋ API
NMap
Constructor
NMap(container [,width] [,height])
์๋ก์ด ์ง๋ ๊ฐ์ฒด๋ฅผ ์์ฑํฉ๋๋ค.
ํ๋ผ๋ฏธํฐ container๋ ์ง๋๋ฅผ ํ์ํ HTML container์ด๋ฉฐ ์ผ๋ฐ์ ์ผ๋ก DIV ์์(element)์
๋๋ค. width๋ ์ง๋์ ๋๋น, height
๋ ์ง๋์ ๋์ด์
๋๋ค. ๋ง์ฝ width์ height์ ๊ฐ์ด ์ ๊ณต๋์ง ์์ผ๋ฉด container์ width์ height์ ๊ฐ์ ์ฌ์ฉํฉ๋๋ค.
์์ var mapObj = new NMap(document.getElementById(โmapContainerโ), 300, 300);
Method
getBound()
ํ์ฌ ์ง๋์ ๊ฒฝ๊ณ(boundary) ์์ญ ์ ๋ณด๋ฅผ ๊ฐ์ง๊ณ ์๋ ๋ฐฐ์ด(Array)์ ๋ฐํํฉ๋๋ค.
๋ฐํ๊ฐ Array(left, top, right, bottom)
left, top, right, bottom์ ๊ฐ๊ฐ ํ์ฌ ๊ฒฝ๊ณ ์์ญ์ ์ข์ธก, ์ ์, ์ฐ์ธก, ๋ฐ๋ฅ ๊ฐ์ฅ์๋ฆฌ์ ์ขํ๊ฐ์
๋๋ค.
์์ var boundary = mapObj.getBound();
setBound(left, top, right, bottom)
ํ์ฌ ์ง๋์ ๊ฒฝ๊ณ(boundary) ์์ญ์ ์ค์ ํฉ๋๋ค. ์ค์ ์ด ์๋ฃ๋๋ฉด ํ์ฌ ์ง๋์ ๊ฒฝ๊ณ์ ์ง๋ ํฌ๊ธฐ๋ฅผ ์ด์ฉํด์ ์ง๋์ ์ค์์ (center
point)๊ณผ ์ถ์ ์์ค(zoom level)์ ์ค์ ํฉ๋๋ค.
ํ๋ผ๋ฏธํฐ left, top, right, bottom์ ๊ฐ๊ฐ ๊ฒฝ๊ณ ์์ญ์ ์ข์ธก, ์ ์, ์ฐ์ธก, ๋ฐ๋ฅ ๊ฐ์ฅ์๋ฆฌ์ ์ขํ ๊ฐ์ ์ค์ ํ๋๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.
์์ mapObj.setBound(1000, 1000, 5000, 5000);
setCenterAndZoom(point, zoom_level)
ํ์ฌ ์ง๋์ ์ค์์ (center point)๊ณผ ์ถ์ ์์ค(zoom level)์ ์ค์ ํฉ๋๋ค.
ํ๋ผ๋ฏธํฐ point๋ NPoint ํด๋์ค์ ๊ฐ์ฒด์ด๋ฉฐ zoom_level์ 1~11 ์ฌ์ด์ ์์ฐ์์
๋๋ค. zoom_level์ด 1์ ๊ฐ๊น์ธ ์๋ก ์ง๋๊ฐ
ํ๋๋ฉ๋๋ค.
์์ mapObj.setCenterAndZoom(new NPoint(1000, 1000), 5);
setCenter(point)
ํ์ฌ ์ง๋์ ์ค์์ (center point)์ ์ค์ ํฉ๋๋ค.
ํ๋ผ๋ฏธํฐ point๋ NPoint ํด๋์ค์ ๊ฐ์ฒด์
๋๋ค.
์์ mapObj.setCenter(new NPoint(1000, 1000));
35
- 37. NAVER open API | ์ง๋ API
getCenter()
ํ์ฌ ์ง๋์ ์ค์์ (center point)๋ฅผ ๋ฐํํฉ๋๋ค.
๋ฐํ๊ฐ NPoint / ์ง๋์ ์ค์์ ์ ์์น์
๋๋ค.
์์ var centerPoint = mapObj.getCenter();
setZoom(zoom_level)
ํ์ฌ ์ง๋์ ์ถ์ ์์ค(zoom level)์ ์ค์ ํฉ๋๋ค.
ํ๋ผ๋ฏธํฐ zoom_level์ 1~11 ์ฌ์ด์ ์์ฐ์์
๋๋ค. zoom_level์ด 1์ ๊ฐ๊น์ธ ์๋ก ์ง๋๊ฐ ํ๋๋ฉ๋๋ค.
์์ mapObj.setZoom(5);
getZoom()
ํ์ฌ ์ง๋์ ์ถ์ ์์ค(zoom level)์ ๋ฐํํฉ๋๋ค.
๋ฐํ๊ฐ Number / ํ์ฌ์ ์ถ์ ์์ค์ ๊ฐ (1 ~ 11) ์
๋๋ค.
์์ var zoomLevel = mapObj.getZoom();
zoomIn()
ํ์ฌ ์ง๋์ ์ถ์ ์์ค(zoom level)์ ํ ๋จ๊ณ ํ๋ํฉ๋๋ค. (์ค์ zoom level๊ฐ์ 1๋งํผ ๊ฐ์ํฉ๋๋ค.)
์์ mapObj.zoomIn();
zoomOut()
ํ์ฌ ์ง๋์ ์ถ์ ์์ค(zoom level)์ ํ ๋จ๊ณ ์ถ์ํฉ๋๋ค. (์ค์ zoom level๊ฐ์ 1๋งํผ ์ฆ๊ฐํฉ๋๋ค.)
์์ mapObj.zoomOut();
setMinLevel(zoom_level)
ํ์ฌ ์ง๋์ ์ต์ ์ถ์ ์์ค(zoom level)์ ์ค์ ํฉ๋๋ค. ๊ธฐ๋ณธ ๊ฐ์ 1์
๋๋ค.
ํ๋ผ๋ฏธํฐ zoom_level์ 1~11 ์ฌ์ด์ ์์ฐ์์
๋๋ค. zoom_level์ด 1์ ๊ฐ๊น์ธ ์๋ก ์ง๋๊ฐ ํ๋๋ฉ๋๋ค.
์์ mapObj.setMinLevel(2);
setMaxLevel(zoom_level)
ํ์ฌ ์ง๋์ ์ต๋ ์ถ์ ์์ค(zoom level)์ ์ค์ ํฉ๋๋ค. ๊ธฐ๋ณธ ๊ฐ์ 11์
๋๋ค.
ํ๋ผ๋ฏธํฐ zoom_level์ 1~11 ์ฌ์ด์ ์์ฐ์์
๋๋ค. zoom_level์ด 1์ ๊ฐ๊น์ธ ์๋ก ์ง๋๊ฐ ํ๋๋ฉ๋๋ค.
์์ mapObj.setMaxLevel(10);
36
- 38. NAVER open API | ์ง๋ API
enableDrag()
ํ์ฌ ์ง๋์ drag ๋ชจ๋๋ฅผ ํ์ฑํํฉ๋๋ค. ํ์ฑํ๊ฐ ๊ธฐ๋ณธ๊ฐ์
๋๋ค. drag ๋ชจ๋๋ ์ฌ์ฉ์๊ฐ ๋ง์ฐ์ค๋ฅผ ํตํด ์ง๋๋ฅผ ์ด๋์ํฌ ์ ์๋ ์ํ๋ฅผ
์๋ฏธํฉ๋๋ค.
์์ mapObj.enableDrag();
disableDrag()
ํ์ฌ ์ง๋์ drag ๋ชจ๋๋ฅผ ๋นํ์ฑํํฉ๋๋ค. drag ๋ชจ๋๋ ์ฌ์ฉ์๊ฐ ๋ง์ฐ์ค๋ฅผ ํตํด ์ง๋๋ฅผ ์ด๋์ํฌ ์ ์๋ ์ํ๋ฅผ ์๋ฏธํฉ๋๋ค.
์์ mapObj.disableDrag();
enableWheelZoom()
ํ์ฌ ์ง๋์ ๋ง์ฐ์ค ํ (wheel)๊ณผ ์ง๋ ์ค(zoom) ๊ฐ์ ์ฐ๋ ๋ชจ๋๋ฅผ ํ์ฑํํฉ๋๋ค. ๋ง์ฐ์ค ํ (wheel)๊ณผ ์ง๋ ์ค(zoom) ๊ฐ์ ์ฐ๋ ๋ชจ๋๋
์ฌ์ฉ์๊ฐ ๋ง์ฐ์ค ํ ์ ์ฌ์ฉํ์ฌ ์ง๋์ ์ถ์ ์์ค์ ๋ณ๊ฒฝํ ์ ์๋ ์ํ๋ฅผ ์๋ฏธํฉ๋๋ค.
์์ mapObj.enableWheelZoom();
disableWheelZoom()
ํ์ฌ ์ง๋์ ๋ง์ฐ์ค ํ (wheel)๊ณผ ์ง๋ ์ค(zoom) ๊ฐ์ ์ฐ๋ ๋ชจ๋๋ฅผ ๋นํ์ฑํํฉ๋๋ค. ๋นํ์ฑํ๊ฐ ๊ธฐ๋ณธ๊ฐ์
๋๋ค. ๋ง์ฐ์ค ํ (wheel)๊ณผ ์ง
๋ ์ค(zoom) ๊ฐ์ ์ฐ๋ ๋ชจ๋๋ ์ฌ์ฉ์๊ฐ ๋ง์ฐ์ค ํ ์ ์ฌ์ฉํ์ฌ ์ง๋์ ์ถ์ ์์ค์ ๋ณ๊ฒฝํ ์ ์๋ ์ํ๋ฅผ ์๋ฏธํฉ๋๋ค.
์์ mapObj.disableWheelZoom();
addControl(control)
ํ์ฌ ์ง๋์ control์ ์ถ๊ฐํฉ๋๋ค.
ํ๋ผ๋ฏธํฐ control์ NZoomControl, NSaveBtn, NIndexMap ํด๋์ค์ ๊ฐ์ฒด์
๋๋ค.
์์ mapObj.addControl(new NZoomControl());
removeControl(control)
ํ์ฌ ์ง๋์์ ์ง์ ๋ control์ ์ ๊ฑฐํฉ๋๋ค.
ํ๋ผ๋ฏธํฐ control์ NZoomControl, NSaveBtn, NIndexMap ํด๋์ค์ ๊ฐ์ฒด์
๋๋ค.
์์ mapObj.remove(controlObj);
addOverlay(overlay,[ key])
ํ์ฌ ์ง๋์ overlay์ ์ถ๊ฐํฉ๋๋ค. key ๊ฐ์ด ์์ ๊ฒฝ์ฐ key๊ฐ๊ณผ overlay๋ฅผ ์ฐ๊ฒฐํฉ๋๋ค.
ํ๋ผ๋ฏธํฐ overlay๋ ์ง๋ ์์ ํ์๋๋ ๊ฐ์ฒด๋ฅผ ์ง์นญํ๋ ์ฉ์ด์
๋๋ค. overlay๋ NMark, NInfo indow ๋๋ NPolyline ํด๋์ค
์ ๊ฐ์ฒด์
๋๋ค. key๋ Stringํ์ด๋ฉฐ ์ฌ๋ฌ ๊ฐ์ overlay์ ์ฐ๊ฒฐํด์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
์์ mapObj.addOverlay(new NInfo indow;
37
- 39. NAVER open API | ์ง๋ API
removeOverlay(overlay)
ํ์ฌ ์ง๋์์ ์ง์ ๋ overlay์ ์ ๊ฑฐํฉ๋๋ค.
ํ๋ผ๋ฏธํฐ overlay๋ NMark, NInfo indow ๋๋ NPolyline ํด๋์ค์ ๊ฐ์ฒด์
๋๋ค.
์์ mapObj.removeOverlay(overlayObj);
clearOverlays([key])
ํ์ฌ ์ง๋์์ ์ถ๊ฐ๋ ๋ชจ๋ overlay๋ค์ ์ ๊ฑฐํฉ๋๋ค. key๊ฐ์ด ์์ ๊ฒฝ์ฐ key๊ฐ๊ณผ ์ฐ๊ฒฐ๋ overlay๋ค๋ง ์ ๊ฑฐํฉ๋๋ค.
ํ๋ผ๋ฏธํฐ key๋ Stringํ์ด๋ฉฐ ์ฌ๋ฌ ๊ฐ์ overlay์ ์ฐ๊ฒฐํด์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
์์ mapObj.clearOverlays();
pan(x, y)
ํ์ฌ ์ง๋๋ฅผ ์ด๋์ํต๋๋ค.
ํ๋ผ๋ฏธํฐ x๋ ์ด๋ํ X์ขํ ๊ฑฐ๋ฆฌ์
๋๋ค. y๋ ์ด๋ํ Y์ขํ ๊ฑฐ๋ฆฌ์
๋๋ค.
์์ mapObj.pan(1000, 1000);
Event
move
ํ์ฌ ์ง๋๋ฅผ ์ด๋ํ ๋ ๋ฐ์ํฉ๋๋ค.
์ ๋ฌ๊ฐ NSize์ด๋๋ ์ ์ฒด ๊ฐ์
๋๋ค.
drag
ํ์ฌ ์ง๋๋ฅผ dragํ ๋ ๋ฐ์ํฉ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก drag๋ฅผ ํ๋ฉด move ์ด๋ฒคํธ๊ฐ ์ฐ๋ํด์ ๋ฐ์ํฉ๋๋ค.
startDrag
ํ์ฌ ์ง๋์์ drag๋ฅผ ์์ํ ๋ ๋ฐ์ํฉ๋๋ค. ์ด ์ด๋ฒคํธ ํธ๋ค๋ฌ๋ ์ด๋ฒคํธ ๋ฐ์ ์์ ์ ๊ฒฝ๊ณ(boundary) ์ ๋ณด๋ฅผ ๋ด๊ณ ์๋ ๋ฐฐ์ด์ ํ๋ผ๋ฏธ
ํฐ๋ก ๋ฐ์ต๋๋ค
์ ๋ฌ๊ฐ Array(left, top, right, bottom)
left, top, right, bottom์ ๊ฐ๊ฐ ํ์ฌ ๊ฒฝ๊ณ ์์ญ์ ์ข์ธก, ์ ์, ์ฐ์ธก, ๋ฐ๋ฅ ๊ฐ์ฅ์๋ฆฌ์ ์ขํ ๊ฐ์
๋๋ค.
endDrag
ํ์ฌ ์ง๋์์ drag๋ฅผ ์ข
๋ฃํ ๋ ๋ฐ์ํฉ๋๋ค. ์ด ์ด๋ฒคํธ ํธ๋ค๋ฌ๋ ์ด๋ฒคํธ ๋ฐ์ ์์ ์ ๊ฒฝ๊ณ(boundary) ์ ๋ณด๋ฅผ ๋ด๊ณ ์๋ ๋ฐฐ์ด์ ํ๋ผ๋ฏธ
ํฐ๋ก ๋ฐ์ต๋๋ค.
์ ๋ฌ๊ฐ Array(left, top, right, bottom)
left, top, right, bottom์ ๊ฐ๊ฐ ํ์ฌ ๊ฒฝ๊ณ ์์ญ์ ์ข์ธก, ์ ์, ์ฐ์ธก, ๋ฐ๋ฅ ๊ฐ์ฅ์๋ฆฌ์ ์ขํ ๊ฐ์
๋๋ค.
38
- 40. NAVER open API | ์ง๋ API
click
ํ์ฌ ์ง๋๋ฅผ ๋ง์ฐ์ค๋ก ํด๋ฆญํ์์ ๋ ๋ฐ์ํฉ๋๋ค. ์ด ์ด๋ฒคํธ ํธ๋ค๋ฌ๋ ํด๋ฆญ๋ ์ ์ ์ขํ ์ ๋ณด๋ฅผ ๋ด๊ณ ์๋ NPoint ๊ฐ์ฒด๋ฅผ ํ๋ผ๋ฏธํฐ๋ก ๋ฐ
์ต๋๋ค.
์ ๋ฌ๊ฐ NPoint / ํด๋ฆญ์ด ์ผ์ด๋ฌ์ ๋ ํด๋ฆญ๋ ์ ์ ์ขํ ์ ๋ณด์
๋๋ค.
dblclick
ํ์ฌ ์ง๋๋ฅผ ๋ง์ฐ์ค๋ก ๋๋ธ ํด๋ฆญํ์์ ๋ ๋ฐ์ํฉ๋๋ค. ์ด ์ด๋ฒคํธ ํธ๋ค๋ฌ๋ ๋๋ธ ํด๋ฆญ๋ ์ ์ ์ขํ ์ ๋ณด๋ฅผ ๋ด๊ณ ์๋ NPoint ๊ฐ์ฒด๋ฅผ ํ๋ผ
๋ฏธํฐ๋ก ๋ฐ์ต๋๋ค.
์ ๋ฌ๊ฐ NPoint / ๋๋ธํด๋ฆญ์ด ์ผ์ด๋ฌ์ ๋ ํด๋ฆญ๋ ์ ์ ์ขํ ์ ๋ณด์
๋๋ค.
mousemove
ํ์ฌ ์ง๋ ์์์ ๋ง์ฐ์ค๋ฅผ ์ด๋ํ ๋ ๋ฐ์ํฉ๋๋ค. ์ด ์ด๋ฒคํธ ํธ๋ค๋ฌ๋ ์ด๋ฒคํธ ๋ฐ์ ์์ ์์ ๋ง์ฐ์ค๊ฐ ๊ฐ๋ฆฌํจ ์ ์ขํ ์ ๋ณด๋ฅผ ๋ด๊ณ ์๋
NPoint ๊ฐ์ฒด๋ฅผ ํ๋ผ๋ฏธํฐ๋ก ๋ฐ์ต๋๋ค.
์ ๋ฌ๊ฐ NPoint / ์ด๋ฒคํธ ๋ฐ์ ์์ ์์ ๋ง์ฐ์ค๊ฐ ๊ฐ๋ฆฌํจ ์ ์ ์ขํ ์ ๋ณด์
๋๋ค.
zoom
ํ์ฌ ์ง๋์ ์ถ์ฒ์ด ๋ณํ์์ ๋ ๋ฐ์ํฉ๋๋ค. ์ด ์ด๋ฒคํธ ํธ๋ค๋ฌ๋ ์ง๋์ ์๋ก์ด ์ถ์ ์์ค(zoom level)๊ณผ ์ด์ ์ถ์ ์์ค ์ ๋ณด๋ฅผ ํ๋ผ๋ฏธ
ํฐ๋ก ๋ฐ์ต๋๋ค
์ ๋ฌ๊ฐ new_level,old_level / new_level์ ์๋ก์ด ์ถ์ ์์ค์
๋๋ค. old_level์ ์ด์ ์ถ์ ์์ค์
๋๋ค.
redraw
ํ์ฌ ์ง๋๊ฐ ๋ค์ ๊ทธ๋ ค์ง ๋ ๋ฐ์ํฉ๋๋ค. ์ด ์ด๋ฒคํธ๋ ์ค์์ (center point)์ ๋ณ๊ฒฝ์ด๋ ์ถ์ ์์ค(zoom level)์ ๋ณ๊ฒฝ ์ ๋ฐ์ํฉ๋๋ค.
NSize
Constructor
NSize(width, height)
์๋ก์ด ์ฌ์ด์ฆ(size) ๊ฐ์ฒด๋ฅผ ์์ฑํฉ๋๋ค.
ํ๋ผ๋ฏธํฐ width๋ ์ฌ์ด์ฆ์ ๋๋น์
๋๋ค. height๋ ์ฌ์ด์ฆ์ ๋์ด์
๋๋ค.
์์ var sizeObj = new NSize(400, 300);
39
- 41. NAVER open API | ์ง๋ API
Method
set(width, height)
ํ์ฌ ์ฌ์ด์ฆ(size)์ ๋๋น์ ๋์ด๋ฅผ ์ค์ ํฉ๋๋ค.
ํ๋ผ๋ฏธํฐ width๋ ์ฌ์ด์ฆ์ ๋๋น์
๋๋ค. height๋ ์ฌ์ด์ฆ์ ๋์ด์
๋๋ค.
์์ sizeObj.set(640, 480);
setWidth(width)
ํ์ฌ ์ฌ์ด์ฆ(size)์ ๋๋น๋ฅผ ์ค์ ํฉ๋๋ค.
ํ๋ผ๋ฏธํฐ width๋ ์ฌ์ด์ฆ์ ๋๋น์
๋๋ค.
์์ sizeObj.setWidth(640);
setHeight(height)
ํ์ฌ ์ฌ์ด์ฆ(size)์ ๋์ด๋ฅผ ์ค์ ํฉ๋๋ค.
ํ๋ผ๋ฏธํฐ height๋ ์ฌ์ด์ฆ์ ๋์ด์
๋๋ค.
์์ sizeObj.setHeight(480);
getWidth()
ํ์ฌ ์ฌ์ด์ฆ(size)์ ๋๋น๋ฅผ ๋ฐํํฉ๋๋ค.
๋ฐํ๊ฐ Number / ํ์ฌ ์ฌ์ด์ฆ์ ๋๋น์
๋๋ค.
์์ var width = sizeObj.getWidth();
getHeight()
ํ์ฌ ์ฌ์ด์ฆ(size)์ ๋์ด๋ฅผ ๋ฐํํฉ๋๋ค.
๋ฐํ๊ฐ Number / ํ์ฌ ์ฌ์ด์ฆ์ ๋์ด์
๋๋ค.
์์ var height = sizeObj.getHeight();
add(width_dx, height_dx)
๊ธฐ์กด์ width, height ๊ฐ์ width_dx, height_dx๊ฐ์ ๋ํฉ๋๋ค.
ํ๋ผ๋ฏธํฐ width_dx๋ ๋ํด์ง ๋๋น์
๋๋ค. height_dx๋ ๋ํด์ง ๋์ด์
๋๋ค.
์์ sizeObj.add(1000, 1000);
40
- 42. NAVER open API | ์ง๋ API
equals(size)
ํ์ฌ ์ฌ์ด์ฆ(size)์ ํ๋ผ๋ฏธํฐ๋ก ์ ๊ณต๋ ์ฌ์ด์ฆ ๊ฐ์ฒด์ ๊ฐ์ด ๊ฐ์์ง ํ๋จํฉ๋๋ค.
ํ๋ผ๋ฏธํฐ size๋ NSize ํด๋์ค์ ๊ฐ์ฒด์
๋๋ค.
๋ฐํ๊ฐ Boolean / ๊ฐ์ผ๋ฉด true, ๊ทธ๋ ์ง ์์ผ๋ฉด false๋ฅผ ๋ฐํํฉ๋๋ค.
์์ var result = sizeObj.equals(new NSize(1000, 1000));
copy()
ํ์ฌ ์ฌ์ด์ฆ(size)์ ๋์ผํ ๊ฐ์ฒด๋ฅผ ์์ฑํฉ๋๋ค.
๋ฐํ๊ฐ NSize / ํ์ฌ ์ฌ์ด์ฆ์ ๋์ผํ ๊ฐ์ฒด์
๋๋ค.
์์ var newSizeObj = sizeObj.copy();
NPoint
Constructor
NPoint(x, y)
์๋ก์ด ํฌ์ธํธ(point) ๊ฐ์ฒด๋ฅผ ์์ฑํฉ๋๋ค.
ํ๋ผ๋ฏธํฐ x๋ ํฌ์ธํธ์ X์ขํ์
๋๋ค. y๋ ํฌ์ธํธ์ Y์ขํ์
๋๋ค.
์์ var pointObj = new NPoint(1000, 1000);
Method
set(x, y)
ํ์ฌ ํฌ์ธํธ(point)์ X,Y์ขํ๋ฅผ ์ค์ ํฉ๋๋ค.
ํ๋ผ๋ฏธํฐ x๋ ํฌ์ธํธ์ X์ขํ์
๋๋ค. y๋ ํฌ์ธํธ์ Y์ขํ์
๋๋ค.
์์ pointObj.set(2000, 2000);
setX(x)
ํ์ฌ ํฌ์ธํธ(point)์ X์ขํ๋ฅผ ์ค์ ํฉ๋๋ค.
ํ๋ผ๋ฏธํฐ x๋ ํฌ์ธํธ์ X์ขํ์
๋๋ค.
์์ pointObj.setX(2000);
41
- 43. NAVER open API | ์ง๋ API
setY(y)
ํ์ฌ ํฌ์ธํธ(point)์ Y์ขํ๋ฅผ ์ค์ ํฉ๋๋ค.
ํ๋ผ๋ฏธํฐ y๋ ํฌ์ธํธ์ Y์ขํ์
๋๋ค.
์์ pointObj.setY(2000);
getX()
ํ์ฌ ํฌ์ธํธ(point)์ X์ขํ๋ฅผ ๋ฐํํฉ๋๋ค.
๋ฐํ๊ฐ Number / ํ์ฌ ํฌ์ธํธ์ X์ขํ์
๋๋ค.
์์ var xPos = pointObj.getX();
getY()
ํ์ฌ ํฌ์ธํธ(point)์ Y์ขํ๋ฅผ ๋ฐํํฉ๋๋ค.
๋ฐํ๊ฐ Number / ํ์ฌ ํฌ์ธํธ์ Y์ขํ์
๋๋ค.
์์ var yPos = pointObj.getY();
add(x_dx, y_dx)
๊ธฐ์กด์ x, y ๊ฐ์ x_dx, y_dx๊ฐ์ ๋ํฉ๋๋ค.
ํ๋ผ๋ฏธํฐ x_dx๋ ๋ํด์ง X์ขํ์
๋๋ค. y_dx๋ ๋ํด์ง Y์ขํ์
๋๋ค.
์์ pointObj.add(1500, 1500);
distance(x, y)
ํ์ฌ ํฌ์ธํธ(point)์ X, Y์ขํ์์ ์ ๊ณต๋ x, y ์ขํ ์ฌ์ด์ ๊ฑฐ๋ฆฌ ๊ฐ์ ๋ฐํํฉ๋๋ค. x๋ ํฌ์ธํธ์ X์ขํ์
๋๋ค. y๋ ํฌ์ธํธ์ Y์ขํ์
๋๋ค.
ํ๋ผ๋ฏธํฐ x๋ ํฌ์ธํธ์ X์ขํ์
๋๋ค. y๋ ํฌ์ธํธ์ Y์ขํ์
๋๋ค.
๋ฐํ๊ฐ Number / ํ์ฌ ํฌ์ธํธ์ ํ๋ผ๋ฏธํฐ๋ก ์ ๊ณต๋ ํฌ์ธํธ ์ฌ์ด์ ๊ฑฐ๋ฆฌ์
๋๋ค.
์์ var distance = pointObj.distance(4000, 4000);
equals(point)
ํ์ฌ ํฌ์ธํธ(point)์ ํ๋ผ๋ฏธํฐ๋ก ์ ๊ณต๋ ํฌ์ธํธ ๊ฐ์ฒด์ ๊ฐ์ด ๊ฐ์์ง ํ๋จํฉ๋๋ค.
ํ๋ผ๋ฏธํฐ point๋ NPoint ํด๋์ค์ ๊ฐ์ฒด์
๋๋ค.
๋ฐํ๊ฐ Boolean / ํ์ฌ ํฌ์ธํธ์ ํ๋ผ๋ฏธํฐ๋ก ์ ๊ณต๋ ํฌ์ธํธ์ ๊ฐ์ด ๊ฐ์ผ๋ฉด true, ๊ทธ๋ ์ง ์์ผ๋ฉด false๋ฅผ ๋ฐํํฉ๋๋ค.
์์ var result = pointObj.equals(new Point(1500, 1500));
42
- 44. NAVER open API | ์ง๋ API
copy()
ํ์ฌ ํฌ์ธํธ(point)์ ๋์ผํ ๊ฐ์ฒด๋ฅผ ์์ฑํฉ๋๋ค.
๋ฐํ๊ฐ NPoint / ํ์ฌ ํฌ์ธํธ์ ๋์ผํ ๊ฐ์ฒด์
๋๋ค.
์์ var newPoint = pointObj.copy();
NEvent
Static method
addListener(event_src, event_name, event_func)
event_src๊ฐ์ฒด์ event_name์ด๋ฒคํธ์ event_func๋ฅผ ๋ฑ๋กํฉ๋๋ค.
ํ๋ผ๋ฏธํฐ event_src๋ ์ด๋ฒคํธ๋ฅผ ํฌํจํ๊ณ ์๋ NMap, NMark, NInfoWindow์ ๊ฐ์ฒด์
๋๋ค. event_name์ ๊ฐ ํด๋์ค์ ์๋
์ด๋ฒคํธ ์ด๋ฆ์
๋๋ค. (๊ฐ๊ฐ์ ์ด๋ฒคํธ๋ค์ ๊ฐ ํด๋์ค์ Event ์ค๋ช
์ ์ฐธ๊ณ ํด์ฃผ์๊ธฐ ๋ฐ๋๋๋ค.) event_func์ ์ฌ์ฉ์๊ฐ ์ ์
ํ ์ด๋ฒคํธ ํจ์๋ก์จ ํด๋น ์ด๋ฒคํธ๊ฐ ์คํ๋๋ฉด ์ด ํจ์๊ฐ ํธ์ถ๋ฉ๋๋ค.
์์ NEvent.addListener(mapObj, โclickโ, clicked);
removeListener(event_src, event_name, event_func)
event_src๊ฐ์ฒด์ event_name์ด๋ฒคํธ๋ก ๋ฑ๋ก๋ event_func์ ์ ๊ฑฐํฉ๋๋ค.
ํ๋ผ๋ฏธํฐ event_src๋ ์ด๋ฒคํธ๋ฅผ ํฌํจํ๊ณ ์๋ NMap, NMark, NInfoWindow์ ๊ฐ์ฒด์
๋๋ค. event_name์ ๊ฐ ํด๋์ค์ ์๋
์ด๋ฒคํธ ์ด๋ฆ์
๋๋ค. (๊ฐ๊ฐ์ ์ด๋ฒคํธ๋ค์ ๊ฐ ํด๋์ค์ Event ์ค๋ช
์ ์ฐธ๊ณ ํด ์ฃผ์๊ธฐ ๋ฐ๋๋๋ค..) event_func์ ์ฌ์ฉ์๊ฐ ์
์ํ ์ด๋ฒคํธ ํจ์์
๋๋ค.
์์ NEvent.removeListener(mapObj, โclickโ, clicked);
NMark
Constructor
NMark(point, icon)
์๋ก์ด ๋งํฌ(mark) ๊ฐ์ฒด๋ฅผ ์์ฑํฉ๋๋ค.
ํ๋ผ๋ฏธํฐ point๋ NPoint์ ๊ฐ์ฒด์
๋๋ค. icon์ NIcon์ ๊ฐ์ฒด์
๋๋ค.
์์ var iconurl = โhttp://openapi.naver.com/sample.gifโ;
var iconSize = new NSize(30, 30);
var markObj = new NMark(new Point(1000, 1000), new NIcon(iconurl, iconSize));
43
- 45. NAVER open API | ์ง๋ API
Method
setZindex(zindex)
ํ์ฌ ๋งํฌ(mark)์ CSS z_index ๊ฐ์ ์ค์ ํฉ๋๋ค.
ํ๋ผ๋ฏธํฐ zindex๋ ๋งํฌ ๊ฐ์ ์ถ๋ ฅ์์๋ฅผ ์ ํ๋ ์ ์์
๋๋ค. zindex ๊ฐ์ด ํด์๋ก ์์ ์ถ๋ ฅ๋ฉ๋๋ค.
์์ markObj.setZIndex(100);
setTargeturl(url)
ํ์ฌ ๋งํฌ(mark)๋ฅผ ํด๋ฆญํ ๋ ๋์ธ ์ ์ฐฝ์ URL์ ์ค์ ํฉ๋๋ค. ๋ง์ผ ์ด ๊ฐ์ด ์ค์ ๋์ด ์์ง ์์ผ๋ฉด ํด๋ฆญํด๋ ์๋ฌด๋ฐ ๋ฐ์์ ํ์ง ์์ต๋๋ค.
ํ๋ผ๋ฏธํฐ url์ ์ ์ฐฝ์ URL์
๋๋ค.
์์ markObj.setTargeturl(โhttp://openapi.naver.comโ);
unsetTargeturl()
ํ์ฌ ๋งํฌ์ ์ค์ ๋ ์ ์ฐฝ์ URL ๊ฐ์ ์ญ์ ํฉ๋๋ค.
์์ markObj.unsetTargeturl();
setPoint(point)
ํ์ฌ ๋งํฌ(mark)์ ์์น๋ฅผ ์ฃผ์ด์ง point ๊ฐ์ฒด๋ก ์ค์ ํ๊ณ ๋งํฌ์ ์์น๋ฅผ ํ๋ฉด์ ๋ฐ์ํฉ๋๋ค.
ํ๋ผ๋ฏธํฐ point๋ NPoint ํด๋์ค์ ๊ฐ์ฒด์
๋๋ค.
์์ markObj.setPoint(new Point(1000, 1000));
getPoint()
ํ์ฌ ๋งํฌ์(mark)์ ์์น๋ฅผ NPoint ํด๋์ค์ ๊ฐ์ฒด๋ก ๋ฐํํฉ๋๋ค.
๋ฐํ๊ฐ NPoint / ํ์ฌ ๋งํฌ์ ์์น์
๋๋ค.
์์ var newPoint = markObj.getPoint();
hide()
ํ์ฌ ๋งํฌ(mark)๋ฅผ ํ๋ฉด์์ ์จ๊น๋๋ค.
์์ markObj.hide();
show()
ํ์ฌ ๋งํฌ(mark)๋ฅผ ํ๋ฉด์ ์ถ๋ ฅํฉ๋๋ค.
์์ markObj.show();
44
- 46. NAVER open API | ์ง๋ API
Event
click
ํ์ฌ ๋งํฌ(mark)๋ฅผ ๋ง์ฐ์ค๋ก ํด๋ฆญํ์์ ๋ ๋ฐ์ํฉ๋๋ค.
mousedown
ํ์ฌ ๋งํฌ(mark) ์์์ ๋ง์ฐ์ค๊ฐ ์๋๋ก ์ด๋ํ ๋ ๋ฐ์ํฉ๋๋ค.
mouseup
ํ์ฌ ๋งํฌ(mark) ์์์ ๋ง์ฐ์ค๊ฐ ์๋ก ์ด๋ํ ๋ ๋ฐ์ํฉ๋๋ค.
mouseover
ํ์ฌ ๋งํฌ(mark) ์์ ๋ง์ฐ์ค๊ฐ ์์นํ ๋ ๋ฐ์ํฉ๋๋ค. ์ด ์ด๋ฒคํธ ํธ๋ค๋ฌ๋ ํ์ฌ ๋ง์ฐ์ค๊ฐ ์์นํ ํฌ์ธํธ ๊ฐ์ ํ๋ผ๋ฏธํฐ๋ก ๋ฐ์ต๋๋ค.
์ ๋ฌ๊ฐ NPoint / ํ์ฌ ๋ง์ฐ์ค๊ฐ ์์นํ ํฌ์ธํธ์
๋๋ค.
mouseout
ํ์ฌ ๋งํฌ(mark) ๋ฐ์ผ๋ก ๋ง์ฐ์ค๊ฐ ์ด๋ํ ๋ ๋ฐ์ํฉ๋๋ค.
NIcon
Constructor
NIcon(src, size [,offset])
์๋ก์ด ์์ด์ฝ(icon) ๊ฐ์ฒด๋ฅผ ์์ฑํฉ๋๋ค.
ํ๋ผ๋ฏธํฐ src๋ ์์ด์ฝ์ ์ฌ์ฉํ ์ด๋ฏธ์ง์ URL์
๋๋ค. size๋ NSize ํด๋์ค์ ๊ฐ์ฒด๋ก ์์ด์ฝ ๊ฐ์ฒด์ ์ฌ์ด์ฆ์
๋๋ค. offset์ ์์ด
์ฝ์ด ์ถ๋ ฅ๋ ์์น์ ์ฌ์ด์ฆ์
๋๋ค. ์ด ๊ฐ์ด ์ค์ ๋์ง ์์ผ๋ฉด size์ ๊ฐ์ 1/2๋ก offset๊ฐ์ ์ค์ ํฉ๋๋ค.
์์ var iconObj = new NIcon(โhttp://openapi.naver.com/sample.gifโ, new Size(50, 50)
45
- 47. NAVER open API | ์ง๋ API
NInfoWindow
Constructor
NInfoWindow()
์๋ก์ด ์ ๋ณด ์ฐฝ ๊ฐ์ฒด๋ฅผ ์์ฑํฉ๋๋ค.
์์ var winObj = new NInfoWindow();
Method
setOpacity(opacity)
ํ์ฌ ์ ๋ณด์ฐฝ์ ํฌ๋ช
๋๋ฅผ ์ค์ ํฉ๋๋ค.
ํ๋ผ๋ฏธํฐ opacity๋ 0๊ณผ 1์ฌ์ด์ ์ค์์
๋๋ค. 0์ ๊ฐ๊น์ธ์๋ก ํฌ๋ช
ํด์ง๋๋ค.
์์ winObj.setOpacity(0.5);
set(point, content)
ํ์ฌ ์ ๋ณด์ฐฝ์ ์์น์ ๋ด์ฉ์ ์ค์ ํฉ๋๋ค.
ํ๋ผ๋ฏธํฐ point๋ NPoint ํด๋์ค์ ๊ฐ์ฒด์
๋๋ค. content๋ ์ ๋ณด ์ฐฝ์ ์ค๋ช
ํ๋ Stringํ์
๋๋ค.
์์ winObj.set(new Point(1000, 1000), โNAVER OpenAPIโ);
showWindow()
ํด๋น ์ ๋ณด ์ฐฝ์ ์ง๋ ์์ ์ถ๋ ฅํฉ๋๋ค.
์์ winObj.showWindow();
hideWindow()
ํด๋น ์ ๋ณด ์ฐฝ์ ์ง๋์์ ์จ๊น๋๋ค.
์์ winObj.hideWindow();
getPoint()
ํ์ฌ ์ ๋ณด ์ฐฝ์ ์์น ๊ฐ์ ๋ฐํํฉ๋๋ค.
๋ฐํ๊ฐ NPoint / ํ์ฌ ์ ๋ณด์ฐฝ์ ์์น ๊ฐ์
๋๋ค.
์์ var point = winObj.getPoint();
46
- 48. NAVER open API | ์ง๋ API
delayHideWindow([delayTime])
ํ์ฌ ์ ๋ณด ์ฐฝ์ ์ง์ ๋ delayTime์ด ์ง๋ ํ์ ์จ๊น๋๋ค.
ํ๋ผ๋ฏธํฐ delayTime์ ์ง์ฐ์๊ฐ์
๋๋ค. ๋จ์๋ ms์
๋๋ค. delayTime ๊ฐ์ด ์ค์ ๋์ง ์์ผ๋ฉด ๊ธฐ๋ณธ๊ฐ์ 500ms์
๋๋ค.
์์ winObj.delayHideWindow(500);
Event
mouseover
ํ์ฌ ์ ๋ณด ์ฐฝ ์์ ๋ง์ฐ์ค๊ฐ ์์นํ ๋ ๋ฐ์ํฉ๋๋ค.
mouseout
ํ์ฌ ์ ๋ณด ์ฐฝ ๋ฐ์ผ๋ก ๋ง์ฐ์ค๊ฐ ์ด๋ํ ๋ ๋ฐ์ํฉ๋๋ค.
NPolyline
Constructor
NPolyline()
์๋ก์ด ํด๋ฆฌ๋ผ์ธ(polyline) ๊ฐ์ฒด๋ฅผ ์์ฑํฉ๋๋ค.
์์ var plObj = new Polyline();
Method
setWeight(weight)
ํ์ฌ ํด๋ฆฌ๋ผ์ธ(polyline)์ ์ ๊ตต๊ธฐ๋ฅผ ์ค์ ํฉ๋๋ค.
ํ๋ผ๋ฏธํฐ weight์ ์ ์์ธ ํฝ์
๊ฐ์
๋๋ค.
์์ plObj.setWeight(5);
getWeight()
ํ์ฌ ํด๋ฆฌ๋ผ์ธ(polyline)์ ์ ๊ตต๊ธฐ๋ฅผ ๋ฐํํฉ๋๋ค.
๋ฐํ๊ฐ Number / ํ์ฌ ํด๋ฆฌ๋ผ์ธ์ ์ ๊ตต๊ธฐ์
๋๋ค.
์์ var weight = plObj.getWeight();
47
- 49. NAVER open API | ์ง๋ API
addPoints(...)
ํ์ฌ ํด๋ฆฌ๋ผ์ธ(polyline)์ ์ฌ๋ฌ ๊ฐ์ point ๊ฐ์ฒด๋ฅผ ์ถ๊ฐํฉ๋๋ค. ํด๋ฆฌ๋ผ์ธ์ ์ฌ๋ฌ ๊ฐ์ ์ ์ ์ ์ผ๋ก ์ฐ๊ฒฐํ ๋ํ์
๋๋ค. ๋ฐ๋ผ์ ์ ํ ์
์ด ์ฌ๋ฌ ๊ฐ์ point ๊ฐ์ฒด๋ฅผ ์ถ๊ฐํ ์ ์์ต๋๋ค. ์ฆ addPoint(new NPoint(100,100))๊ณผ ๊ฐ์ ํ๊ฐ์ point ๊ฐ์ฒด๋ง ์ถ๊ฐํ ์ ์๊ณ
addPoint(new NPoint(100,100), new NPoint(200,200), new NPoint(100,0))์ ๊ฐ์ด ์ฌ๋ฌ ๊ฐ์ point ๊ฐ์ฒด๋ฅผ ์ถ๊ฐํ ์ ์์ต๋๋ค.
ํ๋ผ๋ฏธํฐ ์ฌ๋ฌ ๊ฐ์ point ๊ฐ์ฒด์
๋๋ค.
์์ plObj.addPoints(new NPoint(0, 0), new NPoint(100, 0));
getBound()
ํ์ฌ ํด๋ฆฌ๋ผ์ธ(polyline)์ ์ถ๊ฐ๋ point ๊ฐ์ฒด๋ค์ ๊ฐ์ง๊ณ ๊ฐ์ฅ ์๊ฒ ๊ทธ๋ ค์ง๋ ์ง์ฌ๊ฐํ์ ๊ฒฝ๊ณ(boundary)๋ฅผ ๋ฐฐ์ด(Array) ํํ๋ก ๋ฐํ
ํฉ๋๋ค.
๋ฐํ๊ฐ Array(left, top, right, bottom)
left, top, right, bottom์ ๊ฐ๊ฐ ๊ฒฝ๊ณ ์์ญ์ ์ข์ธก, ์ ์, ์ฐ์ธก, ๋ฐ๋ฅ ๊ฐ์ฅ์๋ฆฌ์ ์ขํ ๊ฐ์
๋๋ค.
์์ var bounds = plObj.getBound();
show()
ํ์ฌ ์ง๋์ ํด๋ฆฌ๋ผ์ธ(polyline)์ ์ถ๋ ฅํฉ๋๋ค.
์์ plObj.show();
hide()
ํ์ฌ ์ง๋์์ ํด๋ฆฌ๋ผ์ธ(polyline)์ ์จ๊น๋๋ค.
์์ plObj.hide();
setOpacity(opacity)
ํ์ฌ ํด๋ฆฌ๋ผ์ธ ๊ฐ์ฒด์ ํฌ๋ช
๋๋ฅผ ์ค์ ํฉ๋๋ค.
ํ๋ผ๋ฏธํฐ opacity๋ 0๊ณผ 1์ฌ์ด์ ์ค์์
๋๋ค. 0์ ๊ฐ๊น์ธ์๋ก ํฌ๋ช
ํด์ง๋๋ค.
์์ plObj.setOpacity(0.5);
getOpacity()
ํ์ฌ ํด๋ฆฌ๋ผ์ธ ๊ฐ์ฒด์ ํฌ๋ช
๋ ๊ฐ์ 0๊ณผ 1์ฌ์ด์ ์ค์๋ก ๋ฐํํฉ๋๋ค.
๋ฐํ๊ฐ Number / ํ์ฌ ํด๋ฆฌ๋ผ์ธ ๊ฐ์ฒด์ ํฌ๋ช
๋ ๊ฐ์
๋๋ค.
์์ var opacity = plOjb.getOpacity();
48
- 50. NAVER open API | ์ง๋ API
setColor(color)
ํ์ฌ ํด๋ฆฌ๋ผ์ธ ๊ฐ์ฒด์ ์ ์๊น์ ์ค์ ํฉ๋๋ค.
ํ๋ผ๋ฏธํฐ color์ ์ ์๊น์ ํํํ๋ RGB ๊ฐ์ธ ๋ฌธ์์ด์
๋๋ค. ์๋ฅผ ๋ค์ด '#FF0000', '#00FF00'์ ๊ฐ์ด ์ฌ์ฉํฉ๋๋ค.
์์ plObj.setColo (โ#FFFF00โ);
getColor()
ํ์ฌ ํด๋ฆฌ๋ผ์ธ ๊ฐ์ฒด์ ์ ์๊น์ RGB๊ฐ์ผ๋ก ํํ๋ ๋ฌธ์์ด๋ก ๋ฐํํฉ๋๋ค.
๋ฐํ๊ฐ String / RGB๊ฐ์ผ๋ก ํํ๋ ํ์ฌ ํด๋ฆฌ๋ผ์ธ ๊ฐ์ฒด์ ์ ์๊น์
๋๋ค.
์์ var color = plObj.getColor();
NXmlhttp
Constructor
NXmlhttp()
์๋ก์ด NXmlhttp ํด๋์ค์ ๊ฐ์ฒด๋ฅผ ์์ฑํฉ๋๋ค.
์์ var xmlObj = new NXmlhttp();
Method
setType(type)
ํน์ URL๋ก๋ถํฐ ๋ฐํ ๋ฐ์ ๋ฌธ์์ ์ ํ์ ์ค์ ํฉ๋๋ค.
ํ๋ผ๋ฏธํฐ type์ 0 ๋๋ 1์ธ ์ ์์
๋๋ค. 0์ด๋ฉด text, 1์ด๋ฉด xml ํ์์ผ๋ก ๋ฐํํฉ๋๋ค.
์์ xmlObj.setType(1);
loadhttp(url, returnFunc, ...)
url๋ก ์ ๊ณต๋ URL์์ ๋ฌธ์๋ฅผ ์์ฒญํ์ฌ, ๊ทธ ๊ฒฐ๊ณผ๋ฅผ returnFunc ์ ๋ฌํฉ๋๋ค. ์ถ๊ฐ ํ๋ผ๋ฏธํฐ๋ค์ returnFunc์ ์ ๋ฌํ ๋, ๊ฐ์ด ์ ๋ฌ๋ฉ
๋๋ค. ์ฃผ์) ์คํฌ๋ฆฝํธ๋ฅผ ์คํํ๋ ์๋ฒ์ ๋๋ฉ์ธ๊ณผ url์ ๋๋ฉ์ธ์ด ์ผ์นํ์ฌ์ผ๋ง ๊ฐ์ ๊ฐ์ ธ์ฌ ์ ์์ต๋๋ค.
ํ๋ผ๋ฏธํฐ url์ ํธ์ถํ์ฌ ๊ทธ ๊ฒฐ๊ณผ๋ฅผ returnFunc์ ์ ๋ฌํฉ๋๋ค. ์ถ๊ฐ ํ๋ผ๋ฏธํฐ๋ค์ returnFunc์ ์ ๋ฌํ ๋, ํ๋ผ๋ฏธํฐ๋ก ์ ๋ฌ๋ฉ๋๋ค.
์์ xmlObj.loadhttp(โhttp://openapi.naver.com/testโ, โprocessXMLโ);
49
- 51. NAVER open API | ์ง๋ API
NZoomControl
Constructor
NZoomControl()
์๋ก์ด NZoomControl ํด๋์ค์ ๊ฐ์ฒด๋ฅผ ์์ฑํฉ๋๋ค. ์ด ๊ฐ์ฒด๋ NMap ํด๋์ค์ ๊ฐ์ฒด์ addControl method๋ฅผ ํตํด ์ถ๊ฐ๋์ด ์ฌ์ฉ๋
์ ์์ต๋๋ค.
์์ var zcObj = new NZoomControl();
Method
setAlign(position)
ํ์ฌ ์ปจํธ๋กค์ ์ง๋ ๋ด์์์ ์ํ ์์น๋ฅผ ์ง์ ํฉ๋๋ค.
ํ๋ผ๋ฏธํฐ position์ ๋ฏธ๋ฆฌ ์ง์ ๋ ๋ฌธ์์ด์
๋๋ค. quot;leftquot;, quot;centerquot;, quot;rightquot;์ ์ธ ๊ฐ์ง ๊ฐ์ด ์์ผ๋ฉฐ ๊ฐ๊ฐ ์ผ์ชฝ, ์ค์, ์ค๋ฅธ์ชฝ ์์น๋ฅผ ์ง
์ ํฉ๋๋ค.
์์ zcObj.setAlign(โcenterโ);
setValign(position)
ํ์ฌ ์ปจํธ๋กค์ ์ง๋ ๋ด์์์ ์์ง ์์น๋ฅผ ์ง์ ํฉ๋๋ค.
ํ๋ผ๋ฏธํฐ position์ ๋ฏธ๋ฆฌ ์ง์ ๋ ๋ฌธ์์ด์
๋๋ค. quot;topquot;, quot;centerquot;, quot;bottomquot;์ ์ธ ๊ฐ์ง ๊ฐ์ด ์์ผ๋ฉฐ ๊ฐ๊ฐ ์, ์ค์, ์๋ ์์น๋ฅผ ์ง์
ํฉ๋๋ค.
์์ zcObj.setValign(โcenterโ);
NSaveBtn
Constructor
NSaveBtn()
์๋ก์ด NSaveBtn ํด๋์ค์ ๊ฐ์ฒด๋ฅผ ์์ฑํฉ๋๋ค. ์ด ๊ฐ์ฒด๋ NMap ํด๋์ค์ ๊ฐ์ฒด์ addControl method๋ฅผ ํตํด ์ถ๊ฐ๋์ด ์ฌ์ฉ๋ ์
์์ต๋๋ค.
์์ var sbObj = new SaveBtn()
50
- 52. NAVER open API | ์ง๋ API
Method
setAlign(position)
ํ์ฌ ์ปจํธ๋กค์ ์ง๋ ๋ด์์์ ์ํ ์์น๋ฅผ ์ง์ ํฉ๋๋ค.
ํ๋ผ๋ฏธํฐ position์ ๋ฏธ๋ฆฌ ์ง์ ๋ ๋ฌธ์์ด์
๋๋ค. quot;leftquot;, quot;centerquot;, quot;rightquot;์ ์ธ ๊ฐ์ง ๊ฐ์ด ์์ผ๋ฉฐ ๊ฐ๊ฐ ์ผ์ชฝ, ์ค์, ์ค๋ฅธ์ชฝ ์์น๋ฅผ ์ง
์ ํฉ๋๋ค.
์์ sbObj.setAlign(โcenterโ);
setValign(position)
ํ์ฌ ์ปจํธ๋กค์ ์ง๋ ๋ด์์์ ์์ง ์์น๋ฅผ ์ง์ ํฉ๋๋ค.
ํ๋ผ๋ฏธํฐ position์ ๋ฏธ๋ฆฌ ์ง์ ๋ ๋ฌธ์์ด์
๋๋ค. quot;topquot;, quot;centerquot;, quot;bottomquot;์ ์ธ ๊ฐ์ง ๊ฐ์ด ์์ผ๋ฉฐ ๊ฐ๊ฐ ์, ์ค์, ์๋ ์์น๋ฅผ ์ง์
ํฉ๋๋ค.
์์ sbObj.setValign(โcenterโ);
NIndexMap
Constructor
NIndexMap()
์๋ก์ด NIndexMap ํด๋์ค์ ๊ฐ์ฒด๋ฅผ ์์ฑํฉ๋๋ค. ์ด ๊ฐ์ฒด๋ NMap ํด๋์ค์ ๊ฐ์ฒด์ addControl method๋ฅผ ํตํด ์ถ๊ฐ๋์ด ์ฌ์ฉ๋ ์
์์ต๋๋ค. ์ถ๊ฐ๋๋ฉด ์ง๋์ ์ธ๋ฑ์ค ๋งต์ ๋ณด์ฌ์ค๋๋ค.
์์ var imObj = new NIndexMap();
Method
setAlign(position)
ํ์ฌ ์ปจํธ๋กค์ ์ง๋ ๋ด์์์ ์ํ ์์น๋ฅผ ์ง์ ํฉ๋๋ค.
ํ๋ผ๋ฏธํฐ position์ ๋ฏธ๋ฆฌ ์ง์ ๋ ๋ฌธ์์ด์
๋๋ค. quot;leftquot;, quot;centerquot;, quot;rightquot;์ ์ธ ๊ฐ์ง ๊ฐ์ด ์์ผ๋ฉฐ ๊ฐ๊ฐ ์ผ์ชฝ, ์ค์, ์ค๋ฅธ์ชฝ ์์น๋ฅผ ์ง
์ ํฉ๋๋ค.
์์ imObj.setAlign(โcenterโ);
setValign(position)
ํ์ฌ ์ปจํธ๋กค์ ์ง๋ ๋ด์์์ ์์ง ์์น๋ฅผ ์ง์ ํฉ๋๋ค.
ํ๋ผ๋ฏธํฐ position์ ๋ฏธ๋ฆฌ ์ง์ ๋ ๋ฌธ์์ด์
๋๋ค. quot;topquot;, quot;centerquot;, quot;bottomquot;์ ์ธ ๊ฐ์ง ๊ฐ์ด ์์ผ๋ฉฐ ๊ฐ๊ฐ ์, ์ค์, ์๋ ์์น๋ฅผ ์ง์
ํฉ๋๋ค.
์์ imObj.setValign(โcenterโ);
51
- 53. NAVER open API | ์ง๋ API
์ฃผ์ ์ขํ ๋ณํ
์ฃผ์ ์ขํ ๋ณํ์ ์ฃผ์๋ฅผ ์
๋ ฅํ ๊ฒฝ์ฐ ๊ทธ์ ํด๋นํ๋ ์ขํ๋ฅผ ๋ฐํํ๋ ๊ธฐ๋ฅ์
๋๋ค. ์ด ๊ธฐ๋ฅ์ ์ง๋ API์ ๋ค๋ฅธ class๋ค๊ณผ๋ ๋ฌ๋ฆฌ ์๋ฒ์
์ ๋์ํฉ๋๋ค. ๋ฐ๋ผ์ ์๋์ ์ ๊ณต๋๋ url์ ์์ฒญ ๋ณ์๋ฅผ ๋ฃ์ด์ ํ๋ํ ๊ฒฐ๊ณผ xml ํ์ผ์ ํ์ฉํ์ฌ ์ขํ ์ ๋ณด๋ฅผ ๊ตฌํด์ผ ํฉ๋๋ค.
์์ฒญ URL ๋ฐ ๋ณ์ (request url and parameter)
http://maps.naver.com/api/geocode.php?key=์ง๋์ฉOpenAPIํค&query=๊ฒฝ๊ธฐ๋์ฑ๋จ์์ ์1๋25-1
๋ณ์ ๋ช
์ค๋ช
key ์ด์ฉ ๋ฑ๋ก์ ํตํด ๋ฐ์ ์ง๋์ฉ OpenAPI ํค ์
๋๋ค.
query ์ขํ ๋ณํ์ ์ํ๋ ์ฃผ์๋ฅผ ์
๋ ฅํฉ๋๋ค.
ํ 50 ์ฃผ์ ์ขํ ๋ณํ ์์ฒญ ๋ณ์ ๋ชฉ๋ก
์ถ๋ ฅ ๊ฒฐ๊ณผ ํ๋ (response field)
ํ๋ ๋ช
ํ์ ์ค๋ช
geocode ์ ์ฒด ์ฃผ์ ๋ชฉ๋ก์ ํฌํจํ๋ ์ปจํ
์ด๋์
๋๋ค.
userquery string ์ฌ์ฉ์๊ฐ ์ง์ํ ์ฃผ์์
๋๋ค.
total integer ์ฌ์ฉ์๊ฐ ์ง์ํ ์ฃผ์์ ํด๋น๋๋ ์ฃผ์ ๋ชฉ๋ก์ ๊ฐ์์
๋๋ค.
item ์ ์ฒด ์ฃผ์ ๋ชฉ๋ก์ ํฌํจ๋๋ ๊ฐ๋ณ ์ฃผ์๋ฅผ ํฌํจํ๋ ์ปจํ
์ด๋์
๋๋ค.
point ๊ฐ๋ณ ์ฃผ์์ x, y์ขํ ๊ฐ์ ํฌํจํ๋ ์ปจํ
์ด๋์
๋๋ค.
x integer ๊ฐ๋ณ ์ฃผ์์ x์ขํ ๊ฐ์
๋๋ค.
y integer ๊ฐ๋ณ ์ฃผ์์ y์ขํ ๊ฐ์
๋๋ค.
address string ๊ฐ๋ณ ์ฃผ์ ์ ์ฒด๋ฅผ ์ ๊ณตํฉ๋๋ค.
addrdetail ๊ฐ๋ณ ์ฃผ์๋ฅผ ๋ถ๋ฆฌํ์ฌ ์ ๊ณตํ๋ ํญ๋ชฉ๋ค์ ํฌํจํ๋ ์ปจํ
์ด๋์
๋๋ค.
sido string ๊ฐ๋ณ ์ฃผ์๊ฐ ์ํ ํน๋ณ์/๊ด์ญ์/๋ ์ ๋ณด์
๋๋ค.
sigugun string ๊ฐ๋ณ ์ฃผ์๊ฐ ์ํ ์/๊ตฌ/๊ตฐ ์ ๋ณด์
๋๋ค.
dongmyun string ๊ฐ๋ณ ์ฃผ์๊ฐ ์ํ ๋/๋ฉด ์ ๋ณด์
๋๋ค.
rest string ๊ฐ๋ณ ์ฃผ์์ ๋๋จธ์ง ์ ๋ณด์
๋๋ค.
ํ 51 ์ฃผ์ ์ขํ ๋ณํ ์ถ๋ ฅ ํ๋ ๋ชฉ๋ก
์๋ฌ ๋ฉ์์ง
์๋ฌ ์ฝ๋ ์๋ฌ ๋ฉ์์ง ์ค๋ช
010 Your query request ์ฟผ๋ฆฌ์์ฒญ ์ ํ์ ์ด๊ณผํ์์ต๋๋ค. ์ผ๋ฐ์ ์ผ๋ก๋ 5,000๊ฐ ์ด์์ ์ฟผ๋ฆฌ์ ๋ํ์ฌ
count is over the limit ์ด ์๋ฌ ๋ฉ์์ง๊ฐ ๋ฐ์๋๋, ์ฟผ๋ฆฌ ์ ํ์ด ๋ค๋ฅด๊ฒ ์ค์ ๋ ๊ฒฝ์ฐ์๋ ์ด์ ์คํ์ฌ
๋ฐ์๋ฉ๋๋ค.
011 Incorrect query ์๋ชป๋ ์ฟผ๋ฆฌ์์ฒญ์
๋๋ค. ์ฟผ๋ฆฌ(query=)ํ๋ ์์ฒด๊ฐ ์๋ ๊ฒฝ์ฐ ๋ฐ์ํ๋
request ์๋ฌ ๋ฉ์์ง ์
๋๋ค. โ...&query=&โ ์์ผ๋ก ์
๋ ฅํ๋ ๊ฒฝ์ฐ ์ ์์ ์ธ
์ฟผ๋ฆฌ ์์ฒญ์ผ๋ก ๋ณด๊ณ , ์๋ฌ ๋ฉ์์ง๋ฅผ ๋ฐ์ํ์ง ์์ผ๋ฉฐ, quot;์ ๋ํ ๊ฒ์์ ์ํํฉ๋๋ค.
020 Unregistered key ๋ฑ๋ก๋์ง ์์ ํค์
๋๋ค.
200 Reserved
ํ 52 ์ฃผ์ ์ขํ ๋ณํ ์๋ฌ ๋ฉ์์ง
52