ํผ๋๋ก ๋์๊ฐ๊ธฐ
Dev.toInfrastructure
์๋ฌธ ์ฝ๊ธฐ
Python Textual ๊ธฐ๋ฐ์ Linux ํฐ๋ฏธ๋ ์ต์ ํ ๋ฎค์ง ํ๋ ์ด์ด ๊ตฌํ
๐ง I Built a Terminal-Based Music Player for Linux (Termi-Music)
AI ์์ฝ
Context
๊ธฐ์กด GUI ๊ธฐ๋ฐ ์์ ํ๋ ์ด์ด์ ๋ฌด๊ฑฐ์ด ๋ฆฌ์์ค ์ ์ ์ ์ฆ์ ์ปจํ ์คํธ ์ค์์นญ์ผ๋ก ์ธํ ๊ฐ๋ฐ ์ํฌํ๋ก์ฐ ๋จ์ ๋ฐ์. ํฐ๋ฏธ๋ ํ๊ฒฝ ๋ด์์ ํตํฉ ์ ์ด๊ฐ ๊ฐ๋ฅํ ๊ฒฝ๋ ์ธํฐํ์ด์ค์ ํ์์ฑ ๋๋.
Technical Solution
- Python ๋ฐ Textual ํ๋ ์์ํฌ๋ฅผ ํ์ฉํ TUI(Terminal User Interface) ๊ธฐ๋ฐ ์ ์ด๋ถ ์ค๊ณ
- ๋ฆฌ๋ ์ค ์ ธ ํ๊ฒฝ์ ์ต์ ํ๋ ์ ์ง์ฐ ์ค๋์ค ํธ๋ค๋ง ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํตํฉ
- ๊ฐ๋ฐ์ ์ํฌํ๋ก์ฐ ์ ์ง๋ฅผ ์ํ CLI ๊ธฐ๋ฐ ์ธํฐํ์ด์ค ๊ตฌ์กฐ ์ฑํ
- ์์คํ ๋ ๋ฒจ ์ค๋์ค ์ฐ๋์ ํตํ OS ๋ฆฌ์์ค ์ค๋ฒํค๋ ์ต์ํ ์ค๊ณ
์ค์ฒ ํฌ์ธํธ
1. GUI ์ ํ ๋น์ฉ์ ์ค์ด๊ธฐ ์ํ TUI ๊ธฐ๋ฐ ๋๊ตฌ ๋์ ๊ฒํ
2. Python Textual ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํ์ฉํ ์ธํฐ๋ํฐ๋ธ CLI ์ธํฐํ์ด์ค ์ค๊ณ ์ ์ฉ
3. ๋ฆฌ๋ ์ค ์์คํ ๋ ๋ฒจ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํตํ ์ ์์ค ๋ฆฌ์์ค ์ ์ด ์ต์ ํ