๋ฐ˜์‘ํ˜•

๊ณต๊ณต๋ฐ์ดํ„ฐํฌํ„ธ API๋ž€?

์šฐ์„  ๊ณต๊ณต๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ์ •์˜๋ถ€ํ„ฐ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

๊ณต๊ณต๋ฐ์ดํ„ฐ๋ž€ ๊ณต๊ณต๊ธฐ๊ด€์ด ๋งŒ๋“ค์–ด๋‚ด๋Š” ๋ชจ๋“  ์ž๋ฃŒ๋‚˜ ์ •๋ณด, ๊ตญ๋ฏผ ๋ชจ๋‘์˜ ์†Œํ†ต๊ณผ ํ˜‘๋ ฅ์„ ์ด๋Œ์–ด๋‚ด๋Š” ๊ณต์ ์ธ ์ •๋ณด๋ฅผ ๋งํ•ฉ๋‹ˆ๋‹ค. ๊ฐ ๊ณต๊ณต๊ธฐ๊ด€์ด ๋ณด์œ ํ•œ ๊ณต๊ณต๋ฐ์ดํ„ฐ ๋ชฉ๋ก๊ณผ ๊ตญ๋ฏผ์—๊ฒŒ ๊ฐœ๋ฐฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ณต๊ณต๋ฐ์ดํ„ฐ๋ฅผ ํฌํ„ธ์— ๋“ฑ๋กํ•˜๋ฉด ๋ชจ๋‘๊ฐ€ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ๋Š” ์–‘์งˆ์˜ ๊ณต๊ณต๋ฐ์ดํ„ฐ๋กœ ์žฌํƒ„์ƒํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. -์ถœ์ฒ˜: ๊ณต๊ณต๋ฐ์ดํ„ฐํฌํ„ธ

๊ทธ๋ฆฌ๊ณ  ๊ณต๊ณต๋ฐ์ดํ„ฐํฌํ„ธ์˜ ์ •์˜๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

๊ณต๊ณต๋ฐ์ดํ„ฐํฌํ„ธ์€ ๊ณต๊ณต๊ธฐ๊ด€์ด ์ƒ์„ฑ ๋˜๋Š” ์ทจ๋“ํ•˜์—ฌ ๊ด€๋ฆฌํ•˜๊ณ  ์žˆ๋Š” ๊ณต๊ณต๋ฐ์ดํ„ฐ๋ฅผ ํ•œ ๊ณณ์—์„œ ์ œ๊ณตํ•˜๋Š” ํ†ตํ•ฉ ์ฐฝ๊ตฌ์ž…๋‹ˆ๋‹ค. ํฌํ„ธ์—์„œ๋Š” ๊ตญ๋ฏผ์ด ์‰ฝ๊ณ  ํŽธ๋ฆฌํ•˜๊ฒŒ ๊ณต๊ณต๋ฐ์ดํ„ฐ๋ฅผ ์ด์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํŒŒ์ผ ๋ฐ์ดํ„ฐ, ์˜คํ”ˆ API, ์‹œ๊ฐํ™” ๋“ฑ ๋‹ค์–‘ํ•œ ๋ฐฉ์‹์œผ๋กœ ์ œ๊ณตํ•˜๊ณ  ์žˆ์œผ๋ฉฐ, ๋ˆ„๊ตฌ๋ผ๋„ ์‰ฝ๊ณ  ํŽธ๋ฆฌํ•œ ๊ฒ€์ƒ‰์„ ํ†ตํ•ด ์›ํ•˜๋Š” ๊ณต๊ณต๋ฐ์ดํ„ฐ๋ฅผ ๋น ๋ฅด๊ณ  ์ •ํ™•ํ•˜๊ฒŒ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. -์ถœ์ฒ˜: ๊ณต๊ณต๋ฐ์ดํ„ฐํฌํ„ธ

์ฆ‰, ๋Œ€ํ•œ๋ฏผ๊ตญ ๊ตญ๋ฏผ์ด๋ผ๋ฉด ๊ณต๊ณต๋ฐ์ดํฌํ„ธ์„ ํ†ตํ•ด ๊ณต๊ฐœ๋˜์–ด์žˆ๋Š” ๋ชจ๋“  ์ž๋ฃŒ์— ์ ‘๊ทผํ•˜์—ฌ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์˜คํ”ˆ API ์‚ฌ์šฉ ์‹ ์ฒญ ํ—ˆ๊ฐ€๋ฅผ ๋ฐ›์•˜๋‹ค๋ฉด, ์˜คํ”ˆ API๋ฅผ ํ†ตํ•ด ๊ณต๊ณต๋ฐ์ดํ„ฐ๋ฅผ ์กฐํšŒํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ณต๊ณต๋ฐ์ดํ„ฐํฌํ„ธ ์˜คํ”ˆ API ์ œ๊ณต ์˜ˆ์‹œ

๊ณต๊ณต๋ฐ์ดํ„ฐํฌํ„ธ ์˜คํ”ˆ API ์‹ ์ฒญํ•˜๊ธฐ

๊ณต๊ณต๋ฐ์ดํ„ฐํฌํ„ธ ํ™ˆํŽ˜์ด์ง€์— ์ ‘์†ํ•˜์—ฌ ํšŒ์›๊ฐ€์ž…๋ถ€ํ„ฐ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

ํ™ˆํŽ˜์ด์ง€: www.data.go.kr/index.do

 

๊ณต๊ณต๋ฐ์ดํ„ฐ ํฌํ„ธ

๊ตญ๊ฐ€์—์„œ ๋ณด์œ ํ•˜๊ณ  ์žˆ๋Š” ๋‹ค์–‘ํ•œ ๋ฐ์ดํ„ฐ๋ฅผใ€Ž๊ณต๊ณต๋ฐ์ดํ„ฐ์˜ ์ œ๊ณต ๋ฐ ์ด์šฉ ํ™œ์„ฑํ™”์— ๊ด€ํ•œ ๋ฒ•๋ฅ (์ œ11956ํ˜ธ)ใ€์— ๋”ฐ๋ผ ๊ฐœ๋ฐฉํ•˜์—ฌ ๊ตญ๋ฏผ๋“ค์ด ๋ณด๋‹ค ์‰ฝ๊ณ  ์šฉ์ดํ•˜๊ฒŒ ๊ณต์œ •ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ณต๊ณต๋ฐ์ดํ„ฐ(Datase

www.data.go.kr

ํšŒ์›๊ฐ€์ž… ํ›„ ๋ฐ์ดํ„ฐ ์ฐพ๊ธฐ ๋ฉ”๋‰ด์˜ ๋ฐ์ดํ„ฐ ๋ชฉ๋ก ๋ฉ”๋‰ด๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

ํ™ˆํŽ˜์ด์ง€ ๋ฐ์ดํ„ฐ ๋ชฉ๋ก ๋ฉ”๋‰ด ํ™”๋ฉด

๊ทธ๋ฆฌ๊ณ  ๊ฒ€์ƒ‰๋ž€์— ๋ฒ„์Šค ์œ„์น˜๋ฅผ ๊ฒ€์ƒ‰ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์•„๋ž˜ ํ™”๋ฉด์€ ๋ฒ„์Šค ์œ„์น˜ ํ‚ค์›Œ๋“œ์— ๋Œ€ํ•œ ๊ฒฐ๊ณผ๋ฅผ ๋ณด์—ฌ์ฃผ๋Š”๋ฐ, 4,993๊ฑด์˜ ์˜คํ”ˆ API ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ๊ฐ€ ์กด์žฌํ•ฉ๋‹ˆ๋‹ค.

'๋ฒ„์Šค ์œ„์น˜' ํ‚ค์›Œ๋“œ ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ ํ™”๋ฉด

์ €๋Š” ํ…Œ์ŠคํŠธ๋กœ ๊ฒฝ๊ธฐ๋„์—์„œ ์ œ๊ณตํ•˜๋Š” ๋ฒ„์Šค ์œ„์น˜ ์ •๋ณด ์กฐํšŒ ์„œ๋น„์Šค๋ฅผ ์„ ํƒํ–ˆ์Šต๋‹ˆ๋‹ค. ์˜คํ”ˆ API๋ฅผ ์‹ ์ฒญํ•˜๋ ค๋ฉด, ์•„๋ž˜์™€ ๊ฐ™์€ ํ™”๋ฉด์—์„œ ์šฐ์ธก ์ƒ๋‹จ์˜ ํ™œ์šฉ ์‹ ์ฒญ ๋ฒ„ํŠผ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

์„ ํƒํ•œ ์„œ๋น„์Šค์˜ ์˜คํ”ˆ API ์ •๋ณด

์˜คํ”ˆ API๋ฅผ ์‹ ์ฒญํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์•„๋ž˜์™€ ๊ฐ™์€ ํ˜•์‹์œผ๋กœ ํ™œ์šฉ ๋ชฉ์ ์„ ์ž‘์„ฑํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์˜คํ”ˆ API ํ™œ์šฉ ์‹ ์ฒญ ๋ฐฉ๋ฒ•

์‹ ์ฒญ์ด ์™„๋ฃŒ๋˜๋ฉด ์•„๋ž˜์™€ ๊ฐ™์€ ํŒ์—… ๋ฉ”์‹œ์ง€๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

์˜คํ”ˆ API ํ™œ์šฉ ์‹ ์ฒญ ์™„๋ฃŒ ๋ฉ”์‹œ์ง€

์‹ ์ฒญ ์™„๋ฃŒ ํ›„ ์ธ์ฆ์ด ๊ฐ€๋Šฅํ•ด์ง€๋ฉด, ๋งˆ์ดํŽ˜์ด์ง€์—์„œ ์•„๋ž˜์™€ ๊ฐ™์ด ์„œ๋น„์Šค๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์˜คํ”ˆ API ์„œ๋น„์Šค ์Šน์ธ ๋ชฉ๋ก

์„œ๋น„์Šค๋ฅผ ํด๋ฆญํ•˜๋ฉด ์•„๋ž˜์™€ ๊ฐ™์ด ์„œ๋น„์Šค ์œ ํ˜•๊ณผ ์ธ์ฆํ‚ค ๊ทธ๋ฆฌ๊ณ  ์ฐธ๊ณ  ๋ฌธ์„œ๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

์˜คํ”ˆ API ์„œ๋น„์Šค ์ƒ์„ธ ํ™”๋ฉด

์ฐธ๊ณ  ๋ฌธ์„œ์—๋Š” ์•„๋ž˜์™€ ๊ฐ™์ด ๊ฐœ๋ฐœํ•˜๋Š”๋ฐ ํ•„์š”ํ•œ ์ƒ์„ธํ•œ ๋‚ด์šฉ์ด ์ž‘์„ฑ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

์˜คํ”ˆ API ์ฐธ๊ณ  ๋ฌธ์„œ ๋‚ด์šฉ

์˜คํ”ˆ API ์š”์ฒญ ๋ฐ ๊ฒฐ๊ณผ ๋ถ„์„ ๋ฐฉ๋ฒ•

ํ•ด๋‹น ์„œ๋น„์Šค ํŽ˜์ด์ง€์— ์•„๋ž˜์™€ ๊ฐ™์€ ๋‚ด์šฉ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

์˜คํ”ˆ API ์š”์ฒญ ๋ฐ ๊ฒฐ๊ณผ ํ˜•ํƒœ

์š”์ฒญ ๋ณ€์ˆ˜๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

ํ•ญ๋ชฉ๋ช… ํ•ญ๋ชฉ๋ช… ํ•ญ๋ชฉ๊ตฌ๋ถ„ ์ƒ˜ํ”Œ ๋ฐ์ดํ„ฐ ํ•ญ๋ชฉ ์„ค๋ช…
์ธ์ฆํ‚ค serviceKey ํ•„์ˆ˜ ๋งˆ์ด ํŽ˜์ด์ง€์—์„œ ํ™•์ธ ๊ณต๊ณต๋ฐ์ดํ„ฐํฌํ„ธ์—์„œ ๋ฐœ๊ธ‰ ๋ฐ›์€ ์ธ์ฆํ‚ค
๋…ธ์„  ์•„์ด๋”” routeId ํ•„์ˆ˜ 233000031 ๋…ธ์„  ID

์ธ์ฆํ‚ค๋Š” ๋งˆ์ด ํŽ˜์ด์ง€์—์„œ ํ™œ์šฉ ์‹ ์ฒญํ•œ ์„œ๋น„์Šค์—์„œ ํ™•์ธ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ๋…ธ์„  ์•„์ด๋””์˜ ๊ฒฝ์šฐ ์ƒ˜ํ”Œ๋กœ 233000031์ด ์ œ๊ณต๋˜๋Š”๋ฐ์š”. ์ด ๋…ธ์„  ID๋Š” ๋‹ค๋ฅธ ์š”์ฒญ์œผ๋กœ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์šดํ–‰์ง€์—ญ๋ณ„ ๋…ธ์„  ๋ฒˆํ˜ธ ๋ชฉ๋ก์„ ์กฐํšŒํ•˜๋ฉด ๋…ธ์„  ๋ฒˆํ˜ธ ๋ชฉ๋ก๊ณผ ๋…ธ์„  ID๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์•„๋ž˜ ํŽ˜์ด์ง€์—์„œ ํ™•์ธํ•˜์„ธ์š”.

www.gbis.go.kr/gbis2014/publicService.action?cmd=mBusRouteArea

 

์šดํ–‰์ง€์—ญ๋ณ„ ๋…ธ์„ ๋ฒˆํ˜ธ ๋ชฉ๋ก์กฐํšŒ-๋งค๋‰ด์–ผ-๊ณต์œ ์„œ๋น„์Šค | ๊ฒฝ๊ธฐ๋ฒ„์Šค์ •๋ณด

์š”์ฒญ URLhttp://openapi.gbis.go.kr/ws/rest/busrouteservice/area ์š”์ฒญ Parameter ํŒŒ๋ผ๋ฏธํ„ฐ ํ‘œ ๋ณ€์ˆ˜๋ช… ํƒ€์ž… ์„ค๋ช… serviceKey String(ํ•„์ˆ˜) ๋ฐœ๊ธ‰๋ฐ›์€ ํ‚ค๊ฐ’ areaId String(ํ•„์ˆ˜) ์šดํ–‰์ง€์—ญ์•„์ด๋”” keyword String(ํ•„์ˆ˜) ๋…ธ์„ ๋ฒˆํ˜ธ ์ƒ˜ํ”Œ

www.gbis.go.kr

์ถœ๋ ฅ ๊ฒฐ๊ณผ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

ํ•ญ๋ชฉ๋ช… ํ•ญ๋ชฉ๋ช… ํ•ญ๋ชฉ ๊ตฌ๋ถ„ ํ•ญ๋ชฉ ์„ค๋ช…
  msgBody    
๋ฒ„์Šค ์œ„์น˜ ์ •๋ณด ๋ชฉ๋ก busLocationList 0..n ๋ฒ„์Šค ์œ„์น˜ ์ •๋ณด ๋ชฉ๋ก
๋…ธ์„  ์•„์ด๋”” routeId ํ•„์ˆ˜ ๋…ธ์„  ์•„์ด๋””
์ •๋ฅ˜์†Œ ์•„์ด๋”” stationId ํ•„์ˆ˜ ์ •๋ฅ˜์†Œ ์•„์ด๋””
์ •๋ฅ˜์†Œ ์ˆœ๋ฒˆ stationSeq ํ•„์ˆ˜ ๋…ธ์„ ์˜ ์ •๋ฅ˜์†Œ ์ˆœ๋ฒˆ
๋ง‰์ฐจ ์—ฌ๋ถ€ endBus ํ•„์ˆ˜ ๋ง‰์ฐจ ์—ฌ๋ถ€(0:์ผ๋ฐ˜, 1:๋ง‰์ฐจ)
์ €์ƒ ๋ฒ„์Šค ์—ฌ๋ถ€ lowPlate ํ•„์ˆ˜ ์ €์ƒ ๋ฒ„์Šค ์—ฌ๋ถ€(0:์ผ๋ฐ˜, 1:์ €์ƒ)
์ฐจ๋Ÿ‰ ๋ฒˆํ˜ธ plateNo ํ•„์ˆ˜ ์ฐจ๋Ÿ‰ ๋ฒˆํ˜ธ
์ฐจ์ข… plateType ํ•„์ˆ˜ ์ฐจ๋Ÿ‰ ์ข…๋ฅ˜(0:์ •๋ณด ์—†์Œ, 1:์†Œํ˜• ์Šนํ•ฉ์ฐจ, 2: ์ค‘ํ˜• ์Šนํ•ฉ์ฐจ, 3:๋Œ€ํ˜• ์Šนํ•ฉ์ฐจ, 4:2์ธต ๋ฒ„์Šค)
์ฐจ๋Ÿ‰ ๋นˆ์ž๋ฆฌ ์ˆ˜ remainSeatCnt ํ•„์ˆ˜ ๋นˆ์ž๋ฆฌ์ˆ˜(-1:์ •๋ณด์—†์Œ, 0~:๋นˆ์ž๋ฆฌ ์ˆ˜)

์˜ˆ์‹œ ๊ฒฐ๊ณผ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

<endBus>0</endBus>
<lowPlate>0</lowPlate>
<plateNo>๊ฒฝ๊ธฐ70์‚ฌ1143</plateNo>
<plateType>3</plateType>
<remainSeatCnt>45</remainSeatCnt>
<routeId>233000031</routeId>
<stationId>120000059</stationId>
<stationSeq>32</stationSeq>

์œ„ ์ถœ๋ ฅ ๊ฒฐ๊ณผํ‘œ์™€ ๋น„๊ตํ•ด ๋ณด๋ฉด ์‰ฝ๊ฒŒ ํ•ด์„ํ•  ์ˆ˜ ์žˆ๊ฒ ์ฃ ?

C#์œผ๋กœ ์‹ค์‹œ๊ฐ„ ๋ฒ„์Šค ์œ„์น˜ ์กฐํšŒํ•˜๊ธฐ

์ด์ œ ๋ณธ๊ฒฉ์ ์œผ๋กœ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ExamBusLocation ์ด๋ฆ„์˜ Windows Forms ์•ฑ ํ”„๋กœ์ ํŠธ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

Windows Forms ์•ฑ ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ

UI๋Š” ์•„๋ž˜์™€ ๊ฐ™์ด ๊ฐ„๋‹จํ•˜๊ฒŒ ListView์™€ Button์œผ๋กœ ๊ตฌ์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค.

WinForm UI ๊ตฌ์„ฑ

์˜คํ”ˆ API๋ฅผ ์š”์ฒญํ•˜๋Š” ์ฝ”๋“œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

using System.Net;
using System.IO;
using System.Xml;

namespace ExamBusLocation
{
    public partial class Form1 : Form
    {
    	const string targetURL = "http://openapi.gbis.go.kr/ws/rest/buslocationservice";
        const string serviceKey = ""; //๋งˆ์ด ํŽ˜์ด์ง€์—์„œ ์ž์‹ ์˜ ์ธ์ฆํ‚ค ์ž…๋ ฅ.
        const string routeid = "233000031"; //๋ฒ„์Šค ๋…ธ์„  ID
    
    //...
    
    public static string getResults()
    {
    	string result = string.Empty;

		try
		{
        	WebClient client = new WebClient();
			string url = string.Format(@"{0}?serviceKey={1}&routeId={2}", targetURL, serviceKey, routeid);
			using (Stream data = client.OpenRead(url))
			{
            	using (StreamReader reader = new StreamReader(data))
            	{
					string s = reader.ReadToEnd();
					result = s;

					reader.Close();
					data.Close();
				}
			}
		}
		catch (Exception exc)
		{
			MessageBox.Show(exc.Message);
		}

		return result;
		}
		//...
	}   
}

์ฝ”๋“œ๊ฐ€ ๋„ˆ๋ฌด ๊ฐ„๋‹จํ•˜์ฃ ? ๋”ฑํžˆ ์„ค๋ช…ํ•  ๋‚ด์šฉ๋„ ์—†์–ด ๋ณด์ž…๋‹ˆ๋‹ค. ๋งˆ์ง€๋ง‰์œผ๋กœ ListView์— ์ •๋ณด๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ์ฝ”๋“œ์ž…๋‹ˆ๋‹ค.

private void buttonRefresh_Click(object sender, EventArgs e)
{
	string result = getResults();

	XmlDocument xml = new XmlDocument();
	xml.LoadXml(result);
	XmlNodeList list = xml.GetElementsByTagName("busLocationList");

	listViewResults.Items.Clear();
	int idx = 0;
	foreach (XmlNode bus in list)
	{
		ListViewItem item = new ListViewItem((idx++).ToString());
		item.SubItems.Add(bus["plateNo"].InnerText);
		string endBus = "N";
		if (bus["endBus"].InnerText == "1")
			endBus = "Y";
		item.SubItems.Add(endBus);

		item.SubItems.Add(bus["remainSeatCnt"].InnerText);

		listViewResults.Items.Add(item);
	}
}

XML ๋ฐ์ดํ„ฐ์—์„œ busLocationList๋ฅผ ์–ป์€ ํ›„ ๊ฐ ๋ฒ„์Šค ๋ชฉ๋ก์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”์ถœํ•˜๋ฉด ๋˜๊ฒ ์Šต๋‹ˆ๋‹ค. ์ฝ”๋“œ ์‹คํ–‰ ๊ฒฐ๊ณผ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

์กฐํšŒ ๊ฒฐ๊ณผ

์•„๋ž˜ ์ƒ˜ํ”Œ ์ฝ”๋“œ๋ฅผ ์ฒจ๋ถ€ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ž์„ธํ•œ ์ฝ”๋“œ ์‚ฌ์šฉ์€ ์•„๋ž˜ ํŒŒ์ผ์„ ์ฐธ๊ณ ํ•ด ์ฃผ์„ธ์š”.

ExamBusLocation.zip
0.01MB

๋ฐ˜์‘ํ˜•

'Programming > .Net' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[.Net] C#์œผ๋กœ ๋Œ€์‹ ์ฆ๊ถŒ ์ฃผ์‹ ์ž๋™ ๋งค๋งค ํ”„๋กœ๊ทธ๋žจ ๋งŒ๋“ค๊ธฐ - ํฌ๋ ˆ์˜จ ํ”Œ๋Ÿฌ์Šค ์ค€๋น„ ๋‹จ๊ณ„  (0) 2021.04.12
[.Net] C#์œผ๋กœ ๋Œ€์‹ ์ฆ๊ถŒ ์ฃผ์‹ ์ž๋™ ๋งค๋งค ํ”„๋กœ๊ทธ๋žจ ๋งŒ๋“ค๊ธฐ  (2) 2021.04.09
[.Net] C#์—์„œ ์นด์นด์˜คํ†ก ์˜คํ”ˆAPI/REST API๋กœ ๋‚˜์—๊ฒŒ ๋ฉ”์‹œ์ง€ ๋ณด๋‚ด๊ธฐ (์˜ˆ์ œ ํฌํ•จ)  (10) 2021.03.23
[.Net] C#์—์„œ ๋„ค์ด๋ฒ„ ๋‰ด์Šค REST API๋กœ ์›ํ•˜๋Š” ๋‰ด์Šค๋งŒ ์ˆ˜์ง‘ํ•˜๊ธฐ (์˜ˆ์ œ ํฌํ•จ)  (11) 2021.03.18
[.Net] C# ํ•œ๊ธ€๊ณผ ์ปดํ“จํ„ฐ HwpCtrl ์ ‘๊ทผ ํ—ˆ์šฉ ์˜ค๋ฅ˜ ํ•ด๊ฒฐํ•˜๊ธฐ  (1) 2021.03.16
[.Net] C# ํ”„๋กœ๊ทธ๋žจ ๋ฐฐํฌ ์‹œ ์†Œ์Šค ์ฝ”๋“œ ๋ณดํ˜ธ๋ฅผ ์œ„ํ•œ ๋‚œ๋…ํ™”, ConfuserEx ์‚ฌ์šฉ๋ฐฉ๋ฒ•  (5) 2021.03.14
[.Net] C# ํ•œ๊ธ€๊ณผ ์ปดํ“จํ„ฐ hwp ๋ฌธ์„œ ๋ถˆ๋Ÿฌ์˜ค๋Š” ํ”„๋กœ๊ทธ๋žจ ๋งŒ๋“ค๊ธฐ (์˜ˆ์ œ ํฌํ•จ)  (6) 2021.03.13