์ƒˆ์†Œ์‹

Languages/Python

Python ์‹œ์ž‘ํ•˜๊ธฐ(ํ™˜๊ฒฝ์„ค์ •)

  • -
๋ฐ˜์‘ํ˜•

์˜ค๋Š˜์€ ํŒŒ์ด์ฌ์„ ์‹œ์ž‘ํ•˜๊ธฐ ์•ž์„œ

๊ฐœ๋ฐœ ํ™˜๊ฒฝ์„ ๋งž์ถฐ๋ณด๋„๋ก ํ• ๊ป˜์š” ^_^

 

ํŒŒ์ด์ฌ์€ ํ˜„์žฌ ๊ฐ€์žฅ(?) HOT ํ•œ ์–ธ์–ด ์ค‘ ํ•˜๋‚˜์ธ ๋งŒํผ

์„ ํƒ์ด ์•„๋‹Œ ํ•„!์ˆ˜ !! ์ž…๋‹ˆ๋‹ค.

 

ํŒŒ์ด์ฌ์„ ํ†ตํ•ด ํˆด๋„ ์งœ๊ณ  ํ•  ๊ฒƒ์ด๊ธฐ๋•Œ๋ฌธ์—,

์ฒ˜์Œ ๋ถ€ํ„ฐ ์ฐจ์ฐจ ๊ฐ™์ด ๋ฐฐ์›Œ๋ด…์‹œ๋‹น^_^ ๊ทธ๋Ÿผ Start


ํŒŒ์ด์ฌ(Python)์ด๋ž€?

 

์ถœ์ฒ˜ : ๊ตฌ๊ธ€ ์ด๋ฏธ์ง€

 

 

 

โ€ข 1991๋…„ ๊ท€๋„ ๋ฐ˜ ๋กœ์„ฌ(Guido van Rossum)์ด ๊ฐœ๋ฐœํ•œ ์ธํ„ฐํ”„๋ฆฌํ„ฐ ์–ธ์–ด

 

โ€ข ์ง๊ด€์ ์ด๊ณ  ๊ฐ„๊ฒฐํ•œ ๋ฌธ๋ฒ•์œผ๋กœ C, Java ๋“ฑ๋ณด๋‹ค ์ดํ•ดํ•˜๊ธฐ ์‰ฌ์›€

    โ€ข ์˜์–ด ๋ฌธ์žฅ์„ ์ฝ๋“ฏ์ด ์‰ฝ๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ์–ธ์–ด

 

โ€ข ์ธ๊ธฐ๊ฐ€ ๋งŽ์•„ ๊ฐ€์žฅ ๋„๋ฆฌ ์“ฐ์ด๋Š” ์–ธ์–ด

    โ€ข Google, Amazon, Instagram, Facebook, Kakao, Naverโ€ฆ

    โ€ข ๋ฐ์ดํ„ฐ ๋ถ„์„, ์ธ๊ณต์ง€๋Šฅ, IoT, ์ˆ˜์น˜ํ•ด์„ ๋“ฑ ๋‹ค์–‘ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์™€ ์ปค๋ฎค๋‹ˆํ‹ฐ๊ฐ€ ํ™œ์„ฑํ™” ๋˜์–ด์žˆ์Œ

 

โ€ข ๊ฐ์ฒด ์ง€ํ–ฅ์„ ์ง€์›ํ•˜๋Š” ๊ณ ์ˆ˜์ค€์˜ ์–ธ์–ด

 

 

์ถœ์ฒ˜ : kaist ๊ต์œก ppt์ฐธ๊ณ 

 

 

 

ํŒŒ์ด์ฐธ(PyCharm)์ด๋ž€?

 

 

 

 

โ€ข JetBrains ็คพ ๊ฐ€ ๋งŒ๋“  Python IDE(integrated development environment)

 

โ€ข ์ฝ”๋“œ ๋ถ„์„, ๊ทธ๋ž˜ํ”ฝ ๋””๋ฒ„๊ฑฐ, ํ†ตํ•ฉ ์œ ๋‹› ํ…Œ์ŠคํŠธ ๋“ฑ ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ ์ œ๊ณต

 

โ€ข Django ๋“ฑ์„ ์œ„ํ•œ Web ๊ฐœ๋ฐœ์šฉ ํ™˜๊ฒฝ ๋ฐ Data Science๋ฅผ ์œ„ํ•œ Anaconda์™€์˜ ์—ฐ๋™ ๊ธฐ๋Šฅ ์ง€์›

 

โ€ข Cross-platform IDE๋กœ Windows, Linux, macOS์—์„œ ๋™์ž‘ ๊ฐ€๋Šฅ

 

โ€ข Professional (์œ ๋ฃŒ) ๋ฒ„์ „๊ณผ Community (๋ฌด๋ฃŒ) ๋ฒ„์ „ ์กด์žฌ

 

 

์‹ค์Šตํ™˜๊ฒฝ ๊ฐ–์ถ”๊ธฐ

์ €๋Š” ํŒŒ์ด์ฌ 3.7๋ฒ„์ „๊ณผ ํŒŒ์ด์ฐธ Community๋ฒ„์ „์„ ์‚ฌ์šฉํ•˜๋„๋ก ํ• ๊ป˜์š”.

(๊ฐœ์ธ์ ์œผ๋กœ ๋„ˆ๋ฌด ๋†’์€ ๋ฒ„์ „๋ณด๋‹ค๋Š” ๊ฒ€์ฆ๋œ ๋ฒ„์ „์ด ์ข‹์€ ๊ฒƒ ๊ฐ™์•„์š”.)

 

https://www.python.org/downloads/release/python-377/

Python Release Python 3.7.7

The official home of the Python Programming Language

www.python.org

์œ„์— ๋“ค์–ด๊ฐ€์…”์„œ ๋ฒ„์ „ ์„ ํƒ ํ›„ ์ž์‹ ์˜ ์ปดํ“จํ„ฐ ์‚ฌ์–‘์— ๋งž๊ฒŒ ์„ ํƒ ํ›„ ๋‹ค์šด๋กœ๋“œ ํ•ด์ฃผ์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค.

 

๋‹ค์šด๋กœ๋“œ ํ›„ PyCharm๋„ ์„ค์น˜ํ•ด ์ฃผ์‹œ๋ฉด ๋˜๋Š”๋ฐ,

 

 

PyCharm์€

 

https://www.jetbrains.com/ko-kr/pycharm/download/#section=windows

๋‹ค์šด๋กœ๋“œ PyCharm: JetBrains๊ฐ€ ๋งŒ๋“  ์ „๋ฌธ ๊ฐœ๋ฐœ์ž์šฉ Python IDE

์ตœ์‹  ๋ฒ„์ „ ๋‹ค์šด๋กœ๋“œ: PyCharm (Windows, macOS, Linux)

www.jetbrains.com

 

์—ฌ๊ธฐ์„œ ๋ฌด๋ฃŒ ๋ฒ„์ „์„ ๋‹ค์šด๋กœ๋“œ ํ•ด์ฃผ์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค.

์ค‘๊ฐ„ ๊ณผ์ •์€ ์ƒ๋žตํ• ๊ป˜์š”. ๋””ํดํŠธ ํด๋” ๊ฒฝ๋กœ ์„ค์ •ํ•ด์ฃผ์‹œ๊ณ ,

OS๋ฒ„์ „ ๋”ฐ๋ผ 32, 64bit ๊ฒฐ์ • ํ›„

๋””ํดํŠธ๋กœ ๊ทธ๋ƒฅ ๋‹ค์šด๋กœ๋“œ ํ•ด์ฃผ์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค.

 

๋‹ค์šด๋กœ๋“œ๊ฐ€ ์™„๋ฃŒ๋˜๋ฉด

 

 

์บก์ณํ•ด๋‘” ์‚ฌ์ง„์ด ์—†์–ด์„œ ๊ตฌ๊ธ€์—์„œ ๊ฒ€์ƒ‰ ํ›„ ์‚ฌ์šฉํ•˜์˜€์Šต๋‹ˆ๋‹ค. (์ถœ์ฒ˜ : ๊ตฌ๊ธ€ ์ด๋ฏธ์ง€)

 

 

๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ™”๋ฉด์ด ๋œจ๋Š”๋ฐ์š”

์ด์ค‘์— Create New Project๋ฅผ ํด๋ฆญํ•ด์ฃผ์‹œ๋ฉด

 

 

 

 

 

 

์ด๋Ÿฐ์ฐฝ์ด ๋œน๋‹ˆ๋‹ค.

์œ„์™€ ๊ฐ™์ด ์„ค์ • ํ•ด์ฃผ์…”๋„ ๊ดœ์ฐฎ์ง€๋งŒ, 

์ €๊ฐ™์€ ๊ฒฝ์šฐ๋Š” ์ฒดํฌ๋œ ๊ณณ ์•„๋ž˜์— ์žˆ๋Š” Existing interpreter ๋ฅผ ํด๋ฆญ ํ•ด ์ฃผ๊ณ  ๊ทธ ๊ฒฝ๋กœ์—๋‹ค๊ฐ€ ์•„๋‚˜์ฝ˜๋‹ค๋ฅผ ๋„ฃ์–ด์คฌ๋Š”๋ฐ์š”.

 

https://wikidocs.net/3521

์œ„ํ‚ค๋…์Šค

์˜จ๋ผ์ธ ์ฑ…์„ ์ œ์ž‘ ๊ณต์œ ํ•˜๋Š” ํ”Œ๋žซํผ ์„œ๋น„์Šค

wikidocs.net

์œ„ ์‚ฌ์ดํŠธ๊ฐ€ ์ •๋ฆฌ๊ฐ€ ๋งค์šฐ ์ž˜๋˜์žˆ์–ด์„œ ์‚ฌ์‹ค

์ด ์‚ฌ์ดํŠธ๋งŒ ์ฐธ๊ณ ํ•˜์‹œ๊ณ  ๋‹ค์šด๋กœ๋“œ ํ•˜์…”๋„ ์ „ํ˜€ ์ƒ๊ด€์—†์„ ๊ฒƒ ๊ฐ™์•„์š”.ใ…Žใ…Ž

(์•„๋ž˜์— ๋‹ค์šด๋กœ๋“œ๋ฅผ ํ•˜๊ณ  ์—ฌ๊ธฐ ๋ฐฉ๋ฒ•๋Œ€๋กœ ์ ์šฉํ•˜์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค.)

 

 

 

์•„๋‚˜์ฝ˜๋‹ค๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ 

 

1. ํŒŒ์ด์ฌ์˜ ๋ฒ„์ „์„ ๋‹ค๋ฅด๊ฒŒ ์‚ฌ์šฉํ•ด์•ผํ•˜๋Š” ๊ฒฝ์šฐ.

ํŠน์ • ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ํŒŒ์ด์ฌ ๋ฒ„์ „์— ์ข…์†๋˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋‹ค. ๊ฐ€๋ น ํ…์„œํ”Œ๋กœ์šฐ ์œˆ๋„์šฐ๋ฒ„์ „์€ ํŒŒ์ด์ฌ 3.5๋ฒ„์ „ ๊นŒ์ง€๋งŒ ์žˆ๋‹ค.

 

2. ํŒจํ‚ค์ง€ ์ด๋ฆ„์ด ๊ฒน์น˜๋Š” ๊ฒฝ์šฐ

์˜ˆ๋ฅผ๋“ค๋ฉด pyserial๊ณผ serial์€ ๋‘˜๋‹ค serial์ด๋ผ๋Š” ํด๋ž˜์Šค๋ฅผ ์“ด๋‹ค. ์ด๋ฆ„์ด ์™„์ „ํ•˜๊ฒŒ ๊ฒน์น˜๋ฏ€๋กœ ํ•˜๋‚˜๋Š” ๋นผ์•ผํ•œ๋‹ค.

๊ทผ๋ฐ ๊ธ€๋กœ๋ฒŒ๋กœ ์“ฐ๋‹ค๋ณด๋ฉด ์ด๋Ÿฐ๊ฑธ ํ•ด๊ฒฐํ•  ์ˆ˜ ์—†๋‹ค. ๋”ฐ๋ผ์„œ ๊ฐ๊ฐ์˜ ํ™˜๊ฒฝ์œผ๋กœ ์‚ฌ์šฉํ•ด์ค˜์•ผํ•œ๋‹ค.

 

3. ํŒจํ‚ค์ง€๋ฅผ ๋กœ์ปฌ๋กœ ๋ถ„๋ฆฌํ•˜๊ณ  ์‹ถ์„ ๊ฒฝ์šฐ

์ผ๋ฐ˜์ ์œผ๋กœ pip๋ช…๋ น์–ด๋Š” ๊ธ€๋กœ๋ฒŒ๋กœ ์„ค์น˜๊ฐ€ ๋œ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ๋‚œ ๋ฐฐํฌ๋ฅผ ํ• ๋•Œ ํŒจํ‚ค์ง€๊นŒ์ง€ ๊ฐ™์ด ๋ฐฐํฌ๋ฅผ ํ•˜๊ณ ์‹ถ๋‹ค๋ฉด ๋ฌธ์ œ๊ฐ€๋œ๋‹ค.

 

4. ์œ„์˜ ๋ชจ๋“ ๊ฒƒ์„ ๋‹ค ์ปจํŠธ๋กคํ•ด์•ผํ•˜๋Š” ์ƒํ™ฉ

์‚ฌ์‹ค 1~3๋ฒˆ๊นŒ์ง€ ์ผ๋ฐ˜์ ์ธ ํŒŒ์ด์ฌ์—์„œ ๋‹ค ๊ฐ€๋Šฅํ•˜๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ๊ทธ๊ฑธ ์ผ์ผํžˆ ๊ด€๋ฆฌํ•˜๋ฉด์„œ ์‹ ๊ฒฝ์“ฐ๋ฉด์„œ ํ•˜๋Š”๊ฑด ๊ท€์ฐฎ๋‹ค.

์ด ๋ชจ๋“ ๊ฒƒ์„ ํ•ด๊ฒฐํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด ์•„๋‚˜์ฝ˜๋‹ค๋ผ๋Š” ์„ ํƒ์ง€๊ฐ€ ๊ฐ€์žฅํšจ์œจ์ ์ด๋‹ค.

 

์ถœ์ฒ˜ : https://kamang-it.tistory.com/entry/Anaconda%EC%95%84%EB%82%98%EC%BD%98%EB%8B%A4-%EC%84%A4%EC%B9%98%ED%95%98%EB%8A%94%EB%B2%95%EA%B3%BC-%EC%82%AC%EC%9A%A9%EB%B2%95

 

 

์•„๋‚˜์ฝ˜๋‹ค ๋‹ค์šด๋กœ๋“œ

 

https://www.anaconda.com/products/individual

์œ„ ์‚ฌ์ดํŠธ์— ์ ‘์†ํ•œ๋‹ค.

 

 

 

 

 

๋งจ ์•„๋ž˜ ์ชฝ์œผ๋กœ ๋‚ด๋ฆฌ๋‹ค ๋ณด๋ฉด ์œ„์™€๊ฐ™์€ ํ™”๋ฉด์ด ๋ณด์ธ๋‹ค.

์ž์‹ ์˜ ์‚ฌ์–‘์— ๋งž๊ฒŒ ์„ ํƒํ•ด์ค€๋‹ค. (์ €๊ฐ™์€ ๊ฒฝ์šฐ๋Š” 32bit 3.7 ์œˆ๋„์šฐ ๋ฒ„์ „์„ ๋‹ค์šด ๋ฐ›์•˜์–ด์š”.)

 

๊ฑฐ์˜๋‹ค ๋””ํดํŠธ๋กœ 

https://wikidocs.net/2826

์œ„ํ‚ค๋…์Šค

์˜จ๋ผ์ธ ์ฑ…์„ ์ œ์ž‘ ๊ณต์œ ํ•˜๋Š” ํ”Œ๋žซํผ ์„œ๋น„์Šค

wikidocs.net

 

์ด ์‚ฌ์ดํŠธ๋ฅผ ์ฐธ๊ณ ํ•˜์—ฌ ๋‹ค์šด๋กœ๋“œ ํ›„, ์ ์šฉ ํ•ด์ฃผ๋ฉด ๋œ๋‹ค. (์ ์šฉ๋ฐฉ๋ฒ•์€ ์œ„์— ์œ„ํ‚ค ๋…์Šค ๋‚ด์šฉ์„ ์ฐธ๊ณ  ํ•˜์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค.)

 

์ด๋ ‡๊ฒŒ ๋‹ค์šด๋กœ๋“œ๊ฐ€ ๋๋‚˜๋ฉด!

 

ํ”„๋กœ์ ํŠธ๋ฅผ ์ƒ์„ฑํ•ด์„œ 

 

 

 

 

Python File์„ ํด๋ฆญํ•ด ์ฃผ์‹œ๊ณ !

 

 

 

 

์š”๋Ÿฐ ํ™”๋ฉด์ด ๋œจ๋ฉด ์ด๋ฆ„์„ ์ง€์ •ํ•ด์ฃผ์„ธ์š”.

(hello world ๋Š” ์ œ๊ฐ€ ์ •ํ•œ ์ด๋ฆ„์ด์˜ˆ์š” ใ…Ž..ใ…Ž)

 

 

 

 

 

print๋ฅผ ์‚ฌ์šฉํ•ด์„œ hello world๋ฅผ ์ถœ๋ ฅํ•ด๋ณผ๊ป˜์š”

 

 

 

 

 

Ctrl + Shift + F10 ์„ ๋ˆŒ๋Ÿฌ์ฃผ์‹œ๋ฉด ์‹คํ–‰์ด ๋˜์–ด hello world ๊ฐ€ ์ถœ๋ ฅ๋˜๋Š” ๊ฒƒ์„ ํ™•์ธ ํ•˜์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.ใ…Žใ…Ž

 

์ด๋ ‡๊ฒŒ! ํŒŒ์ด์ฌ์„ ์‚ฌ์šฉํ•  ์ค€๋น„๊ฐ€ ๋ชจ๋‘ ๋๋‚ฌ๋„ค์š” !_!

์•ž์œผ๋ก  ํŒŒ์ด์ฌ๋„ ์—ด์‹ฌํžˆ ํ•ด๋ด์•ผ๊ฒ ์Šต๋‹ˆ๋‹ค...

์–ธ์–ด๊ฐ€ ์ •๋ง ์ค‘์š”ํ•œ๋ฐ ๋งŽ์ด ๋ถ€์กฑํ•˜๋„ค์š”^^...๋‹ค๋“ค ํ™”์ดํŒ…

๋ฐ˜์‘ํ˜•
Contents

ํฌ์ŠคํŒ… ์ฃผ์†Œ๋ฅผ ๋ณต์‚ฌํ–ˆ์Šต๋‹ˆ๋‹ค

์ด ๊ธ€์ด ๋„์›€์ด ๋˜์—ˆ๋‹ค๋ฉด ๊ณต๊ฐ ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค.