๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๊ฐœ๋ฐœ/Python14

KoNLpy ์„ค์น˜ ๋ฐฉ๋ฒ• (with. vscode) - KoNLPy๋Š” ํ•œ๊ตญ์–ด ์ •๋ณด์ฒ˜๋ฆฌ๋ฅผ ์œ„ํ•œ ํŒŒ์ด์ฌ ํŒจํ‚ค์ง€์ด๋‹ค. - ์กธ์—… ํ”„๋กœ์ ํŠธํ•  ๋•Œ ํ•„์š”ํ•ด์„œ ๊ฒ€์ƒ‰ํ•ด๋ดค๋Š”๋ฐ ๊ฐ์ข… ์˜ค๋ฅ˜ + ์›ํ•˜๋Š” ์„ค์น˜ ํ™˜๊ฒฝ์— ๋งž์ง€ ์•Š๋Š” ๋ฐฉ๋ฒ•(Pycharm, Anaconda)์ด ๊ฝค ๋งŽ์•„์„œ ๊ฐ„๋‹จํ•˜๊ฒŒ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์„ ์ •๋ฆฌํ•ด๋ดค๋‹ค. ์„ค์น˜ ๋ฐฉ๋ฒ• 1. JAVA ๋ฐ C++ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์„ค์น˜ C++๋Š” ๋”ฐ๋กœ ์„ค์น˜ํ•˜์ง€ ์•Š์•„๋„ ์„ฑ๊ณตํ•ด์„œ JAVA๋งŒ ์„ค์น˜ํ•ด์ฃผ๋ฉด ๋œ๋‹ค * JAVA ์„ค์น˜ ๋ฐ ํ™˜๊ฒฝ ๋ณ€์ˆ˜ ์„ค์ • : https://m.blog.naver.com/kiddwannabe/221795961189 ์ฐธ๊ณ  2. Python ์„ค์น˜ ๋ฒ„์ „์— ๋งž๊ฒŒ JPype ์„ค์น˜ > pip install C:\Users\(์„ค์น˜ ๊ฒฝ๋กœ)\JPype1-1.3.0-cp310-cp310-win_amd64.wml * JPype ์„ค์น˜ ๋งํฌ : htt.. 2022. 2. 13.
[์ธํ”„๋Ÿฐ ๋ฆฌํ”„ 2๊ธฐ] ํ™œ๋™ ํ›„๊ธฐ๐Ÿƒ > ๋ฆฌํ”„ ํ™œ๋™ ํ›„๊ธฐ ์•ฝ 1๋‹ฌ(4์ฃผ) ๋™์•ˆ ๋ฆฌํ”„ ํ™œ๋™์ด ์ง„ํ–‰๋˜์—ˆ๋‹ค. ํ•œ ๋‹ฌ๋™์•ˆ ํ•œ ๊ฐ•์˜๋ฅผ ์™„๊ฐ•ํ•œ๋‹ค..? ๋ฐฉํ•™์ด๋ผ๋ฉด ๊ฐ€๋Šฅํ–ˆ๊ฒ ์ง€๋งŒ ์ƒˆ ํ•™๊ธฐ์™€ ํ•จ๊ป˜ ์ง„ํ–‰ํ•˜๋ ค๋‹ˆ ์ค‘๊ฐ„์— ์กฐ๊ธˆ ๋ฒ…์ฐจ๊ธฐ๋„ ์žˆ์—ˆ์ง€๋งŒ ์ด๋ ‡๊ฒŒ ํ™œ๋™ ๋งˆ์ง€๋ง‰๊นŒ์ง€ ์ž˜ ๋งˆ๋ฌด๋ฆฌํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜์–ด ๊ธฐ์˜๋‹ค๐Ÿฅณ ํŠนํžˆ ์ธํ”„๋Ÿฐ ๋ฆฌํ”„ ํ™œ๋™์„ ํ•˜๋ฉด์„œ ์œ ์ž… ํ‚ค์›Œ๋“œ์— '์ธํ”„๋Ÿฐ ๋ฆฌํ”„'๊ฐ€ ๋‚˜ํƒ€๋‚ฌ๋‹ค! ์•„๋งˆ ์ธํ”„๋Ÿฐ ๋ฆฌํ”„๋ฅผ ์ง์ ‘ ๊ฒ€์ƒ‰ํ•ด์„œ ๋ธ”๋กœ๊ทธ์— ๋“ค์–ด์˜ค์‹  ๊ฒƒ ๊ฐ™์€๋ฐ ์ด ํ™œ๋™ ํ›„๊ธฐ๊ฐ€ ์•ž์œผ๋กœ ์ธํ”„๋Ÿฐ ๋ฆฌํ”„์— ์ง€์›ํ•  ๋•Œ ์กฐ๊ธˆ์ด๋‚˜๋งˆ ๋„์›€์ด ๋˜์—ˆ์œผ๋ฉด ํ•œ๋‹ค > ์ข‹์•˜๋˜ ์  1) ๋“ฃ๊ณ  ์‹ถ์—ˆ๋˜ ๊ฐ•์˜๋ฅผ ๋ฌด๋ฃŒ๋กœ ๋“ค์„ ์ˆ˜ ์žˆ์—ˆ๋‹ค ํŒŒ์ด์ฌ์€ ์›Œ๋‚™ ๋งŽ์€ ์‚ฌ๋žŒ์—๊ฒŒ ์ ‘๊ทผ์„ฑ์ด ๋›ฐ์–ด๋‚œ ์–ธ์–ด๋ผ ์œ ํŠœ๋ธŒ๋‚˜ ์—ฌ๋Ÿฌ ํ”Œ๋žซํผ์—์„œ ๋ฌด๋ฃŒ๋กœ ๊ฐ•์˜๋ฅผ ์—ด์–ด์ฃผ๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์•˜๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋‚˜ ๊ฐ™์€ ๊ฒฝ์šฐ๋Š” ์ธํ”„๋Ÿฐ ์‚ฌ์ดํŠธ๋ฅผ ๋Œ€ํ•™์— ์˜จ ํ›„ ๊ฐ€์žฅ ๋จผ์ € ์ ‘ํ–ˆ๊ธฐ ๋•Œ.. 2021. 4. 2.
[์ธํ”„๋Ÿฐ ๋ฆฌํ”„ 2๊ธฐ] ์„น์…˜ 7~10. ํŒŒ์ด์ฌ ๋งˆ๋ฌด๋ฆฌ๐Ÿƒ ๊ฐ•์˜๋ฅผ ํ†ตํ•ด ๋ฐฐ์šด ์  ์˜ˆ์™ธ(Exception) ์˜ˆ์™ธ ์ข…๋ฅ˜ SyntaxError(๋ฌธ๋ฒ•์˜ค๋ฅ˜), TypeError(์ž๋ฃŒํ˜•์— ๋งž์ง€ ์•Š๋Š” ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•  ๊ฒฝ์šฐ), NameError(์ฐธ์กฐ์—†์Œ) IndexError(์กด์žฌํ•˜์ง€ ์•Š๋Š” ์ธ๋ฑ์Šค๋ฅผ ์ถœ๋ ฅํ•  ๋•Œ ๋ฐœ์ƒํ•˜๋Š” ์˜ค๋ฅ˜), ValueError, KeyError(์ฃผ๋กœ ๋”•์…”๋„ˆ๋ฆฌ์—์„œ ๋ฐœ์ƒํ•˜๋Š” ์˜ค๋ฅ˜), ZeroDivisionError(๋ฌด์–ธ๊ฐ€๋ฅผ 0์œผ๋กœ ๋‚˜๋ˆด์„ ๋•Œ ๋‚˜ํƒ€๋‚˜๋Š” ์˜ค๋ฅ˜->GET ๋ฉ”์†Œ๋“œ ์‚ฌ์šฉ ์ถ”์ฒœ(์˜ค๋ฅ˜๋ฅผ None์œผ๋กœ ์ถœ๋ ฅํ•ด์คŒ)), AttributeError(๋ชจ๋“ˆ, ํด๋ž˜์Šค์— ์žˆ๋Š” ์ž˜๋ชป๋œ ์†์„ฑ์„ ์‚ฌ์šฉํ•  ๋•Œ ๋ฐœ์ƒํ•˜๋Š” ์˜ค๋ฅ˜) FileNotFoundError(์š”์ฒญํ•˜๋Š” ํŒŒ์ผ์ด ์—†์„ ๋•Œ ๋ฐœ์ƒํ•˜๋Š” ์˜ค๋ฅ˜) * ๋ฌธ๋ฒ•์ ์œผ๋กœ๋Š” ์˜ˆ์™ธ๊ฐ€ ์—†์ง€๋งŒ, ์ฝ”๋“œ ์‹คํ–‰ ํ”„๋กœ์„ธ์Šค(๋‹จ๊ณ„)์—์„œ ๋ฐœ์ƒํ•˜๋Š” ์˜ˆ์™ธ๋„ ์ค‘์š”ํ•˜๋‹ค *.. 2021. 4. 2.
[์ธํ”„๋Ÿฐ ๋ฆฌํ”„ 2๊ธฐ] ์„น์…˜ 6. ํŒŒ์ด์ฌ ํด๋ž˜์Šค ๋ฐ ๋ชจ๋“ˆ, ํŒจํ‚ค์ง€๐Ÿƒ ๊ฐ•์˜๋ฅผ ํ†ตํ•ด ๋ฐฐ์šด ์  Class ํด๋ž˜์Šค๋Š” ๋ถ•์–ด๋นต ํ‹€์ด๊ณ  ์ธ์Šคํ„ด์Šค ๊ทธ ํ‹€์„ ๊ฐ€์ง€๊ณ  ์ฐ์–ด๋‚ด๋Š” ๊ฐ์ฒด์ด๋‹ค(์ธ์Šคํ„ด์Šค๋Š” ๊ฐ์ฒด์— ํฌํ•จ) ์ดˆ๊ธฐํ™” ํ•จ์ˆ˜ : __init__(self, name, age) - self๋ฅผ ์ฒซ ๋ฒˆ์งธ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ๊ฐ€์ง„๋‹ค ์ธ์Šคํ„ด์Šคํ™” : ์„ค๊ณ„๋„(ํด๋ž˜์Šค)๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ๊ตฌํ˜„ํ•œ ๊ฒƒ a = Cat("mikky" , 2) c = Cat("mikky", 2) ๋ผ๊ณ  ์ธ์Šคํ„ด์Šคํ™”ํ•œ ๋’ค id(a)์™€ id(c)๋ฅผ ๋น„๊ตํ•˜๋ฉด ํŒŒ์ด์ฌ์—์„œ๋Š” ์ „ํ˜€ ๋‹ค๋ฅธ ๊ฐ์ฒด๋กœ ๊ฐ„์ฃผํ•˜๊ณ  ์žˆ์Œ ํด๋ž˜์Šค ๋ณ€์ˆ˜ : ์ง์ ‘ ์ ‘๊ทผ ๊ฐ€๋Šฅํ•˜๊ณ  ๊ณต์œ  / ์ธ์Šคํ„ด์Šค ๋ณ€์ˆ˜ : ๊ฐ์ฒด๋งˆ๋‹ค ๋ณ„๋„ ์กด์žฌ(์ž์‹ ๋งŒ์˜ ๊ณต๊ฐ„์ด ์žˆ์Œ) self - self๋กœ ์ •์˜๋œ ์ธ์Šคํ„ด์Šค ๋ณ€์ˆ˜๋Š” ํด๋ž˜์Šค ์ „์ฒด์—์„œ ์œ ํšจ -> ๋ชจ๋“  ๋ฉ”์†Œ๋“œ์—์„œ ์ ‘๊ทผ ๊ฐ€๋Šฅ - self๊ฐ€ ์—†๋Š” ๋ณ€์ˆ˜๋Š” ๋ฉ”์†Œ๋“œ ๋‚ด์—์„œ๋งŒ ์œ ํšจํ•œ ์ง€์—ญ.. 2021. 3. 28.
[์ธํ”„๋Ÿฐ ๋ฆฌํ”„ 2๊ธฐ] ์„น์…˜ 5. ํŒŒ์ด์ฌ ํ•จ์ˆ˜ ๋ฐ ์ž…๋ ฅ๐Ÿƒ * ์ธํ”„๋Ÿฐ์—์„œ ๊ณต๊ฐœํ•œ ํ”Œ๋ ˆ์ด๋ฆฌ์ŠคํŠธ(inflaylist)์ธ๋ฐ bgm์ด ์ข‹์•„์„œ ํ•œ๋ฒˆ ๋„ฃ์–ด๋ดค์Šต๋‹ˆ๋‹ค๐Ÿฅณ www.youtube.com/watch?v=qMwzWk81tVM ๊ฐ•์˜๋ฅผ ํ†ตํ•ด ๋ฐฐ์šด ์  - functions ๋‹ค์ค‘ ๋ฐ˜ํ™˜(=๋‹ค์ค‘ ๋ฆฌํ„ด) ๊ฐ€๋Šฅ : ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋ฐ˜ํ™˜ ๊ฐ’์„ ํ˜ธ์ถœํ•œ ์ชฝ์— ์ค„ ์ˆ˜ ์žˆ์Œ + ํŠœํ”Œ, ๋ฆฌ์ŠคํŠธ, ๋”•์…”๋„ˆ๋ฆฌ๋„ ์ด์™€ ๊ฐ™์€ ๋ฐฉ์‹์œผ๋กœ ๋ฐ˜ํ™˜ ๊ฐ€๋Šฅ 3๊ฐœ ๋ฆฌํ„ด(return y1, y2, y3) - 3๊ฐœ ์–ธํŒฉํ‚น(x, y, z = func_mul(10)) *args(์–ธํŒจํ‚น) : ํŠœํ”Œ ํ˜•ํƒœ(*) def args_func(*args): # ๋งค๊ฐœ๋ณ€์ˆ˜ ์ด๋ฆ„์€ ์ž์œ , ๋งค๊ฐœ๋ณ€์ˆ˜๋Š” ๊ฐ€๋ณ€, ํŠœํ”Œ ํ˜•ํƒœ์—์„œ ์ฃผ๋กœ ์“ฐ์ž„ for i, v in enumerate(args): print('Result : {}'.format(i), v) pr.. 2021. 3. 28.
[์ธํ”„๋Ÿฐ ๋ฆฌํ”„ 2๊ธฐ] ์„น์…˜ 4. ํŒŒ์ด์ฌ ํ๋ฆ„ ์ œ์–ด๐Ÿƒ ๊ฐ•์˜๋ฅผ ํ†ตํ•ด ๋ฐฐ์šด ์  ์‚ฐ์ˆ  > ๊ด€๊ณ„ > ๋…ผ๋ฆฌ ์ˆœ์„œ๋กœ ์—ฐ์‚ฐ ์ ์šฉ ํŒŒ์ด์ฌ์€ ์ธ๋ดํŠธ์— ๋ฏผ๊ฐ -> ๋„์–ด์“ฐ๊ธฐ 4๋ฒˆ์ด๋‚˜ TABํ‚ค๋กœ ๋“ค์—ฌ์“ฐ๊ธฐ ํ•˜๊ธฐ ํ•œ๊ธ€ ๊นจ์ง์ด ๋‚˜ํƒ€๋‚  ๊ฒฝ์šฐ -> atom์—์„œ๋Š” ๊นจ์ง€๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ์–ด์„œ ์ฝ”๋“œ ์œ„์— ์ถ”๊ฐ€ํ•ด์ฃผ๋ฉด ๋จ (vscode์—์„œ ์ž‘์„ฑํ–ˆ์„ ๋•Œ๋Š” ๋ฌธ์ œ๊ฐ€ ๋‚˜ํƒ€๋‚˜์ง€๋Š” ์•Š์•˜๋‹ค) import sys import io sys.stdout = io.TextIOWrapper(sys.stdout.detach(), encoding = 'utf-8') sys.stderr = io.TextIOWrapper(sys.stderr.detach(), encoding = 'utf-8') in, not in ์—ฐ์‚ฐ์ž๋ฅผ ์ด์šฉํ•˜์—ฌ ๋ฌธ์ž์—ด, ๋ฆฌ์ŠคํŠธ, ํŠœํ”Œ ๋“ฑ์—์„œ ํ•ด๋‹น ์ˆซ์ž๋‚˜ ๋ฌธ์ž๊ฐ€ ์žˆ๋Š”์ง€ ์ฒดํฌ ๊ฐ€๋Šฅ for v in range(ST.. 2021. 3. 20.