๐Ÿ‘‹ Hello Python!


Smart Mobility Programming

  • ๊ณผ๋ชฉ๋ช…:
  • ์Šค๋งˆํŠธ๋ชจ๋นŒ๋ฆฌํ‹ฐ ํ”„๋กœ๊ทธ๋ž˜๋ฐ

  • ์ˆ˜์—… ๋ชฉํ‘œ:
  • ์Šค๋งˆํŠธ๋ชจ๋นŒ๋ฆฌํ‹ฐ ์œตํ•ฉ์ „๊ณต ํ•™์ƒ ๋Œ€์ƒ์œผ๋กœ Python ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ฌธ๋ฒ•์˜ ์ฒด๊ณ„์ ์ธ ํ•™์Šต๊ณผ ๋‹ค์–‘ํ•œ ์˜ˆ์ œ์™€ ํ”„๋กœ์ ํŠธ๋ฅผ ํ™œ์šฉํ•˜์—ฌ Python ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ์‹ค์Šต ๋Šฅ๋ ฅ์„ ๋ฐฐ์–‘ํ•œ๋‹ค. Python์˜ ์™ธ๋ถ€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ด์šฉํ•œ ๋ฏธ๋‹ˆ ํ”„๋กœ์ ํŠธ๋ฅผ ๊ฒฝํ—˜ํ•จ์œผ๋กœ์จ Python ์–ธ์–ด๋ฅผ ํ†ตํ•ด ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ์ดˆ ๋Šฅ๋ ฅ์„ ์ตํžŒ๋‹ค. ๋ฏธ๋‹ˆ ํ”„๋กœ์ ํŠธ๋กœ๋Š” Python Streamlit ๋ชจ๋“ˆ์„ ํ™œ์šฉํ•œ WebApp์„ ๊ตฌ์„ฑํ•˜๊ณ ์ž ํ•œ๋‹ค.

  • ์ˆ˜์—… ๊ฐœ์š”:
  • Python์€ ์‹ค์‚ฌ์šฉ๋ฅ ๊ณผ ๋†’์€ ์ƒ์‚ฐ์„ฑ, ์ ‘๊ทผ์„ฑ๊ณผ ์‘์šฉ๋ ฅ์ด ์ข‹์€ ๊ฐ•๋ ฅํ•œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋กœ ์ปดํ“จํ„ฐ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ž…๋ฌธ ๊ณผ์ •๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์ตœ๊ทผ ์ธ๊ณต์ง€๋Šฅ ๋“ฑ ๋‹ค์–‘ํ•œ ๋ถ„์•ผ์—์„œ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๊ณ  ์žˆ๋‹ค. Python์€ C/C++, Java ์–ธ์–ด์™€ ํ•จ๊ป˜ ์Šค๋งˆํŠธ ๋ชจ๋นŒ๋ฆฌํ‹ฐ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ž…๋ฌธ ๊ต์œก ๊ณผ์ •์—์„œ ๋งค์šฐ ์ค‘์š”ํ•œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์ด๋‹ค. Python์€ ๊ทธ ํŠน์ง•์ ์ธ ๊ฐ„๊ฒฐํ•˜๊ณ  ์ฝ๊ธฐ ์‰ฌ์šด ๋ฌธ๋ฒ• ๋•๋ถ„์— ์ดˆ๋ณด์ž๋ถ€ํ„ฐ ์ „๋ฌธ๊ฐ€๊นŒ์ง€ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋ฉฐ, ๋‹ค์–‘ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์™€ ํ”„๋ ˆ์ž„์›Œํฌ ๋•๋ถ„์— ๊ต‰์žฅํžˆ ๋„“์€ ํ™œ์šฉ ๋ฒ”์œ„๋ฅผ ๊ฐ€์ง„ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์ด๋‹ค.

  • Tools:
    1. Google Colab
    2. Visual Studio Code
    3. gitHub

  • ์ฐธ๊ณ  ์ž๋ฃŒ:

  • ๊ฐ•์˜ ๊ณ„ํš:
  • ์ฃผ๊ต์ œ์˜ ๋ชฉ์ฐจ์™€ ๊ฐ•์˜ ๊ณ„ํš์„œ๋ฅผ ์ฐธ์กฐํ•ด ์ฃผ์„ธ์š”~

    ๊ฐ•์˜ ๊ณ„ํš์„œ


What can we do with Python!


์›น ๊ฐœ๋ฐœ

Django, Flask์™€ ๊ฐ™์€ ์›น ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์›น์‚ฌ์ดํŠธ๋‚˜ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


๋ฐ์ดํ„ฐ ๋ถ„์„

Pandas, NumPy์™€ ๊ฐ™์€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ ๋ถ„์„ ๋ฐ ์ฒ˜๋ฆฌ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


์ธ๊ณต ์ง€๋Šฅ ๋ฐ ๋จธ์‹ ๋Ÿฌ๋‹

TensorFlow, PyTorch, scikit-learn๊ณผ ๊ฐ™์€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋‹ค์–‘ํ•œ ๋จธ์‹ ๋Ÿฌ๋‹ ๋ชจ๋ธ์„ ๊ตฌ์ถ•ํ•˜๊ณ  ํ•™์Šต์‹œํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.



์ž๋™ํ™”


Python ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํŒŒ์ผ ์‹œ์Šคํ…œ ์ž‘์—…, ์ด๋ฉ”์ผ ๋ฐœ์†ก, ์›น ๋ธŒ๋ผ์šฐ์ง• ์ž๋™ํ™” ๋“ฑ ๋‹ค์–‘ํ•œ ์ž‘์—…์„ ์ž๋™ํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค..



๊ฒŒ์ž„ ๊ฐœ๋ฐœ

Pygame๊ณผ ๊ฐ™์€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ„๋‹จํ•œ ๊ฒŒ์ž„์„ ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


๋ฐ์Šคํฌํ†ฑ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ

PyQt, Tkinter์™€ ๊ฐ™์€ GUI ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์Šคํฌํ†ฑ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


์ž„๋ฒ ๋””๋“œ ๋ฐ ํ•˜๋“œ์›จ์–ด ์ œ์–ด

Raspberry Pi๋‚˜ Arduino์™€ ๊ฐ™์€ ์žฅ์น˜๋“ค์„ Python์„ ํ†ตํ•ด ์ œ์–ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


๋„คํŠธ์›Œํฌ ํ”„๋กœ๊ทธ๋ž˜๋ฐ

์†Œ์ผ“ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ํ†ตํ•ด ๋„คํŠธ์›Œํฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฐœ๋ฐœํ•˜๊ฑฐ๋‚˜ ๋„คํŠธ์›Œํฌ ํ†ต์‹ ์„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ

SQLAlchemy์™€ ๊ฐ™์€ ORM ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋‚˜ SQLite, PostgreSQL, MySQL๊ณผ ๊ฐ™์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€์˜ ์—ฐ๋™์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.


๊ณผํ•™ ๋ฐ ์ˆ˜ํ•™ ์—ฐ์‚ฐ

SciPy, SymPy์™€ ๊ฐ™์€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ณ ๊ธ‰ ์ˆ˜ํ•™ ์—ฐ์‚ฐ์ด๋‚˜ ๊ณผํ•™์  ์‹œ๋ฎฌ๋ ˆ์ด์…˜์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


์›น ์Šคํฌ๋ž˜ํ•‘

BeautifulSoup, Scrapy์™€ ๊ฐ™์€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์›น์‚ฌ์ดํŠธ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”์ถœํ•˜๋Š” ์›น ์Šคํฌ๋ž˜ํ•‘ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.



  • ๋ฌธ์˜ ์‚ฌํ•ญ
  • Full Name : Soonwook Hwang
  • Email : swhwang81@gmail.com