" ๋…ธ๋ ฅ์„ ์ด๊ธฐ๋Š” ์žฌ๋Šฅ์€ ์—†๊ณ  "
๋…ธ๋ ฅ์„ ์™ธ๋ฉดํ•˜๋Š” ๊ฒฐ๊ณผ๋„ ์—†๋‹ค
์ด์ฐฝํ˜ธ 9๋‹จ
Junesker
Junesker -
DEVELOPMENT/Python
ํŒŒ์ด์ฌ ์ž๋ฃŒ๊ตฌ์กฐ: ๋ฆฌ์ŠคํŠธ, ํŠœํ”Œ, ๋”•์…”๋„ˆ๋ฆฌ ์ดํ•ดํ•˜๊ธฐ
์šฐ๋ฆฌ๊ฐ€ ์‚ฌ์šฉํ•œ ๋ฌผ๊ฑด์„ ์ •๋ฆฌํ•  ๋•Œ ์ƒ์ž์— ๋‹ด๊ณ , ์ฑ…์„ ์ •๋ฆฌํ•  ๋•Œ ์ฑ…์žฅ์— ๊ฝ‚์•„๋‘๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ํŒŒ์ด์ฌ๋„ ์ˆซ์ž๋‚˜ ๊ธ€์ž ๊ฐ™์€ ๋ฐ์ดํ„ฐ๋“ค์„ ๋‹ด์•„๋‘๋Š” ๊ณต๊ฐ„์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฐ ํ•ด๋‹น ๊ณต๊ฐ„์„ '์ž๋ฃŒ๊ตฌ์กฐ(Data Stucture)'๋ผ๊ณ  ๋ถ€๋ฆ…๋‹ˆ๋‹ค. ํŒŒ์ด์ฌ์—๋Š” ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ๊ณต๊ฐ„์ด ์žˆ์ง€๋งŒ, ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉ๋˜๊ณ  ๊ธฐ๋ณธ์ด ๋˜๋Š” ๋ฆฌ์ŠคํŠธ(List), ํŠœํ”Œ(Tuple). ๋”•์…”๋„ˆ๋ฆฌ(Dictionary) 3๊ฐ€์ง€์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๋ฆฌ์ŠคํŠธ(List) ๋ฆฌ์ŠคํŠธ๋Š” '์—ฌ๋Ÿฌ ๋ฌผ๊ฑด์„ ์ˆœ์„œ๋Œ€๋กœ ๋Š˜์–ด๋†“์€ ์žฅ๋‚œ๊ฐ ๊ธฐ์ฐจ'์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๋Œ€๊ด„ํ˜ธ๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๋งŒ๋“ค๊ณ  ์›ํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋งˆ์Œ๊ป ์ถ”๊ฐ€ํ•˜๊ฑฐ๋‚˜ ๋นผ๊ฑฐ๋‚˜, ์ˆœ์„œ๋ฅผ ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.1๏ธโƒฃ ๋ฆฌ์ŠคํŠธ ์ƒ์„ฑ- ์ˆœ์„œ๊ฐ€ ์žˆ์Œ : ์š”์†Œ(Element)๋“ค์˜ ์œ„์น˜๊ฐ€ ์ •ํ•ด์ ธ ์žˆ์–ด index(์œ„์น˜ ๋ฒˆํ˜ธ)๋กœ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.- ..
Junesker
Junesker -
DEVELOPMENT/Python
ํŒŒ์ด์ฌ ๊ธฐ์ดˆ ์ž๋ฃŒํ˜•: ์ˆซ์žํ˜•, ๋ฌธ์ž์—ด, Bool ์ดํ•ดํ•˜๊ธฐ
์ž๋ฃŒํ˜•์ด๋ž€ ํ”„๋กœ๊ทธ๋žจ์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๋ฐ์ดํ„ฐ์˜ ์ข…๋ฅ˜๋ฅผ ๋œปํ•ฉ๋‹ˆ๋‹ค. ์ปดํ“จํ„ฐ์—๊ฒŒ "์ˆซ์ž์ž…๋‹ˆ๋‹ค.", "๋ฌธ์ž์ž…๋‹ˆ๋‹ค."๋ผ๊ณ  ์•Œ๋ ค์ฃผ๋Š” ๊ทœ์น™์ž…๋‹ˆ๋‹ค. ์ˆซ์žํ˜•(Number) ์ˆซ์žํ˜•์€ ์šฐ๋ฆฌ๊ฐ€ ์ˆ˜ํ•™ ์‹œ๊ฐ„์— ๋ฐฐ์šฐ๋Š” ์ˆซ์ž๋ฅผ ํŒŒ์ด์ฌ์—์„œ ํ‘œํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค.์ •์ˆ˜ํ˜•, ์‹ค์ˆ˜ํ˜•, 8์ง„์ˆ˜์™€ 16์ง„์ˆ˜- ์ •์ˆ˜ํ˜•(Integer) : ์†Œ์ˆ˜์ ์ด ์—†๋Š” ์–‘์˜ ์ •์ˆ˜, ์Œ์˜ ์ •์ˆ˜, ๊ทธ๋ฆฌ๊ณ  0์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.- ์‹ค์ˆ˜ํ˜•(Floating-Point) : ์†Œ์ˆ˜์ ์ด ํฌํ•จ๋œ ์ˆซ์ž๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.- 8์ง„์ˆ˜(Octal)์™€ 16์ง„์ˆ˜(Hexadecimal) : ์ผ์ƒ์ƒํ™œ์—์„œ๋Š” ์ž˜ ์“ฐ์ด์ง€ ์•Š์ง€๋งŒ, ์ปดํ“จํ„ฐ ๋ฉ”๋ชจ๋ฆฌ๋‚˜ ์‹œ์Šคํ…œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ ์‚ฌ์šฉ๋˜๋Š” ์ˆซ์ž ํ‘œํ˜„ ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค. 8์ง„์ˆ˜๋Š” ์ˆซ์ž '0o' ๋˜๋Š” '0O'๋กœ ์‹œ์ž‘ํ•˜๊ณ  16์ง„์ˆ˜๋Š” '0x' ๋˜๋Š” '0X'๋กœ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์น™์—ฐ์‚ฐ- ๋”ํ•˜..
Junesker
Junesker -
DEVELOPMENT/Python
ํŒŒ์ด์ฌ(Python)์˜ ๋ชจ๋“  ๊ฒƒ
์ตœ๊ทผ ์ƒˆ๋กœ์šด ํ”„๋กœ์ ํŠธ ํˆฌ์ž…์„ ์•ž๋‘๊ณ  ๋ฐ”์œ ๋‚˜๋‚ ์„ ๋ณด๋‚ด๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฒˆ์— ์ฐธ์—ฌํ•˜๊ฒŒ ๋  ํ”„๋กœ์ ํŠธ๋Š” ๋Œ€๊ทœ๋ชจ ๋ฐ์ดํ„ฐ ๋ถ„์„ ์‹œ์Šคํ…œ์„ ๊ตฌ์ถ•ํ•˜๊ณ  ๊ฐœ๋ฐœํ•˜๋Š” ์—…๋ฌด์ž…๋‹ˆ๋‹ค. ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์„ ์ฃผ๋กœ ํ•ด์™”๋˜ ํ•„์ž์—๊ฒŒ๋„ ๋Œ€์šฉ๋Ÿ‰ ๋ฐ์ดํ„ฐ๋ฅผ ํšจ์œจ์ ์œผ๋กœ ๋‹ค๋ฃจ๊ธฐ ์œ„ํ•œ ๋„๊ตฌ๋กœ์„œ ํŒŒ์ด์ฌ(Python)์€ ํ”ผํ•ด ๊ฐˆ ์ˆ˜ ์—†๋Š”, ๋ฐ˜๋“œ์‹œ ํ•„์ˆ˜๋กœ ํ•ด์•ผ ํ•  ์–ธ์–ด์˜€์Šต๋‹ˆ๋‹ค. (ํ•ด์•ผ ํ•˜๋Š” ๊ฑด ์•Œ์ง€๋งŒ, ์ž๋ฐ”/์Šคํ”„๋ง์ด ์—ฌ์ „ํžˆ ์ข‹์•„์„œ ๊ฐ•์ œ๋กœ ํ”ผํ–ˆ๋˜ ๊ฒƒ ๊ฐ™๋„ค์š”...) ๋ณธ๊ฒฉ์ ์ธ ํ”„๋กœ์ ํŠธ ๊ฐœ๋ฐœ ๋‹จ๊ณ„์— ๋“ค์–ด๊ฐ€๊ธฐ์— ์•ž์„œ, ๊ธฐ๋ณธ๊ธฐ๋ฅผ ํƒ„ํƒ„ํžˆ ๋‹ค์ง€๊ณ  ์‹ค๋ฌด ํ™œ์šฉ ์—ญ๋Ÿ‰์„ ๋Œ์–ด์˜ฌ๋ฆฌ๊ธฐ ์œ„ํ•ด์„œ ํŒŒ์ด์ฌ ์–ธ์–ด๋ฅผ ๊ธฐ์ดˆ๋ถ€ํ„ฐ ๊ณต๋ถ€ํ•˜๊ณ  ํ™˜๊ฒฝ ์„ค์ •์„ ํ•˜๋‚˜์”ฉ ์ง„ํ–‰ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.๊ณผ์ •์„ ์ค€๋น„ํ•˜๊ณ  ํ–‰ํ•˜๋ฉด์„œ ๋“  ์ƒ๊ฐ์€ ์ €์˜ ๋ชจํ† ์ฒ˜๋Ÿผ ๊ทธ์ € ๋‚˜ ํ˜ผ์ž๋งŒ ์•Œ๊ณ  ๋ฌป์–ด๋‘๋Š”๊ฒŒ ์•„๋‹ˆ๋ผ ํ•˜๋‚˜์”ฉ ํ•˜๋‚˜์”ฉ ๋ฐ•์Šค๋ฅผ ์—ด์–ด ๋‹ค ํ•จ๊ป˜ ๊ณต..
Junesker
Junesker -
DEVELOPMENT/Python
์ดํด๋ฆฝ์Šค(Eclipse)์— ํŒŒ์ด์ฌ(Python) ์„ค์น˜ ๋ฐ PyDev ์™„๋ฒฝ ์—ฐ๋™ ๊ฐ€์ด๋“œ
๋ณดํ†ต ํŒŒ์ด์ฌ(Python) ์–ธ์–ด๋ฅผ ๊ตฌ์‚ฌํ•˜๊ณ  ๋ฐฐ์šฐ๊ธฐ ์‹œ์ž‘ํ•  ๋•Œ๋Š” PyCharm(ํŒŒ์ด์ฐธ)์ด๋‚˜ VS Code(๋น„์ฃผ์–ผ ์ŠคํŠœ๋””์˜ค ์ฝ”๋“œ)๋ผ๋Š” ๊ฐœ๋ฐœ ๋„๊ตฌ๋ฅผ ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉํ•˜๋Š” ํŽธ์ž…๋‹ˆ๋‹ค. ์‹ค์ œ๋กœ ๊ฐœ๋ฐœ์ž ์ปค๋ฎค๋‹ˆํ‹ฐ๋‚˜ ๊ฐ•์˜๋ฅผ ๋ณด๋ฉด ๋Œ€๋ถ€๋ถ„์ด ์ด๋Ÿฌํ•œ ํˆด์„ ์ถ”์ฒœํ•˜๊ณค ํ•ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ €๋ฅผ ํฌํ•จํ•˜์—ฌ ๊ธฐ์กด์— ์ž๋ฐ”(Java)๋‚˜ ์›น ๊ฐœ๋ฐœ์„ ์ฃผ๋กœ ํ•˜์…จ๋˜ ๋ถ„๋“ค์ด๋ผ๋ฉด ์ด๋ฏธ ์ดํด๋ฆฝ์Šค ํ™˜๊ฒฝ์— ์†๊ณผ ๋ˆˆ์ด ์™„์ „ํžˆ ์ต์ˆ™ํ•ด์ ธ ์žˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ƒˆ๋กœ์šด ๋‹จ์ถ•ํ‚ค์™€ UI๋ฅผ ์ตํžˆ๋Š” ๊ฒƒ๋„ ์ƒ๊ฐ๋ณด๋‹ค ํฐ ๋ฆฌ์†Œ์Šค๊ฐ€ ์†Œ๋น„๋˜๋Š” ์ผ์ด๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ์ดํด๋ฆฝ์Šค์— ์ต์ˆ™ํ•œ ๋ถ„๋“ค์ด๋ผ๋ฉด ๊ตณ์ด ๋‚ฏ์„  ํŒŒ์ด์ฐธ์œผ๋กœ ๋„˜์–ด๊ฐ€๊ธฐ๋ณด๋‹ค๋Š”, ๊ธฐ์กด์˜ ๊ฐ•๋ ฅํ•œ ์ดํด๋ฆฝ์Šค ํ™˜๊ฒฝ์— ํŒŒ์ด์ฌ ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์–น์–ด์„œ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ๋„ ์ž‘์—… ํšจ์œจ์„ฑ ๋ฉด์—์„œ ๊ต‰์žฅํžˆ ์ข‹์€ ์„ ํƒ์ž…๋‹ˆ๋‹ค. ํ•˜๋‚˜์˜ IDE ์•ˆ์—์„œ ์ž๋ฐ” ๋ฐฑ์—”๋“œ์™€ ํŒŒ์ด์ฌ ๋ฐ์ดํ„ฐ ..
Junesker
Junesker -
DEVELOPMENT/Python
ํŒŒ์ด์ฌ ์ž…๋ฌธ: ํŒŒ์ด์ฐธ(PyCharm)์œผ๋กœ 5๋ถ„ ๋งŒ์— "Hello World!" ์ถœ๋ ฅํ•˜๊ธฐ
์ตœ๊ทผ๊นŒ์ง€๋„ ํ•ซํ•œ ๋จธ์‹ ๋Ÿฌ๋‹, ์ธ๊ณต์ง€๋Šฅ, ๊ทธ๋ฆฌ๊ณ  ๋ฐ์ดํ„ฐ ๋ถ„์„์— ๋„์ „ํ•ด๋ณด๊ณ  ์‹ถ์–ด ํŒŒ์ด์ฌ ๊ณต๋ถ€๋ฅผ ๊ฒฐ์‹ฌํ•˜์‹  ๋ถ„๋“ค์ด ๋งŽ์„๊ฒ๋‹ˆ๋‹ค. ํŒŒ์ด์ฌ ์–ธ์–ด๋Š” ๋ˆ„๊ตฌ๋‚˜ ์ง„์ž…ํ•˜๊ธฐ ์‰ฌ์šด ์–ธ์–ด๋ผ๊ณ ๋“ค ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. ํ•„์ž ์—ญ์‹œ ๋จธ์‹ ๋Ÿฌ๋‹์„ ํ™œ์šฉํ•œ ๋ฐ์ดํ„ฐ ๋ถ„์„์„ ์ œ ์†์œผ๋กœ ์ง์ ‘ ์‹œ๋„ํ•ด๋ณด๊ณ  ์‹ถ๋‹ค๋Š” ์ƒ๊ฐ์ด ๋“ค์–ด ํŒŒ์ด์ฌ ์ž…๋ฌธ์˜ ๊ธธ์— ๋ฐœ์„ ๋“ค์˜€์Šต๋‹ˆ๋‹ค.๊ฑฐ์ฐฝํ•œ ์ธ๊ณต์ง€๋Šฅ ๋ชจ๋ธ์„ ๋Œ๋ฆฌ๋Š” ์ƒ์ƒ์„ ํ•˜๋ฉฐ ์ฑ…์„ ํŽผ์ณค์ง€๋งŒ, ๋ฌด์–ธ๊ฐ€๋ฅผ ๋ฐฐ์šฐ๊ธฐ ์œ„ํ•ด ๊ฐ€์žฅ ๋จผ์ € ๋งˆ์ฃผํ•˜๋Š” ๋ฒฝ์€ ์–ธ์ œ๋‚˜ '๊ฐœ๋ฐœ ํ™˜๊ฒฝ ์„ค์ •'์ž…๋‹ˆ๋‹ค. '์–ด๋””์„œ๋ถ€ํ„ฐ ์–ด๋–ป๊ฒŒ ํ•ด์•ผํ•˜์ง€?'๋ผ๋Š” ๋ง‰๋ง‰ํ•จ์ด ๋ˆ„๊ตฌ๋‚˜ ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ „ ์„ธ๊ณ„ ๋ชจ๋“  ๊ฐœ๋ฐœ์ž๊ฐ€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ฅผ ๋ฐฐ์šธ ๋•Œ ๊ฑฐ์น˜๋Š” ์ฒซ๊ฑธ์Œ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐ”๋กœ 'Hello World!'๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ์ผ์ž…๋‹ˆ๋‹ค. ์ด ํ•œ์ค„์„ ํ™”๋ฉด์— ์ถœ๋ ฅํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ๋‹ค๋ฉด, ์ด๋ฏธ ๊ธด ์—ฌ์ •์˜ ..