๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ245 ํ์ด์ฌ 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. ๊ตฌ๊ธ ์ ๋์ผ์ค Offerwall ์คํผ์ ๊ด๊ณ ์ค์ ๋ฐฉ๋ฒ - ๊ด๊ณ ๋ฅผ ๋ด์ผ๋ง ์ปจํ ์ธ ๋ฅผ ๋ณผ ์ ์๋ค๋ ๋ชจ๋ฌ ์ฐฝ ๊ตฌ๊ธ ์ ๋์ผ์ค Offerwall ์คํผ์ ๊ด๊ณ ์ค์ ๋ฐฉ๋ฒ - ๊ด๊ณ ๋ฅผ ๋ด์ผ๋ง ์ปจํ ์ธ ๋ฅผ ๋ณผ ์ ์๋ค๋ ๋ชจ๋ฌ ์ฐฝ๊ตฌ๊ธ ์ ๋์ผ์ค๋ ์๋ ๊ฐ ์จ๋ผ์ธ ๊ด๊ณ ์์ฅ์์ ์์ ์ ์ธ ์์ต ์ฐฝ์ถ ๋๊ตฌ๋ก ์๋ฆฌ ์ก์์์ต๋๋ค. ๊ทธ ์ค์์๋ ์คํผ์(Offerwall) ๊ด๊ณ ๋ ์ผ๋ฐ์ ์ธ ๋ฐฐ๋ ๊ด๊ณ ๋ ๋์์ ๊ด๊ณ ์๋ ์ฐจ๋ณํ๋ ์ ๊ทผ ๋ฐฉ์์ ์ ๊ณตํฉ๋๋ค. ์คํผ์ ๊ด๊ณ ๋ ์ฌ์ฉ์๊ฐ ๊ด๊ณ ๋ฅผ ๋จ์ํ ๋ ธ์ถํ๋ ๊ฒ์ด ์๋๋ผ, ์ค์ ๋ก ๊ด๊ณ ์ ์ฐธ์ฌํ์ฌ ๋ณด์์ ๋ฐ๋ ํํ์ ๊ด๊ณ ์ ๋๋ค. ์ต๊ทผ ๋ธ๋ก๊ทธ๋ฅผ ์ด์ํ๋ ๋ง์ ์ฌ์ฉ์๋ค์ด “๊ด๊ณ ๋ฅผ ๋ด์ผ๋ง ์ปจํ ์ธ ๋ฅผ ๋ณผ ์ ์๋ค”๋ ๋ชจ๋ฌ ์ฐฝ์ ๋ํด ๋ถ๋ง์ ํ ๋กํ๋ ๊ฒ์ ๋ณผ ์ ์๋๋ฐ, ์ด๋ ๊ด๊ณ ์์ต ๊ทน๋ํ๋ฅผ ์ํ ๊ตฌ๊ธ ์ ๋์ผ์ค์ ์ ๋ต ์ค ํ๋์ ๋๋ค.์ด ๊ธ์์๋ ๊ตฌ๊ธ ์ ๋์ผ์ค์ ์คํผ์ ๊ด๊ณ ๊ฐ ๋ฌด์์ธ์ง, ์ด๋ป๊ฒ ์ค์ ํ๋์ง ๊ทธ๋ฆฌ๊ณ ์ด๋ฅผ .. 2025. 3. 14. ์ ์์ผ ๊ฐ๋ฐ ํ๊ฒฝ์์์ UI ํ๋กํ ํ์ดํ๊ณผ ์ปดํฌ๋ํธ ๋์์ธ ์ ์์ผ ๊ฐ๋ฐ ํ๊ฒฝ์์์ UI ํ๋กํ ํ์ดํ๊ณผ ์ปดํฌ๋ํธ ๋์์ธ์ ์์ผ(Agile) ๊ฐ๋ฐ ํ๊ฒฝ์์๋ ๋น ๋ฅธ ํผ๋๋ฐฑ๊ณผ ๋ฐ๋ณต์ ์ธ ๊ฐ์ ์ด ํต์ฌ ๊ฐ์น์ ๋๋ค. ์ด๋ฌํ ํ๊ฒฝ์์ UI ํ๋กํ ํ์ดํ๊ณผ ์ปดํฌ๋ํธ ๋์์ธ์ ๊ฐ๋ฐ ์ด๊ธฐ ๋จ๊ณ๋ถํฐ ์ฌ์ฉ์ ๊ฒฝํ์ ๊ฒ์ฆํ๊ณ , ๊ฐ๋ฐ์์ ๋์์ด๋ ๊ฐ์ ์ํํ ํ์ ์ ์ง์ํ๋ ์ค์ํ ์์๋ก ์๋ฆฌ ์ก๊ณ ์์ต๋๋ค. ์ด๋ฒ ํฌ์คํ ์์๋ ํ๋กํ ํ์ดํ ๋๊ตฌ์ ๋ฆฌ์กํธ ์คํ ๋ฆฌ๋ถ(Storybook) ๋ฑ์ ํ์ฉํ์ฌ UI ๋์์ธ์ ์ ์ํ๊ฒ ์๊ฐํํ๊ณ ๊ฒ์ฆํ๋ ๋ฐฉ๋ฒ, ๊ทธ๋ฆฌ๊ณ ์ด๋ฅผ ํตํ ๊ฐ๋ฐ ํ๋ก์ธ์ค์ ํ์ ์๋๋ฆฌ์ค์ ๋ํด ๊ตฌ์ฒด์ ์ผ๋ก ์ดํด๋ณด๊ฒ ์ต๋๋ค.์ ์์ผ ๊ฐ๋ฐ๊ณผ UI ํ๋กํ ํ์ดํ์ ์ค์์ฑ์ ์์ผ ๊ฐ๋ฐ์ ์งง์ ๊ฐ๋ฐ ์ฃผ๊ธฐ์ ์ง์์ ์ธ ํผ๋๋ฐฑ์ ํตํด ์ ํ์ ์ ์ง์ ์ผ๋ก ๊ฐ์ ํ๋ ๋ฐฉ์์ ๋๋ค. UI ํ๋กํ ํ์ดํ์ ์ด๋ฌํ ์ ์์ผ ๊ฐ๋ฐ.. 2025. 2. 26. ์ด์ 1 2 3 4 5 ยทยทยท 41 ๋ค์