๐Ÿšš ๋ธ”๋กœ๊ทธ ์ด์‚ฌ + ์ผ์ƒ ๐Ÿ”ฅ

ํ•ด์ฃผยท2020๋…„ 7์›” 1์ผ
0

๋ธ”๋กœ๊ทธ ์ด์‚ฌ

์›๋ž˜ ์“ฐ๋˜ ๊นƒ๋ธ”๋กœ๊ทธ๋ฅผ ํฌ๊ธฐํ•˜๊ณ  ์ƒˆ๋กœ์šด ๋ฒจ๋กœ๊ทธ๋กœ ๋„˜์–ด์™”๋‹ค. ๋ถ„๋ช… ๋””์Šค์ปค์Šค ์„ค์ •๋„ ํ•ด์คฌ๋Š”๋ฐ ๋Œ“๊ธ€์ด ๋‹ฌ๋ฆฌ์ง€๋„ ์•Š๊ณ , ๊ตฌ๊ธ€ ์• ๋„๋ฆฌํ‹ฑ์Šค๋„ ์„ค์ •ํ–ˆ๋Š”๋ฐ ๊ฒ€์ƒ‰๋„ ์•ˆ๋˜๊ณ ..
๊ทธ๋ž˜๋„ ๊ธฐ๋กํ•˜๋Š”๊ฒŒ ์ œ์ผ ์ค‘์š”ํ•˜๋‹ˆ๊นŒ ๊พธ์—ญ๊พธ์—ญ ์จ์˜ค๋‹ค๊ฐ€ ๋ฒจ๋กœ๊ทธ ๋””์ž์ธ์ด ์˜ˆ์˜๊ณ (์ œ์ผ ์ค‘์š”) ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ๋„ ๊ฐ„ํŽธํ•ด๋ณด์—ฌ์„œ ๋„˜์–ด์™”๋‹ค.
๊ฐœ๋ฐœ์ž ์ „ํ•ด์ฃผ์˜ ์šฐ๋‹นํƒ•ํƒ• ๊ฐœ๋ฐœ์ผ๊ธฐ ํ™”์ดํŒ… ๐Ÿ‘Š

์ธํ„ด ์‹œ์ž‘

์ด๋ฒˆ ๋ฐฉํ•™์€ ์ฒ˜์Œ์œผ๋กœ ํ•™๊ต๊ฐ€ ์•„๋‹Œ ์–ด๋”˜๊ฐ€์—์„œ ๋ณด๋‚ด๋Š” ๋ฐฉํ•™์ด๋‹ค. ์•„ 1ํ•™๋…„๋•Œ ์กฐ์ •๋™์•„๋ฆฌ ํ•œ๋‹ค๊ณ  ํ˜•์‚ฐ๊ฐ•์—์„œ ๋ณด๋ƒˆ์œผ๋‹ˆ๊นŒ ๋‘๋ฒˆ์งธ๋„ค.. ํ•™๊ต์—์„œ ๋ณด๋‚ด์ฃผ๋Š” ํ˜„์žฅ์‹ค์Šต์„ ์™€์„œ ์Šคํƒ€ํŠธ์—…..์ด๋ผ๊ณ  ํ•˜๊ธฐ์—๋Š” ์ข€ ํฐ ์ค‘๊ฒฌ๊ธฐ์—…..? ์—์„œ 2๋‹ฌ ๋™์•ˆ ์ธํ„ด์„ ํ•  ์˜ˆ์ •์ด๋‹ค.

๋‚˜๋Š” ํšŒ์‚ฌ ์ธํ„ด ํ•˜๋‹ˆ๊นŒ ์—„์ฒญ ๋ฐ”์ ์ง€ ์•Œ์•˜๋Š”๋ฐ ์ƒ๊ฐ๋ณด๋‹ค ์—ฌ์œ ์žˆ๋‹ค! ์ธํ„ด ๊ธฐ๊ฐ„๋™์•ˆ ๋…ผ๋ฌธ ์ฝ๊ณ  ๊ตฌํ˜„ํ•˜๋Š”๊ฑฐ ํ• ๊บผ ๊ฐ™์€๋ฐ ๋…ผ๋ฌธ ํ•˜๋‚˜ ์ฝ์œผ๋ผ๊ณ  8์ผ์„ ์ฃผ์…จ๊ธฐ ๋•Œ๋ฌธ์— ์ฝ์–ด์•ผํ•˜๋Š” ๋…ผ๋ฌธ์„ ์ฝ๊ณ  ์ด๊ฒƒ์ €๊ฒƒ ์ •๋ฆฌํ•˜๊ณ  ์žˆ๋‹ค๐Ÿ‘€

๊ทธ๋ฆฌ๊ณ  ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์€ ์ฝ์–ด์•ผํ•˜๋Š” ๋…ผ๋ฌธ์˜ ๋ฐฐ๊ฒฝ์ง€์‹์ด ์—†์–ด์„œ ๋ ˆํผ๋Ÿฐ์Šค ๋”ฐ๋ผ๊ฐ€๋ฉด์„œ ์ฝ์–ด์•ผ ํ•˜๋Š”๋ฐ ๋‹คํ–‰ํžˆ๋„ ๋‚˜๋Š” ์‚ฐํ•™์—ฐ๊ตฌ ์ง„ํ–‰ํ–ˆ๋˜ ๊ฑฐ๋ž‘ ๊ฐ™์€ ์ฃผ์ œ(semantic segmentation) ๋…ผ๋ฌธ์„ ์ฃผ์…”์„œ ๋ ˆํผ๋Ÿฐ์Šค ํ•œ ๋‘์–ด๊ฐœ๋งŒ ๋” ์ฝ์œผ๋ฉด ๋ ๊บผ ๊ฐ™๋‹ค. ๋‚ด๊ฐ€ ์ง€๊ธˆ๊นŒ์ง€ ํ–ˆ๋˜ ๊ฑฐ๋ž‘ ๋‹ค๋ฅธ ๋ถ„์•ผ๋ฅผ ๋‹ค๋ฃจ๋Š” ํšŒ์‚ฌ์— ์ธํ„ด์„ ๊ฐ€๋Š”๊ฒŒ ๋” ์‹œ์•ผ๋ฅผ ๋„“ํžˆ๋Š” ๋ฐ์— ์ข‹์ง€ ์•Š์•˜์„๊นŒ, ํ•˜๊ณ  ํ›„ํšŒ๋„ ์•ฝ๊ฐ„ ๋“ค๊ธด ํ•˜์ง€๋งŒ ์ธํ„ด๊ธฐ๊ฐ„ ๋™์•ˆ ์ธ์ •๋ฐ›๋Š” ๊ฒƒ๋„ ์ •๋ง ๊ธฐ์œ ์ผ์ด๋‹ˆ๊นŒ ์ง„์งœ ํ•œ๋ฒˆ ์ž˜ํ•ด๋ด์•ผ๊ฒ ๋‹ค..

ํšŒ์‚ฌ๋Š” ์ง„์งœ ์ข‹๋‹ค. ํƒ•๋น„์‹ค์—๋Š” ๋ง›์žˆ๋Š”๊ฒŒ ๊ฐ€๋“ํ•˜๊ณ (์ œ์ผ ์ค‘์š”) ์ปคํ”ผ๋จธ์‹ โ˜•๏ธ ์žˆ์–ด์„œ ๋งจ๋‚  ์นดํŽ˜ ์•ˆ ๊ฐ€๋„ ๋˜๊ณ  ์‚ฌ๋žŒ๋“ค ๋ถ„์œ„๊ธฐ๐Ÿ‘จโ€๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ฆ๋„ ํ™”๊ธฐ์• ์• ํ•œ๊ฑฐ ๊ฐ™๋‹ค. ์‚ฌ์‹ค ์ธํ„ด๋“ค์ด๋ž‘๋ฐ–์— ์–˜๊ธฐ ์•ˆํ•ด๋ดค์ง€๋งŒ..^^
(๋‚˜๋ฆ„ ์ฒ˜์Œ์ด๋ผ๊ณ  ์—ด์‹ฌํžˆ ์ด๋ชจ์ง€ ๋„ฃ์œผ๋ฉด์„œ ๊ธ€ ์“ฐ๋Š”๋ฐ ์ด์ œ ํ•œ๊ณ„๋‹ค ..)

์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ

ํšŒ์‚ฌ ์ธํ„ด์„ ํ•˜๋Š”๋ฐ ์ƒ๊ฐ๋ณด๋‹ค ์‹œ๊ฐ„์ด ๋„ˆ๋ฌด ๋งŽ์ด ๋‚จ์•„์„œ ํ‰์†Œ ํ•ด๋ณด๊ณ  ์‹ถ์—ˆ๋˜ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์„ ์‹œ์ž‘ํ–ˆ๋‹ค. ๋‚˜๋ฆ„ ์ปดํ“จํ„ฐ๊ณตํ•™๊ณผ 4ํ•™๋…„์ธ๋ฐ ์ง€๊ธˆ๊นŒ์ง€ ์•ฑ์ด๋‚˜ ์›น์„ ์ œ๋Œ€๋กœ ๊ฐœ๋ฐœํ•ด๋ณธ์ ์ด ํ•œ๋ฒˆ๋„ ์—†์–ด์„œ(rest API ๋”ฑ ํ•œ๋ฒˆ ์งœ๋ด„) ๋งจ๋‚  ์ƒ๊ฐ๋งŒ ํ•˜๋‹ค๊ฐ€ ๋“œ๋””์–ด ์‹œ์ž‘ํ–ˆ๋‹ค.

์›๋ž˜๋Š” swift๋ž‘ coreML ์‚ฌ์šฉํ•ด์„œ ์•„์ดํฐ์— ๋”ฅ๋Ÿฌ๋‹ ์˜ฌ๋ ค์„œ ๊ฐ„๋‹จํ•œ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ•˜๋‚˜ ๋งŒ๋“ค์–ด๋ณด๋ ค๊ณ  ํ–ˆ์—ˆ๋Š”๋ฐ, ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ๊ฐ€ ์ž˜ ์ž‘๋™์•ˆํ•˜๊ธธ๋ž˜ ํ•œ์‹œ๊ฐ„๋งŒ์— flutter๋กœ ๊ฐˆ์•„ํƒ”๋‹ค .. ์–ด์ฐจํ”ผ ๋‹ค์Œํ•™๊ธฐ์— flutter ์“ฐ๋Š” ์ˆ˜์—… ๋“ค์„ ์˜ˆ์ •์ด๋ผ์„œ ์˜ˆ์Šตํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•˜๊ณ  ๊ฐ„๋‹จํ•œ ์•ฑ ํ•œ๋ฒˆ ๋งŒ๋“ค์–ด๋ณด๊ณ , ๋ฐฉํ•™ ๋๋‚˜๊ธฐ ์ „์— swift๋ž‘ coreML๋„ ํ•œ๋ฒˆ ๋ด์„œ ์•ฑ์„ ๋งŒ๋“ค์–ด๋ณผ ์˜ˆ์ •์ด๋‹ค. (์ด๊ฑฐ ์“ฐ๊ณ  ํ•œ์‹œ๊ฐ„ ๋’ค) ์‚ฌ์‹ค flutter ํ•˜๋ ค๊ณ  ํ•˜๋Š”๋ฐ๋„ xcode simulator๊ฐ€ ๊ณ„์† ์ด์ƒํ•ด์„œ ๊ทธ๋ƒฅ playground์—์„œ ๋†€๊ณ  ์žˆ๋‹ค.. xcode ๋ฒ„์ „์ด 2๊ฐœ ์ด์ƒ ๊น”๋ ค์„œ ๋ญ”๊ฐ€ ์ž˜๋ชป๋œ๊ฑฐ ๊ฐ™์€๋ฐ ๋˜ ์–ธ์ œ ๋‹ค์‹œ ์ˆ˜์ •ํ•œ๋‹ด .. ๊ท€์ฐฎ์•„์„œ ํ›„๊ธฐ์“ฐ๋Š”ใ„ด์ค‘ํ›„๊ธฐ์“ฐ๋Š”์ค‘

์ง€๊ธˆ ๋งŒ๋“ค๊ณ  ์‹ถ์€ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์„ 2๊ฐœ ์ •๋„ ์ƒ๊ฐํ•ด๋’€๋‹ค. ๋‘˜ ๋‹ค ๋งŒ๋“ค๋ฉด ๋‚ด๊ฐ€ ์‹ค์ œ๋กœ ์ž์ฃผ ์‚ฌ์šฉํ• ๊บผ ๊ฐ™์€ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์ด๋ผ์„œ ๋งŒ๋“ค ์ƒ๊ฐ์— ๋„ˆ๋ฌด ์„ค๋ Œ๋‹ค ํžˆํžˆ๐Ÿ˜‰ ํ•˜๋‚˜๋Š” ๊ธˆ๋ฐฉ ๋งŒ๋“ค๊บผ ๊ฐ™๊ณ  ํ•˜๋‚˜๋Š” ์ข€ ์˜ค๋ž˜ ๊ฑธ๋ฆด๊บผ ๊ฐ™์€๋ฐ ๋‹ค ์™„์„ฑํ•˜๋ฉด ๊ทธ๊ฒƒ๋„ ๋ธ”๋กœ๊ทธ์— ์˜ฌ๋ ค๋‘ฌ์•ผ๊ฒ ๋‹ค.

์ง„๋กœ ๊ณ ๋ฏผ

์‚ฌ์‹ค ์˜ฌํ•ด ์ดˆ์— ๋ถ„๋ช… ๋‚ด ์ฃผ์œ„ ๋ชจ๋“  ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ๋Œ€ํ•™์› ์•ˆ ๊ฐ€๊ณ  ์ทจ์—…ํ•˜๊ฒ ๋‹ค๊ณ  ํ˜ธ์–ธ์žฅ๋‹ด์„ ํ–ˆ์ง€๋งŒ, ์š”์ƒˆ ์Šค๋ฉ„์Šค๋ฉ€ ๋‹ค์‹œ ๋Œ€ํ•™์›์„ ๊ฐ€๊ณ  ์‹ถ๋‹ค๋Š” ์ƒ๊ฐ์ด ๋“ค๊ณ  ์žˆ๋‹ค.. ์—ฐ๊ตฌ์‹ค ์–ธ๋‹ˆ๊ฐ€ ๋Œ€ํ•™์›์„ ๊ฐ€์„œ ์ค€๋น„ํ•˜๋Š” ๊ฑธ ๋ณด๋‹ˆ๊นŒ ๊ฐ€๊ณ  ์‹ถ์–ด์ง„๊ฑฐ ๊ฐ™๊ธฐ๋„ ํ•˜๊ณ , ๋ง‰์ƒ ์ทจ์—…์„ ์ค€๋น„ํ•ด๋ณด๋‹ˆ๊นŒ ๋‚ด๊ฐ€ ํ•˜๊ณ ์‹ถ์€ ์ผ์„ ๊ณ„์† ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋‚ด ๋Šฅ๋ ฅ์ด ์ถฉ๋ถ„ํ•ด์•ผ ํ•œ๋‹ค๋Š” ๊ฑธ ๊นจ๋‹ฌ์•„์„œ ๊ทธ๋Ÿฐ ๊ฒƒ ๊ฐ™๊ธฐ๋„ ํ•˜๊ณ , ์‚ฌ์‹ค ๋‚˜๋„ ๋‚˜๋ฅผ ์ •๋ง ๋ชจ๋ฅด๊ฒ ๋‹ค.

๋ฌธ์ œ๋Š” ์š”์ฆ˜ ๋‹ค์‹œ HCI์— ๋„ˆ๋ฌด ๊ด€์‹ฌ์ด ๊ฐ„๋‹ค. ํ•œ๋ฒˆ๋„ ์ œ๋Œ€๋กœ ๊ณต๋ถ€ํ•ด๋ณธ์  ์—†๊ณ  ์ง„๋กœ๋„ ์ž์„ธํžˆ ์•Œ์•„๋ณด์ง€ ๋ชปํ–ˆ์ง€๋งŒ ์ด๊ฑธ ๊ณต๋ถ€ํ•ด์•ผ ํ•  ๊ฒƒ ๊ฐ™๋‹ค๋Š” ์ƒ๊ฐ์ด ์ž๊พธ ๋“ ๋‹ค. ์ด๋ฒˆ ์—ฌ๋ฆ„์— ์ธํ„ดํ•˜๋ฉด์„œ ์—ด์‹ฌํžˆ ๊ณ ๋ฏผํ•ด๋ด์•ผ๊ฒ ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ๋Œ€ํ•™์› ๊ฐ€๋„ ๊ดœ์ฐฎ์„ ๊ฒƒ ๊ฐ™๋‹ค๋Š” ์ƒ๊ฐ์ด ์ž๊พธ ๋“œ๋Š”๊ฑธ ๋ณด๋ฉด ์•„๋งˆ ๋Œ€ํ•™์›์„ ๊ฐ€์ง€ ์•Š์„๊นŒ ์‹ถ๋‹ค! ๐Ÿ˜…๐Ÿ˜‡

profile
ํ•ด์ฃผ์˜ ๋ฒจ๋กœ๊ทธ

0๊ฐœ์˜ ๋Œ“๊ธ€