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

Lect & Tip124

๋ฆฌ์•กํŠธ JS ํ…Œ์ด๋ธ” ํ—ค๋” ํ† ๊ธ€ ๋ฐ ์ •๋ ฌ ์ปดํฌ๋„ŒํŠธ ๊ตฌํ˜„ ๊ฐ€์ด๋“œ ๋ฆฌ์•กํŠธ JS ํ…Œ์ด๋ธ” ํ—ค๋” ํ† ๊ธ€ ๋ฐ ์ •๋ ฌ ์ปดํฌ๋„ŒํŠธ ๊ตฌํ˜„ ๊ฐ€์ด๋“œ๋ฆฌ์•กํŠธ(React)๋Š” ํ˜„๋Œ€ ์›น ๊ฐœ๋ฐœ์—์„œ ํ•„์ˆ˜์ ์ธ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ ์ž๋ฆฌ๋งค๊น€ํ•˜์˜€์Šต๋‹ˆ๋‹ค. ํŠนํžˆ ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค(UI)๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ์ปดํฌ๋„ŒํŠธ๋ฅผ ์žฌ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ํ˜•ํƒœ๋กœ ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ์–ด ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž๋“ค ์‚ฌ์ด์—์„œ ํฐ ์ธ๊ธฐ๋ฅผ ์–ป๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” ๋ฆฌ์•กํŠธ ๊ธฐ๋ฐ˜์˜ ํ…Œ์ด๋ธ” ์ปดํฌ๋„ŒํŠธ ์ค‘์—์„œ ํ—ค๋”๋ฅผ ํด๋ฆญํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ์ •๋ ฌํ•  ์ˆ˜ ์žˆ๋Š” ํ† ๊ธ€(sort) ๊ธฐ๋Šฅ์„ ์–ด๋–ป๊ฒŒ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ๊ตฌ์ฒด์ ์ธ ์˜ˆ์ œ์™€ ํ•จ๊ป˜ ์„ค๋ช…๋“œ๋ฆฌ๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค.ํ…Œ์ด๋ธ”์€ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ง๊ด€์ ์œผ๋กœ ๋ณด์—ฌ์ฃผ๊ธฐ ์œ„ํ•œ ์ค‘์š”ํ•œ ์š”์†Œ์ž…๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž ์ž…์žฅ์—์„œ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์›ํ•˜๋Š” ๊ธฐ์ค€์— ๋”ฐ๋ผ ์ •๋ ฌํ•˜์—ฌ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์ด ๋งค์šฐ ์œ ์šฉํ•˜๋ฉฐ, ๊ฐœ๋ฐœ์ž ์ž…์žฅ์—์„œ๋Š” ์ด๋Ÿฌํ•œ ๊ธฐ๋Šฅ์„ ์ปดํฌ๋„ŒํŠธ ๋‹จ์œ„๋กœ ๊ตฌํ˜„.. 2025. 5. 13.
ํŒŒ์ด์ฌ ์— ๋น„ํ‹ฐ์•„์ด ๊ฒ€์‚ฌ ํ”„๋กœ๊ทธ๋žจ ํŒŒ์ด์ฌ ์— ๋น„ํ‹ฐ์•„์ด ๊ฒ€์‚ฌ ํ”„๋กœ๊ทธ๋žจ ์ถ”์ฒœ ๋ฐ ์‚ฌ์šฉ๋ฒ•์ž์‹ ์˜ ์„ฑ๊ฒฉ ์œ ํ˜•์„ ์ดํ•ดํ•˜๋Š” ์ผ์€ ๋Œ€์ธ๊ด€๊ณ„ ๊ฐœ์„ , ์ง„๋กœ ํƒ์ƒ‰, ์ž๊ธฐ ๊ณ„๋ฐœ์— ํฌ๊ฒŒ ๊ธฐ์—ฌํ•ฉ๋‹ˆ๋‹ค. MBTI(Myers-Briggs Type Indicator)๋Š” ๋„ค ๊ฐ€์ง€ ์ง€ํ‘œ(E/I, S/N, T/F, J/P) ์กฐํ•ฉ์œผ๋กœ 16๊ฐ€์ง€ ์„ฑ๊ฒฉ ์œ ํ˜•์„ ์ œ์‹œํ•˜๋ฉฐ ์ „ ์„ธ๊ณ„์ ์œผ๋กœ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” ์„ฑ๊ฒฉ ์œ ํ˜• ๊ฒ€์‚ฌ ๋„๊ตฌ์ž…๋‹ˆ๋‹ค. ๊ธฐ์กด์—๋Š” ์œ ๋ฃŒ ๊ฒ€์‚ฌ๊ฐ€ ๋งŽ์•˜์ง€๋งŒ, ์ตœ๊ทผ์—๋Š” ์˜จ๋ผ์ธ๊ณผ ์˜คํ”„๋ผ์ธ ๋ชจ๋‘์—์„œ ๋ฌด๋ฃŒ๋กœ ์ œ๊ณต๋˜๋Š” ์— ๋น„ํ‹ฐ์•„์ด ๊ฒ€์‚ฌ ํ”„๋กœ๊ทธ๋žจ์ด ๋‹ค์–‘ํ•˜๊ฒŒ ๋“ฑ์žฅํ–ˆ์Šต๋‹ˆ๋‹ค.์ง์ ‘ ์งœ๋ณด๋Š” ์— ๋น„ํ‹ฐ์•„์ด ๊ฒ€์‚ฌ ํ”„๋กœ๊ทธ๋žจํŒŒ์ด์ฌ์œผ๋กœ ์ง์ ‘ ์— ๋น„ํ‹ฐ์•„์ด ๊ฒ€์‚ฌ ํ”„๋กœ๊ทธ๋žจ์„ ๋งŒ๋“ค์–ด ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์•„๋ž˜ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•ด์„œ EXEํŒŒ์ผ๋กœ ์ปดํŒŒ์ผ(?)ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. mbti๋ผ๋Š” ๊ฒŒ ๋ญ ๊ทธ๋ฆฌ ๋Œ€๋‹จ ํ•œ ๊ฒƒ์ด ์•„๋‹˜์„ ์•Œ ์ˆ˜ ์žˆ์„ ๊ฒƒ์ž….. 2025. 4. 29.
์— ๋น„ํ‹ฐ์•„์ด ๊ฒ€์‚ฌ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์— ๋น„ํ‹ฐ์•„์ด ๊ฒ€์‚ฌ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์›น์‚ฌ์ดํŠธ ๋ฐฉ๋ฌธ์ž๊ฐ€ ์ž์‹ ์˜ ์„ฑ๊ฒฉ ์œ ํ˜•์„ ๊ฐ„ํŽธํ•˜๊ฒŒ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ๋Š” MBTI ๊ฒ€์‚ฌ๋Š” ์‚ฌ์šฉ์ž ์ฐธ์—ฌ ๋„๊ตฌ๋กœ์„œ ๋ธ”๋กœ๊ทธ ํŠธ๋ž˜ํ”ฝ ์œ ์ž…๊ณผ ์ฒด๋ฅ˜ ์‹œ๊ฐ„ ์ฆ๋Œ€์— ํšจ๊ณผ์ ์ž…๋‹ˆ๋‹ค. ํŠนํžˆ ์›Œ๋“œํ”„๋ ˆ์Šค ํฌ์ŠคํŒ… ๋‚ด์—์„œ ๋ฐ”๋กœ ์‹คํ–‰ ๊ฐ€๋Šฅํ•œ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‚ฝ์ž…ํ•˜๋ฉด ๋ณ„๋„ ํŽ˜์ด์ง€ ์ด๋™ ์—†์ด ๋…์ž ๊ฒฝํ—˜์„ ๋†’์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ณธ ๊ฐ€์ด๋“œ์—์„œ๋Š” ์ˆœ์ˆ˜ HTML/CSS/JavaScript๋งŒ์œผ๋กœ ๊ตฌ์„ฑ๋œ MBTI ๊ฒ€์‚ฌ ์œ„์ ฏ์„ ์›Œ๋“œํ”„๋ ˆ์Šค ํฌ์ŠคํŠธ ์•ˆ์— ์ง์ ‘ ์‚ฝ์ž…ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋‹จ๊ณ„๋ณ„๋กœ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.๋ชฉํ‘œ: ์›Œ๋“œํ”„๋ ˆ์Šค ํฌ์ŠคํŠธ ๋ณธ๋ฌธ์— ๋ณต์‚ฌ·๋ถ™์—ฌ๋„ฃ๊ธฐ๋งŒ์œผ๋กœ ์ž‘๋™ํ•˜๋Š” MBTI ๊ฒ€์‚ฌ ์Šคํฌ๋ฆฝํŠธ ์ฝ”๋“œ๋ฅผ ์ œ๊ณต๋Œ€์ƒ: ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž, ๋ธ”๋กœ๊ฑฐ, ์›Œ๋“œํ”„๋ ˆ์Šค ์šด์˜์ž์š”๊ตฌ์‚ฌํ•ญ: ์›Œ๋“œํ”„๋ ˆ์Šค ์—๋””ํ„ฐ์˜ ํ…์ŠคํŠธ(HTML) ๋ชจ๋“œ์—์„œ ์Šคํฌ๋ฆฝํŠธ ํƒœ๊ทธ๋ฅผ ํ—ˆ์šฉํ•˜๋Š” ํ™˜๊ฒฝ์ด์–ด์•ผ ํ•จ์— ๋น„ํ‹ฐ์•„์ด .. 2025. 4. 27.
ํŒŒ์ด์ฌ RuntimeError: lost sys.stdin ์˜ค๋ฅ˜ ํ•ด๊ฒฐ ํŒŒ์ด์ฌ RuntimeError: lost sys.stdin ์˜ค๋ฅ˜ ํ•ด๊ฒฐTraceback (most recent call last): File "calculate_daily_tax.py", line 41, in File "calculate_daily_tax.py", line 27, in mainRuntimeError: lost sys.stdin์•„๋ž˜ ์—๋Ÿฌ๋Š” ์ฃผ๋กœ PyInstaller๋กœ --noconsole (๋˜๋Š” --windowed) ์˜ต์…˜์„ ๊ฑธ์–ด์„œ ์ฝ˜์†” ์ž…์ถœ๋ ฅ์ด ๋ง‰ํ˜”๊ฑฐ๋‚˜, ํ˜น์€ IDE ๋‚ด์žฅ ํ„ฐ๋ฏธ๋„ ๋“ฑ์—์„œ sys.stdin์ด ๋‹ซํ˜€ ์žˆ์„ ๋•Œ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.RuntimeError: lost sys.stdin์ด๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ํฌ๊ฒŒ ๋‘ ๊ฐ€์ง€์ž…๋‹ˆ๋‹ค.1. ์ฝ˜์†” ๋ชจ๋“œ๋ฅผ ํ™œ์„ฑํ™”ํ•˜์—ฌ exe ๋นŒ๋“œํ•˜๊ธฐ๊ฐ€์žฅ ๊ฐ„๋‹จํ•œ ํ•ด๊ฒฐ์ฑ…์€ ์ฝ˜.. 2025. 4. 26.
์ผ์šฉ์ง ์†Œ๋“์„ธ ๊ณ„์‚ฐ๋ฐฉ๋ฒ•, ํŒŒ์ด์ฌ ์ž๋™ ๊ณ„์‚ฐ๊ธฐ ๋งŒ๋“ค๊ธฐ ์ผ์šฉ์ง ์†Œ๋“์„ธ ๊ณ„์‚ฐ๋ฐฉ๋ฒ•, ํŒŒ์ด์ฌ ์ผ์šฉ์ง ์†Œ๋“์„ธ ์ž๋™ ๊ณ„์‚ฐ๊ธฐ ๋งŒ๋“ค๊ธฐ์ผ์šฉ์ง ๊ทผ๋กœ์ž๋Š” ์›”๊ธ‰์ œ๊ฐ€ ์•„๋‹Œ ์ผ๊ธ‰์—ฌ × ๊ทผ๋ฌด์ผ์ˆ˜๋กœ ์†Œ๋“์ด ๊ฒฐ์ •๋˜๊ธฐ ๋•Œ๋ฌธ์—, ๋งค๋ฒˆ ์ง€๊ธ‰ ์‹œ ์›์ฒœ์ง•์ˆ˜์„ธ์•ก์„ ์ •ํ™•ํžˆ ๊ณ„์‚ฐํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ์ˆ˜์ž‘์—…์œผ๋กœ ๊ณ„์‚ฐํ•˜๋‹ค ๋ณด๋ฉด ์‹ค์ˆ˜๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ, ๊ฐ„๋‹จํ•œ ํŒŒ์ด์ฌ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ํ†ตํ•ด ์ž๋™์œผ๋กœ ์„ธ์•ก์„ ์‚ฐ์ถœํ•˜๋ฉด ์—…๋ฌด ํšจ์œจ์„ฑ๊ณผ ์ •ํ™•์„ฑ์„ ๋™์‹œ์— ๋†’์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ผ์šฉ์ง ์†Œ๋“์„ธ ๊ณ„์‚ฐ๋ฐฉ๋ฒ•์œผ๋กœ ๋ณธ ํฌ์ŠคํŒ…์—์„œ๋Š” ์ผ์šฉ์ง ์†Œ๋“์„ธ ๊ณ„์‚ฐ๊ธฐ๋ฅผ ํŒŒ์ด์ฌ์œผ๋กœ ๊ตฌํ˜„ํ•˜๊ณ , PyInstaller๋ฅผ ์ด์šฉํ•ด exe ํŒŒ์ผ๋กœ ๋ฐฐํฌํ•˜๋Š” ๋ฐฉ๋ฒ•๊นŒ์ง€ ๋‹จ๊ณ„๋ณ„๋กœ ์•ˆ๋‚ด๋“œ๋ฆฝ๋‹ˆ๋‹ค.์ผ์šฉ์ง ์†Œ๋“์„ธ ๊ณ„์‚ฐ๋ฐฉ๋ฒ• ๊ฐœ๋ฐœ ํ™˜๊ฒฝ ๋ฐ ์ค€๋น„์‚ฌํ•ญPython ์„ค์น˜๊ณต์‹ ํ™ˆํŽ˜์ด์ง€(python.org)์—์„œ Python 3.8 ์ด์ƒ ๋ฒ„์ „์„ ์„ค์น˜ํ•ด ์ฃผ์„ธ์š”.์„ค์น˜ ์‹œ “Add Python .. 2025. 4. 25.
ํŒŒ์ด์ฌ ์ธ์Šคํƒ€๊ทธ๋žจ ์‚ฌ์ง„ ๋‹ค์šด๋กœ๋“œ ์Šคํฌ๋ฆฝํŠธ ๋งŒ๋“ค๊ธฐ ํŒŒ์ด์ฌ ์ธ์Šคํƒ€๊ทธ๋žจ ์‚ฌ์ง„ ๋‹ค์šด๋กœ๋“œ ์Šคํฌ๋ฆฝํŠธ ๋งŒ๋“ค๊ธฐ์ธ์Šคํƒ€๊ทธ๋žจ์˜ ๊ตฌ์กฐ๊ฐ€ ์ž์ฃผ ๋ฐ”๋€Œ๊ณ  ๊ณต์‹ API๋ฅผ ์“ฐ๋ ค๋ฉด ์•ฑ ๋“ฑ๋ก ๋ฐ ํ† ํฐ ๋ฐœ๊ธ‰ ์ ˆ์ฐจ๊ฐ€ ํ•„์š”ํ•˜๊ธฐ ๋•Œ๋ฌธ์—, ๊ฐ€์žฅ ์•ˆ์ •์ ์œผ๋กœ ์‚ฌ์ง„์„ ๋‹ค์šด๋กœ๋“œํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์€ Instaloader ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด ์Šคํฌ๋ฆฝํŠธ๋Š” ๊ณต๊ฐœ ๊ณ„์ •์€ ๋กœ๊ทธ์ธ ์—†์ด, ๋น„๊ณต๊ฐœ ๊ณ„์ •์€ ๋กœ๊ทธ์ธ ํ›„์— ์‚ฌ์ง„์„ ๋‹ค์šด๋กœ๋“œํ•  ์ˆ˜ ์žˆ๋„๋ก ์„ค๊ณ„๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.์•„๋ž˜ ์˜ˆ์ œ๋ฅผ ์ฐธ๊ณ ํ•˜์‹œ๊ณ , ํ•„์š”์— ๋”ฐ๋ผ ์˜ต์…˜์„ ์กฐ์ •ํ•˜์—ฌ ์‚ฌ์šฉํ•˜์„ธ์š”.# ๋จผ์ € Instaloader ์„ค์น˜pip install instaloaderํŒŒ์ด์ฌ ์ธ์Šคํƒ€๊ทธ๋žจ ์‚ฌ์ง„ ๋‹ค์šด๋กœ๋“œ ์Šคํฌ๋ฆฝํŠธ ์†Œ์Šค์ฝ”๋“œ#!/usr/bin/env python3# -*- coding: utf-8 -*-"""instagram_downloader.pyInstaloader๋ฅผ ์ด์šฉํ•ด .. 2025. 4. 24.