ํฐ์คํ ๋ฆฌ ๋ทฐ
[Setup Log] ๋ด๊ฐ ์ฌ์ฉํ๋ VSCode ํ์ฅ ๊ธฐ๋ฅ: GitHub Copilot & Ruff
Hyde on code 2025. 5. 23. 03:53๐งฉ [Setup Log] ๋ด๊ฐ ์ฌ์ฉํ๋ VSCode ํ์ฅ ๊ธฐ๋ฅ: GitHub Copilot & Ruff
์ฝ๋ฉ์ ์ข ๋ ํจ์จ์ ์ผ๋ก ํด๋ณด๊ณ ์ถ์ด์ ์ด๊ฒ์ ๊ฒ ์ฐพ์๋ณด๋ค๊ฐ, ๊ฒฐ๊ตญ Visual Studio Code(VSCode)์ ์ ์ฐฉํ๊ฒ ๋๋ค.
๊ทธ๋ฐ๋ฐ ์ ๋ง ๋๋ผ์ด ๊ฑด, ์ด ์๋ํฐ ์์ฒด๊ฐ ์๋๋ผ ๊ทธ ์์ ์น๋ ‘ํ์ฅ ๊ธฐ๋ฅ’์ด์๋ค.
์ค๋์ ๋ด๊ฐ ์ง์ ์จ๋ณด๊ณ ๋ง์กฑํ๋ VSCode ํ์ฅ ๊ธฐ๋ฅ ๋ ๊ฐ์ง๋ฅผ ์๊ฐํ๊ณ , ์ค์น ๋ฐฉ๋ฒ๋ถํฐ ํ์ฉ ํ๊น์ง ์ ๋ฆฌํด๋ณด๋ ค ํ๋ค.
โ VSCode ํ์ฅ ๊ธฐ๋ฅ ์ค์น ๋ฐฉ๋ฒ
- ์ฌ์ด๋๋ฐ์์ ํ์ฅ(Extensions) ํญ ํด๋ฆญ
- ๊ฒ์์ฐฝ์ ์ํ๋ ํ์ฅ ๊ธฐ๋ฅ ์ ๋ ฅ
- [Install] ๋ฒํผ ํด๋ฆญ
๐ธ ์๋ ์ด๋ฏธ์ง๋ ํ์ฅ ๊ธฐ๋ฅ ๊ฒ์ ๋ฐ ์ค์น ํ๋ฉด ์์์ด๋ค.

๐ฆ ๋ด๊ฐ ์ฌ์ฉํ๋ ํ์ฅ ๊ธฐ๋ฅ
1. GitHub Copilot
AI๊ฐ ์๋์ผ๋ก ์ฝ๋ ์์ฑ, ์ฃผ์ ๊ธฐ๋ฐ ์ฝ๋ ์์ฑ๊น์ง ์ง์ํ๋ค.
๋ฐ์ฏค ํ์ด ํ๋ก๊ทธ๋๋ฐ ๋๋. ์๊ฐ๋ณด๋ค ๋๋ํ๋ค.
- ChatGPT์ ๋ค๋ฅธ ์ : VSCode ๋ด๋ถ์์ ๋ฐ๋ก ๋ฐ์ํจ
- ์ถ์ฒ ์ด์ : “๊ทธ๊ฑธ ์ ๋ด๊ฐ ์ง์ ํ์ดํํด์ผ ํด?” ์ถ์ ๋ ๋ฑ
๐ผ Copilot์ ๊ฒ์ ํ ํ ์ฌ์ฉํ๋ฉด ๋๋ค.

์ฝํ์ผ๋ฟ๊ณผ ํ์ด ์ฝ๋ฉ์ด ๊ฐ๋ฅํ๋ค !
์์ฑํ๊ณ ์ถ์ ์ฝ๋๋ฅผ ์ฃผ์์ผ๋ก ์์ฑํ๋ฉด ์์์ ๋ด์ฉ๋ค์ ์์ฑํด์ค๋ค.
๐ ์๋ GIF๋ ์ฃผ์์ ์์ฑํ ํ Copilot์ด ์ฝ๋๋ฅผ ์์ฑํ๋ ์ค์ ์์ฐ ์ฅ๋ฉด์ด๋ค.

2. Ruff
ํ์ด์ฌ ๋ฆฐํฐ ๊ฒธ ํฌ๋งคํฐ. ๋น ๋ฅด๊ณ , ๋๋ฌด ๋น ๋ฅด๊ณ , ์ง์ง ๋น ๋ฅด๋ค.
- ๊ธฐ์กด flake8, black, isort์ ๊ธฐ๋ฅ์ ํตํฉ
- ์ค์ ๋ ๊ฐ๋จํ๊ณ CLI ์ฐ๋๋ ์ ๋จ
- VSCode์์ ๋ฐ๋ก ์ค๋ฅ ์ก๊ณ ์ ๋ฆฌํด์ฃผ๋ ๊ฒ ์ฒด๊ฐ๋จ
๐ก ์ฌ์ฉ ํ: pyproject.toml์ ์ค์ ํ๋ฉด ์ ์ฅํ ๋ ์๋ ํฌ๋งท๋ ๊ฐ๋ฅ!
Ruff ์ธํ
settings.json ํ์ผ์ ์ด๊ณ ๋ด๋ถ์ ์ถ๊ฐํด์ฃผ๋ฉด ๋๋ค.
- mac: command + shift + p: setting.json
- window: ctrl + shift + p: setting.json
{
"python.formatting.provider": "black",
"editor.formatOnSave": true,
"editor.codeActionsOnSave": {
"source.organizeImports": true,
"source.fixAll": true
},
"ruff.enable": true,
"ruff.formatOnSave": true
}
๐ ์๋ GIF๋ Ruff๋ฅผ ์ธํ ํ๋ ๊ณผ์ ์ด๋ค settings.json์ ์คํ ํ ์ ๋ด์ฉ์ ๋ณต์ฌํด์ ๋ถ์ฌ๋ฃ์ผ๋ฉด ๋๋ค.

๐ผ ruff ๋ผ๊ณ ๊ฒ์ํ๊ณ ํ์ฅ ํ๋ก๊ทธ๋จ์ ๋ฐ์ผ๋ฉด ๋๋ค.

๐ ๋ง์ง๋ง GIF๋ ์ ์ฅํ ๋ ์๋์ผ๋ก ๋ฆฐํธ ๋ฐ ํฌ๋งท์ด ์คํ๋๋ ๋ชจ์ต์ด๋ค.

๐งช ๋ง๋ฌด๋ฆฌ
์ค๋ ์๊ฐํ ๋ ๊ฐ์ง ํ์ฅ ๊ธฐ๋ฅ์ ์ค์ ๋ก ๋ด ์์ ํ๋ฆ์ ๋์ ๋๊ฒ ์ค์ฌ์คฌ๊ณ ,
ํน์ ๊ฐ๋ฐ ์๋๋ฅผ ์กฐ๊ธ์ด๋ผ๋ ์ฌ๋ฆฌ๊ณ ์ถ๋ค๋ฉด,
์ด ๋ ๊ฐ์ง ํ์ฅ ๊ธฐ๋ฅ๋ถํฐ ์จ๋ณด๋ ๊ฑธ ์ถ์ฒํ๋ค.
'๐ฆ Setup Log' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [Setup Log] Ubuntu ํ๊ตญ์ด ๊นจ์ง ๋ฌธ์ ํด๊ฒฐ (0) | 2025.05.25 |
|---|---|
| [Setup Log] pip ์ค์น๊ฐ ์๋์ด ์์ ๋ (0) | 2025.05.25 |
| [Setup Log] Windows์์ Visual Studio Code ์ค์นํ๊ธฐ (2๋ถ ์ปท) (0) | 2025.05.23 |
| [Hydeโs Setup] ๋งฅ๋ถ iTerm ๊ธฐ๋ณธ ์ธํ ๊ฐ์ด๋ (4) | 2025.05.23 |
- python gui
- ๊ฐ๋ฐํ๊ฒฝ ์ ์
- ํฐ๋ฏธ๋ ์ธ์ฝ๋ฉ
- hyde setup
- pip๊ฐ ์์ ๋
- vscode ํ์ฅ
- ensurepip
- linux python ํ๊ฒฝ
- setup log
- Github Copilot
- vscode ํ๊ฒฝ์ค์
- windows python ์ ์
- python ์ค์น
- powershell ๋ช ๋ น์ด
- devํ๊ฒฝ
- ํ์ด์ฌ ํฌ๋งคํฐ
- ํ๊ธ ๊นจ์ง
- vscode
- vscode ์ถ์ฒ ํ์ฅ๊ธฐ๋ฅ
- python lint
- windows์์ ๋ฆฌ๋ ์ค
- ubuntu
- ํ์ด์ฌ ํจํค์ง ์ค์น
- fonts-nanum
- get-pip.py
- hydesetup
- ์ฝ๋ฉ์ ๋ฌธ
- WSL
- [setup log]
- wsl ์ค์น๋ฐฉ๋ฒ
| ์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 | 31 |
