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

๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ241

ํŒŒ์ด์ฌ ์— ๋น„ํ‹ฐ์•„์ด ๊ฒ€์‚ฌ ํ”„๋กœ๊ทธ๋žจ ํŒŒ์ด์ฌ ์— ๋น„ํ‹ฐ์•„์ด ๊ฒ€์‚ฌ ํ”„๋กœ๊ทธ๋žจ ์ถ”์ฒœ ๋ฐ ์‚ฌ์šฉ๋ฒ•์ž์‹ ์˜ ์„ฑ๊ฒฉ ์œ ํ˜•์„ ์ดํ•ดํ•˜๋Š” ์ผ์€ ๋Œ€์ธ๊ด€๊ณ„ ๊ฐœ์„ , ์ง„๋กœ ํƒ์ƒ‰, ์ž๊ธฐ ๊ณ„๋ฐœ์— ํฌ๊ฒŒ ๊ธฐ์—ฌํ•ฉ๋‹ˆ๋‹ค. 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.
์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ map()ํ•จ์ˆ˜, Object json key ๊ฐ’ ๊ฐ€์ ธ์˜ค๊ธฐ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ map()ํ•จ์ˆ˜, Object json key ๊ฐ’ ๊ฐ€์ ธ์˜ค๊ธฐ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋Š” ์›น ๊ฐœ๋ฐœ์—์„œ ๊ฐ€์žฅ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ์ค‘ ํ•˜๋‚˜๋กœ, ๋‹ค์–‘ํ•œ ๋ฐ์ดํ„ฐ ์กฐ์ž‘ ๋ฐ ์ฒ˜๋ฆฌ๋ฅผ ์œ„ํ•œ ๋‚ด์žฅ ํ•จ์ˆ˜๋ฅผ ์ œ๊ณตํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ ์ค‘์—์„œ๋„ ๋ฐฐ์—ด์„ ํšจ์œจ์ ์œผ๋กœ ๋‹ค๋ฃจ๊ธฐ ์œ„ํ•œ map() ํ•จ์ˆ˜์™€ JSON ๊ฐ์ฒด์—์„œ ํ‚ค(key) ๊ฐ’์„ ์ถ”์ถœํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๊ฐœ๋ฐœ์ž๋“ค์ด ์ž์ฃผ ํ™œ์šฉํ•˜๋Š” ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค. ์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ map() ํ•จ์ˆ˜์— ๋Œ€ํ•œ ๊ธฐ๋ณธ ๊ฐœ๋…๊ณผ ์‚ฌ์šฉ๋ฒ•, ๊ทธ๋ฆฌ๊ณ  JSON ๊ฐ์ฒด์˜ ํ‚ค ๊ฐ’์„ ๊ฐ€์ ธ์˜ค๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์‹ฌ๋„ ์žˆ๊ฒŒ ์•Œ์•„๋ณด๊ณ , ์ด๋ฅผ HTML ์บ”๋ฒ„์Šค๋ฅผ ํ™œ์šฉํ•œ ์‹ค์ „ ์˜ˆ์ œ์™€ ํ•จ๊ป˜ ์†Œ๊ฐœํ•˜๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค.์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ ๊ณผ์ •์—์„œ ๋ฐ์ดํ„ฐ ๋ณ€ํ™˜๊ณผ ์กฐ์ž‘์€ ๋งค์šฐ ์ค‘์š”ํ•œ ์ž‘์—…์ž…๋‹ˆ๋‹ค. ๋ฐฐ์—ด์— ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€๊ณตํ•˜์—ฌ ์ƒˆ๋กœ์šด ๋ฐฐ์—ด๋กœ ๋ฐ˜ํ™˜ํ•˜๊ฑฐ๋‚˜.. 2025. 3. 20.