๐ŸŒฑ roastb ๊ฐœ๋ฐœ ์ผ์ง€

[ํšŒ๊ณ ๋ก] Robot Junior ๊ฐœ๋ฐœ์ž๋กœ์จ์˜ ์ฒซ ํšŒ๊ณ ๋ก : ํŒ€์›Œํฌ ์„ฑ์ทจ ๋ณธ๋ฌธ

๐ŸŽฏํ”„๋กœ์ ํŠธ/๋ถ€ํŠธ์บ ํ”„ (ADDinEDU)

[ํšŒ๊ณ ๋ก] Robot Junior ๊ฐœ๋ฐœ์ž๋กœ์จ์˜ ์ฒซ ํšŒ๊ณ ๋ก : ํŒ€์›Œํฌ ์„ฑ์ทจ

roastb 2025. 3. 3. 20:17

 

์ตœ๊ทผ ์ˆ˜๋ฃŒํ•œ ๋ถ€ํŠธ์บ ํ”„ ํšŒ๊ณ ๋ก๋ฅผ ์—ํ”ผ์†Œ๋“œ๋ณ„๋กœ ์ž‘์„ฑํ•ด์„œ ํ•œ๋‹จ๊ณ„์”ฉ ์„ฑ์žฅํ•˜๋Š” ๊ณผ์ •์„ ๊ธฐ๋กํ•ด๋ณผ๊นŒ ํ•ฉ๋‹ˆ๋‹ค.

( 24๋…„ 8์›” ~ 25๋…„ 2์›” : ADDinEDU-ROS ๊ฐœ๋ฐœ ์—ญ๋Ÿ‰ ๊ฐ•ํ™”๋ฅผ ์œ„ํ•œ AI ์ž์œจ์ฃผํ–‰ ๋กœ๋ด‡๊ณผ์ • 7๊ธฐ..! )

 

 

GitHub - roastB/addinedu-ros-7th_EDA-Project: EDA Project Team 5 : The Future of the Robotics Job Market

EDA Project Team 5 : The Future of the Robotics Job Market - roastB/addinedu-ros-7th_EDA-Project

github.com

 

 

์—ํ”ผ์†Œ๋“œ1 _ ํŒ€์›Œํฌ ์„ฑ์ทจ

 

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

 

Study : 

 Python์˜ ๊ธฐ์ดˆ์ธ Pandas์™€ Numpy๋ฅผ ์‹œ์ž‘์œผ๋กœ, Web Crawling(BeautifulSoup, Selenium)๊ณผ SQL(MySQL)์„ ํ•™์Šตํ•˜์˜€์Šต๋‹ˆ๋‹ค. ์ดํ›„, ๊ฐ„๋‹จํ•œ ์›๋ฐ์ด ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋ฉด์„œ ๋ฐฐ์šด ๋‚ด์šฉ์„ ๋”์šฑ ๊นŠ์ด ์ดํ•ดํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

๋Œ€ํ‘œ์ ์œผ๋กœ, Selenium์„ ํ™œ์šฉํ•˜์—ฌ Starbucks์™€ EDIYA ๋งค์žฅ ์œ„์น˜์˜ ์—ฐ๊ด€์„ฑ์„ ๋ถ„์„ํ•˜๋Š” ํ”„๋กœ์ ํŠธ๋ฅผ ์ˆ˜ํ–‰ํ•˜๋ฉด์„œ ์›น ํฌ๋กค๋ง์— ๋Œ€ํ•œ ๊ฐœ๋ฐœ์ ์ธ ๊ฐ๊ฐ์„ ์ตํ˜”์Šต๋‹ˆ๋‹ค.

 ๋˜ํ•œ, ํ•™์Šตํ•œ ๋‚ด์šฉ์„ Notion์— ์ •๋ฆฌํ•˜์—ฌ ๋ณต์Šตํ•˜๋Š” ์Šต๊ด€์„ ๋“ค์˜€์Šต๋‹ˆ๋‹ค. ํ•˜๋ฃจ ๋™์•ˆ ๋ฐฐ์šด ๋‚ด์šฉ์„ ๊ธฐ๋กํ•˜๊ณ , ์ž๊ธฐ ์ „์— ๋‹ค์‹œ ์‚ดํŽด๋ณด๋ฉฐ ๋ณต์Šตํ•จ์œผ๋กœ์จ ํ•™์Šต ํšจ๊ณผ๋ฅผ ๊ทน๋Œ€ํ™”ํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

๋งค์ผ๋งค์ผ ํ•™์Šตํ•œ ๋‚ด์šฉ์„ Notion์— ์ •๋ฆฌ!

 

Project : [์—ญํ•  : ํŒ€์›]

 ๊ทธ๋ ‡๊ฒŒ 1๊ฐœ์›”๋™์•ˆ EDA(Exploratory Data Analysis)์— ๋Œ€ํ•ด ์ „๋ฐ˜์ ์œผ๋กœ ํ•™์Šตํ•œ ํ›„, ์ฒซ ๋ฒˆ์งธ ํŒ€ ํ”„๋กœ์ ํŠธ๊ฐ€ ์‹œ์ž‘๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ ํŒ€์€ '์•ž์œผ๋กœ์˜ ๋กœ๋ด‡ ์‹œ์žฅ์— ์ทจ์—…ํ•˜๊ธฐ ์œ„ํ•œ ์‹ ์ž… ์ฃผ๋‹ˆ์–ด ๊ฐœ๋ฐœ์ž์—๊ฒŒ ํ•„์š”ํ•œ ์—ญ๋Ÿ‰์ด ๋ฌด์—‡์ผ๊นŒ?'๋ผ๋Š” ์ฃผ์ œ๋ฅผ ์„ ์ •ํ•˜์—ฌ EDA ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜์˜€์Šต๋‹ˆ๋‹ค. ํ”„๋กœ์ ํŠธ ๊ธฐ๊ฐ„์€ ์•ฝ 1.5์ฃผ์˜€์œผ๋ฉฐ, ์ด 4๋ช…์˜ ํŒ€์›๊ณผ ํ•จ๊ป˜ ์ง„ํ–‰ํ•˜์˜€์Šต๋‹ˆ๋‹ค.

 

 ์ด ํ”„๋กœ์ ํŠธ์—์„œ ์ €๋Š” "JobKorea ๊ณต๊ณ  ์›น ํฌ๋กค๋ง & ๋ฐ์ดํ„ฐ ๋ถ„์„"์„ ๋งก๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋ฉด์„œ   JobKorea ๊ณต๊ณ  ์›น ํฌ๋กค๋ง ์‹œ ๋ณด์•ˆ ์ •์ฑ…์œผ๋กœ ์ธํ•ด ์ผ์‹œ์ ์œผ๋กœ ์ค‘์ง€๋˜๋Š” ๋ฌธ์ œ๋ถ€ํ„ฐ, ํšŒ์‚ฌ๋งˆ๋‹ค ๊ณต๊ณ  ํŽ˜์ด์ง€ HTML ์–‘์‹์ด ๊ฐ๊ธฐ ๋‹ฌ๋ผ ์›น ํฌ๋กค๋ง์— ์–ด๋ ค์›€์„ ๊ฒช์—ˆ์Šต๋‹ˆ๋‹ค.

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

 

JobKorea Web Crawling ๋ณด์•ˆ์ •์ฑ…... (๋‹ค์Œ์—” ๊ณต์‹์ ์ธ API ์‚ฌ์šฉํ• ๊ฒƒ!)
๊ฐ๊ธฐ ๋‹ค๋ฅธ ๊ณต๊ณ  ํŽ˜์ด์ง€๋“ค...

 

Feeling :

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

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

 

ํ˜„์žฌ ๋กœ๋ด‡ ์‹œ์žฅ์—์„  C++/C, Python์— ๋Œ€ํ•œ ์–ธ๊ธ‰์ด ๊ฐ€์žฅ ๋งŽ์œผ๋ฉฐ, ๊ณ ์—ฐ๋ด‰์„ ์›ํ•œ๋‹ค๋ฉด C++/C๋ฅผ ์ค€๋น„ํ•ด์•ผํ•œ๋‹ค๋ผ๋Š” ๊ฒฐ๋ก  ๋„์ถœ.