์๊ฐ
์๋ํ๊ณ ์ ํ๋ ๊ฒ๊ณผ ๊ทธ ์ด์
GPTers ์ปค๋ฎค๋ํฐ์๋ ์๋ํ ๋ฑ ๋ค์ํ ์ค๋ฌด ํ์ฉ ์ฌ๋ก๋ค์ด ํ๋ถํ๊ฒ ๊ณต์ ๋๊ณ ์์ต๋๋ค. ํ์ง๋ง ๊ธฐ์กด ๊ฒ์ ๋ฐฉ์์ผ๋ก๋ ๋ค์๊ณผ ๊ฐ์ ์์ฌ์์ด ์์์ต๋๋ค:
์ ๋ณด ํํธํ: ๊ฐ ๊ฒ์๊ธ์ ๊ฐ๋ณ์ ์ผ๋ก ํด๋ฆญํด์ผ ๋ด์ฉ ํ์ ๊ฐ๋ฅ
๋น๊ต์ ์ด๋ ค์: ์ฌ๋ฌ ์ฌ๋ก๋ฅผ ํ๋์ ๋น๊ตํ๊ธฐ ์ด๋ ค์
๋ฉํ๋ฐ์ดํฐ ๋ถ์กฑ: ์์ฑ์, ์นดํ ๊ณ ๋ฆฌ, ์์ฑ์ผ ๋ฑ ์ ๋ณด๊ฐ ๋ถ์ฐ๋์ด ์์
ํธ๋ ๋ ํ์ ํ๊ณ: ํน์ ์ฃผ์ ์ ์ ์ฒด์ ์ธ ๋ํฅ ๋ถ์์ด ์ด๋ ค์
๊ทธ๋์ "GPTers ์ฌ๋ก๊ธ์ ํ ํํ๋ก ์ ๋ฆฌํด์ ํ๋์ ๋น๊ตํ๊ณ ๋ถ์ํ ์ ์๋ ๊ฒ์ ๋๊ตฌ"๋ฅผ ๋ง๋ค๊ณ ์ ํ์ต๋๋ค.
์งํ ๋ฐฉ๋ฒ
์ฌ์ฉํ ๋๊ตฌ์ ํ์ฉ ๋ฐฉ๋ฒ
์ฃผ์ ๋๊ตฌ: Claude Code (VS Code ํ์ฅ ํ๋ก๊ทธ๋จ)
๊ฐ๋ฐ ์คํ: Streamlit + Python (requests, beautifulsoup4, plotly ๋ฑ)
๊ฐ๋ฐ ํ๊ฒฝ: VS Code + ํฐ๋ฏธ๋
๋จ๊ณ๋ณ ์งํ ๊ณผ์
1๋จ๊ณ: ์ด๊ธฐ ์ฑ ์์ฑ
# Claude Code ์คํ (Ctrl+Shift+P โ "Claude Code")
"GPTers ์ฌ๋ก๊ธ ๊ฒ์๊ธฐ๋ฅผ ๋ง๋ค์ด์ฃผ์ธ์.
๊ธฐ๋ฅ:
1. ๊ฒ์์ด ์
๋ ฅ์ฐฝ (์: "claude code", "streamlit")
2. GPTers ์ฌ์ดํธ์์ ํด๋น ํค์๋ ๊ด๋ จ ๊ฒ์๊ธ ๊ฒ์
3. ๊ฒฐ๊ณผ๋ฅผ ํ๋ก ์ ๋ฆฌ: ์ ๋ชฉ, ์์ฑ์, URL, ๊ฐ๋จ ์์ฝ
4. ๊ฒ์๋ ๊ฒ์๊ธ๋ค์ ํธ๋ ๋ ๋ถ์ (๋น๋, ์ฃผ์ ํค์๋ ๋ฑ)
5. ๊ด๋ จ ํ์ต ๋ฆฌ์์ค๋ ๋ค์ ๋จ๊ณ ์ ์
์ฌ์ฉ ๋ผ์ด๋ธ๋ฌ๋ฆฌ: streamlit, requests, beautifulsoup4"
2๋จ๊ณ: ํ์ผ๋ช ๋ฐ ๊ตฌ์กฐ ๊ฐ์
"gpters_profile_analyzer.py ํ์ผ๋ช
์ gpters_case_finder.py๋ก ๋ณ๊ฒฝํ๊ณ ,
์ฑ ์ ๋ชฉ๋ 'GPTers ์ฌ๋ก๊ธ ๊ฒ์๊ธฐ'๋ก ์์ ํด์ฃผ์ธ์."
3๋จ๊ณ: ์ค์ GPTers ์ฌ์ดํธ ๋ถ์ ๊ธฐ๋ฐ ๊ฐ์
"GPTers ์ฌ์ดํธ์ ์ค์ ๊ฒ์ ๊ธฐ๋ฅ์ ํ์ธํ์ต๋๋ค.
๊ฒ์์ฐฝ์ 'CLAUDE' ์
๋ ฅ ์ ๋ค์ ๊ฒฐ๊ณผ๋ค์ด ๋ํ๋ฉ๋๋ค:
- 'Claude Code๋ก ๋ฐ์ด๋ธ ์ฝ๋ฉํด๋ณด๊ธฐ-๋ณต์กํ ์๊ตฌ์ฌํญ ๋ค๋ฃจ๊ธฐ'
- 'Claude ๋ฅผ ํตํด ์ฌ์ฉ์๋ณ ๋ง์ถค ๋ด์ค๋ ํฐ ์์นญ ํ์ด์ง ๋ง๋ค๊ธฐ'
- '๋ชจ๋ฃจ๊ฐ Claude 3 ๋ฅผ ์ฌ์ฉํด์ผ ํ๋ ์ด์ 5๊ฐ์ง'
gpters_case_finder.py๋ฅผ ์์ ํด์ ์ค์ GPTers ๊ฒ์ ๊ฒฐ๊ณผ๋ฅผ ๊ฐ์ ธ์ค๋๋ก ํด์ฃผ์ธ์.
๊ฒ์ URL์ด๋ API ์๋ํฌ์ธํธ๋ฅผ ์ฌ๋ฐ๋ฅด๊ฒ ์ฐ๊ฒฐํ๊ณ ,
์ค์ ๊ฒ์๊ธ ์ ๋ชฉ, ์์ฑ์, ์นดํ
๊ณ ๋ฆฌ ์ ๋ณด๋ฅผ ์ถ์ถํด์ฃผ์ธ์."
4๋จ๊ณ: UI/UX ๋ํญ ๊ฐ์
"GPTers ๊ฒ์๊ธฐ UI๋ฅผ ํ ํํ๋ก ๋ณ๊ฒฝํด์ฃผ์ธ์.
ํ ๊ตฌ์กฐ:
- ์ปฌ๋ผ: [๋ฒํธ] [์ ๋ชฉ] [์์ฑ์] [์นดํ
๊ณ ๋ฆฌ] [์์ฑ์ผ] [๋ด์ฉ์์ฝ] [URL]
- ๊ฒ์ ๊ฒฐ๊ณผ 20๊ฐ๊น์ง ํ์
- ์ ๋ชฉ๊ณผ URL์ ํด๋ฆญ ๊ฐ๋ฅํ ๋งํฌ
- ๋ด์ฉ์์ฝ: ๊ฐ ๊ฒ์๊ธ ํต์ฌ ๋ด์ฉ 2-3์ค ์์ฝ
- ํ์ฌ ์นด๋ ํํ๋ณด๋ค ์ ๋ณด ๋ฐ๋ ๋์ ํ ํํ๋ก ๊ฐ์
ํ ํ๋ฉด์์ ๋ ๋ง์ ์ ๋ณด๋ฅผ ๋น๊ตํ ์ ์๋๋ก ํด์ฃผ์ธ์."
5๋จ๊ณ: ์ธ๋ถ ๊ธฐ๋ฅ ๊ฐ์
"GPTers ๊ฒ์๊ธฐ๋ฅผ ๋ค์๊ณผ ๊ฐ์ด ๊ฐ์ ํด์ฃผ์ธ์:
1. ๊ฒ์ ๊ฒฐ๊ณผ ์ ๋ ฌ: ๋ ์ง ๊ธฐ์ค ์ต์ ์์ผ๋ก ์ ๋ ฌ (๊ฐ์ฅ ์ต๊ทผ ๊ฒ์๊ธ์ด ๋จผ์ ๋์ค๋๋ก)
2. URL ํด๋ฆญ ๊ฐ๋ฅ: ๊ฒ์ ๊ฒฐ๊ณผ ํ
์ด๋ธ์ URL ์ปฌ๋ผ์ ํด๋ฆญ ๊ฐ๋ฅํ ๋งํฌ๋ก ๋ณ๊ฒฝ
3. ๋๋ฒ๊ทธ ์ ๋ณด ์ ๊ฑฐ: '๋๋ฒ๊ทธ' ์น์
์ ๋ชจ๋ ๋ก๊ทธ ์ ๋ณด๋ฅผ ํ๋ฉด์์ ์จ๊ธฐ๊ธฐ (๊น๋ํ UI)
4. ์์ฑ์ ์ ๋ณด ์ถ๊ฐ: ๊ฒ์ ๊ฒฐ๊ณผ ํ
์ด๋ธ์ '์์ฑ์' ์ปฌ๋ผ ์ถ๊ฐ (์: '๊น์ฅํธ๋ญ' ๊ฐ์ ์ฌ์ฉ์๋ช
)
5. ํ๊ธ ํค์๋ ๊ฒ์ ๊ฐ์ : 'ํด๋ก๋์ฝ๋', 'ํด๋ก๋ ์ฝ๋' ๋ฑ ํ๊ธ ๊ฒ์์ด๋ ์ ํํ ๋งค์นญ๋๋๋ก ๊ฒ์ ๋ก์ง ๊ฐํ
ํ์ฌ 'CLAUDE CODE' ์๋ฌธ ๊ฒ์์ ์ ์๋ํ์ง๋ง, ํ๊ธ ๊ฒ์ ๊ฒฐ๊ณผ๊ฐ ๋ถ์กฑํฉ๋๋ค.
GPTers ์ฌ์ดํธ์์ ํ๊ธ๋ก ๋ Claude Code ๊ด๋ จ ๊ฒ์๊ธ๋ค๋ ๋ง์ผ๋ ์ด๋ค๋ ์ ์ฐพ์์ง๋๋ก ํด์ฃผ์ธ์."
6๋จ๊ณ: ๊ธฐ์ ์ ๋ฌธ์ ํด๊ฒฐ
# Import ์ค๋ฅ ํด๊ฒฐ
"gpters_case_finder.py ํ์ผ์ import ์ค๋ฅ๊ฐ ๋ฐ์ํ๊ณ ์์ต๋๋ค.
ํ์ผ์ ์์ ํด์ ์ ์์ ์ผ๋ก ์คํ๋๋๋ก ํด์ฃผ์ธ์.
ํ์ฌ ์ค๋ฅ:
- import 'import' ์ค๋ฅ (์ค๋ณต import ๋ฌธ์ )
- ๊ธฐํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ import ๋ฌธ์
๋ชฉํ: streamlit run gpters_case_finder.py ๋ช
๋ น์ด๋ก ์ฑ์ด ์ ์ ์คํ๋๋๋ก ์์ "
# ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์์กด์ฑ ํด๊ฒฐ
"๋ค์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค์ ์ค์นํ๊ณ ์ฌ ๋ฐ๋ฅด๊ฒ importํ๋๋ก ์์ ํด์ฃผ์ธ์:
- plotly (๋ฐ์ดํฐ ์๊ฐํ)
- python-dateutil (๋ ์ง ์ฒ๋ฆฌ)
- pytz (์๊ฐ๋ ์ฒ๋ฆฌ)"
Claude Code, VS Code ํ์ฉ ํ
Shift+Tab: plan mode์ edit mode ์ ํaccept edits onํด๋ฆญ: ์ฝ๋ ์์ ์ฌํญ ์น์ธ๊ตฌ์ฒด์ ์ธ ์ค๋ฅ ๋ฉ์์ง ํฌํจ: ๋ ์ ํํ ํด๊ฒฐ์ฑ ์ ์
์ค์ ์ฌ์ดํธ ์ ๋ณด ์ ๊ณต: ์คํฌ๋ํ ๋์ ์ฌ์ดํธ์ ์ค์ ๊ตฌ์กฐ๋ ๊ฒ์ ๊ฒฐ๊ณผ ์์ ์ ๊ณต
ํ์ ๋จ์ถํค
Ctrl+C: ํฐ๋ฏธ๋์์ ์ฑ ๊ฐ์ ์ข ๋ฃ (๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ)Ctrl+Shift+R: ๋ธ๋ผ์ฐ์ ๊ฐ๋ ฅ ์๋ก๊ณ ์นจ (์บ์ ๋ฌธ์ ํด๊ฒฐ)Ctrl+F5: ๋ธ๋ผ์ฐ์ ์บ์ ์์ ์ญ์ Ctrl+`: VS Code ํฐ๋ฏธ๋ ํ ๊ธCtrl+Shift+P: ๋ช ๋ น ํ๋ ํธ (Claude Code ์คํ ์ ํ์)
๊ฒฐ๊ณผ์ ๋ฐฐ์ด ์
์ฃผ์ ์ฑ๊ณผ
โ
๋น ๋ฅธ ํ๋กํ ํ์ดํ: ์ฝ 1-2์๊ฐ ๋ง์ ๊ธฐ๋ณธ ๊ธฐ๋ฅ ๊ตฌํ
โ
์ค์ฉ์ UI: ํ ํํ๋ก ํ๋์ 20๊ฐ ๊ฒ์ ๊ฒฐ๊ณผ ๋น๊ต ๊ฐ๋ฅ
โ
ํ์ฅ์ฑ: ๋ค์ํ ํค์๋ ์กฐํฉ์ผ๋ก ๋ง์ถคํ ๊ฒ์
โ
ํ์ต ํจ๊ณผ: Claude Code ๋ฅผ ํตํ ์ค์๊ฐ ๋๋ฒ๊น
๊ณผ ๊ฐ์ ๊ฒฝํ
๋ฐฐ์ด ์ ๊ณผ ๋๋ง์ ๊ฟํ
Claude Code ํ์ฉ ๊ฟํ
๊ตฌ์ฒด์ ์ธ ์์ ์ ๊ณต์ด ํต์ฌ: "์ด๋ฐ ๊ฒฐ๊ณผ๋ฅผ ์ํ๋ค"๋ ๊ตฌ์ฒด์ ์์๋ฅผ ์ ๊ณตํ๋ฉด ํจ์ฌ ์ ํํ ๊ฒฐ๊ณผ
๋จ๊ณ๋ณ ์์ฒญ: ํ ๋ฒ์ ๋ชจ๋ ๊ธฐ๋ฅ์ ์์ฒญํ๊ธฐ๋ณด๋ค๋ ๋จ๊ณ์ ์ผ๋ก ๊ฐ์ ์์ฒญ
์ค์ ๋ฐ์ดํฐ ๊ธฐ๋ฐ ์์ฒญ: ํ๊ฒ ์ฌ์ดํธ์ ์ค์ HTML ๊ตฌ์กฐ๋ ๊ฒ์ ๊ฒฐ๊ณผ๋ฅผ ๋ถ์ํด์ ์ ๊ณต
์ค๋ฅ ๋ฉ์์ง ๊ทธ๋๋ก ๋ณต์ฌ: ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ฉด ํฐ๋ฏธ๋์ ์ค๋ฅ ๋ฉ์์ง๋ฅผ ๊ทธ๋๋ก ๋ณต์ฌํด์ ์ ๊ณต
๊ฐ๋ฐ ํ๋ก์ธ์ค ๊ฟํ
ํฌํธ ๊ด๋ฆฌ: ์ฌ๋ฌ Streamlit ์ฑ ๋์ ๊ฐ๋ฐ ์ ํฌํธ ์ถฉ๋ ์ฃผ์ (
--server.port 8502ํ์ฉ)๋ธ๋ผ์ฐ์ ์บ์: ๋ณ๊ฒฝ์ฌํญ์ด ๋ฐ์ ์ ๋ ๋๋
Ctrl+Shift+R๊ฐ๋ ฅ ์๋ก๊ณ ์นจ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ฌ์ ํ์ธ: ๋ณต์กํ ๊ธฐ๋ฅ ๊ตฌํ ์ ์ ํ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค ๋ฏธ๋ฆฌ ์ค์น
์ํ์ฐฉ์ค์ ํด๊ฒฐ ๊ณผ์
์ฃผ์ ์ํ์ฐฉ์ค๋ค
์คํฌ๋ํ ๋ก์ง ๋ณต์ก์ฑ
๋ฌธ์ : GPTers ์ฌ์ดํธ ๊ตฌ์กฐ๊ฐ ์์๋ณด๋ค ๋ณต์กํด์ ์์ฑ์ ์ ๋ณด, ์ ํํ ๋ ์ง ์ถ์ถ์ด ์ด๋ ค์
ํด๊ฒฐ: ์ ๋ชฉ ๊ธฐ๋ฐ ๊ฒ์์ผ๋ก ๋ฒ์๋ฅผ ์ถ์ํ๊ณ , ๋ฉํ๋ฐ์ดํฐ๋ ์ถ์ถ ๊ฐ๋ฅํ ๊ฒ๋ง ํ์ฉ
ํ๊ธ ํค์๋ ๊ฒ์ ๋ฌธ์
๋ฌธ์ : "claude code"๋ ์ ๊ฒ์๋์ง๋ง "ํด๋ก๋์ฝ๋"๋ ๊ฒฐ๊ณผ๊ฐ ๋ถ์กฑ
ํด๊ฒฐ: ํ๊ธ/์๋ฌธ ํค์๋ ๋งคํ ๋ก์ง ์ถ๊ฐ ์์ฒญ
๋ผ์ด๋ธ๋ฌ๋ฆฌ ์์กด์ฑ ์ง์ฅ
๋ฌธ์ : plotly, python-dateutil ๋ฑ ์ถ๊ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค์น ํ์
ํด๊ฒฐ: Claude Code๊ฐ requirements.txt ์๋ ์์ฑํ๊ณ ์ค์น ๊ฐ์ด๋ ์ ๊ณต
์ค์๊ฐ์ฑ vs ์์ฑ๋ ํธ๋ ์ด๋์คํ
๋ฌธ์ : ์๋ฒฝํ ๊ธฐ๋ฅ ๊ตฌํ์ ์ํด์๋ ๊ฐ ๊ฒ์๊ธ ๊ฐ๋ณ ๋ฐฉ๋ฌธ ํ์ (์๋ ์ ํ)
ํด๊ฒฐ: ํ๋กํ ํ์ ์์ค์์ ํํ์ ์ฐพ๊ธฐ
GPTers ๊ธฐ์กด ๊ฒ์๊ณผ์ ์ฐจ๋ณํ ํฌ์ธํธ
๊ตฌ๋ถ
GPTers ๊ธฐ๋ณธ ๊ฒ์
๊ฐ๋ฐํ ๊ฒ์๊ธฐ
์ ๋ณด ๋ฐ๋
๊ฐ๋ณ ๊ฒ์๊ธ ํด๋ฆญ ํ์
ํ ํํ๋ก ํ๋์ ๋น๊ต
๋ฉํ๋ฐ์ดํฐ
์ ํ์ ์ ๋ณด
์์ฑ์, ์นดํ ๊ณ ๋ฆฌ, ์์ฝ ํฌํจ
๊ฒ์ ๋ฒ์
์ฌ์ดํธ ๋ด ๊ณ ์
ํค์๋ ์กฐํฉ ์์ ๋ ๋์
๋ถ์ ๊ธฐ๋ฅ
์์
ํธ๋ ๋ ๋ถ์ ๋ฐ ํต๊ณ
์ฌ์ฉ์ฑ
ํ์ด์ง ์ด๋ ํ์
์์คํฑ ์ ๋ณด ํ์ธ
๋์์ด ํ์ํ ๋ถ๋ถ
๊ณ ๊ธ ์คํฌ๋ํ ๊ธฐ์ : ๊ฐ ๊ฒ์๊ธ์ ์์ธ ์ ๋ณด๋ฅผ ํจ์จ์ ์ผ๋ก ์ถ์ถํ๋ ๋ฐฉ๋ฒ
GPTers API ์ฐ๋: ๊ณต์ API๊ฐ ์๋ค๋ฉด ๋ ์์ ์ ์ธ ๋ฐ์ดํฐ ์ ๊ทผ ๊ฐ๋ฅ
์ค์๊ฐ ์ ๋ฐ์ดํธ: ์๋ก์ด ๊ฒ์๊ธ์ด ์ฌ๋ผ์ฌ ๋๋ง๋ค ์๋์ผ๋ก ์์ธํํ๋ ๋ฐฉ๋ฒ
์์ผ๋ก์ ๊ณํ (์ ํ์ฌํญ)
๋จ๊ธฐ ๊ณํ (1-2์ฃผ)
ํฌ๋ก์ค ํ๋ซํผ ๊ฒ์: GPTers + GitHub + Stack Overflow ํตํฉ ๊ฒ์
ํ์ต ๊ฒฝ๋ก ์ถ์ฒ: ๊ฒ์ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํ์ผ๋ก ์ฒด๊ณ์ ์ธ ํ์ต ์์ ์ ์
๋ถ๋งํฌ ๊ธฐ๋ฅ: ๊ด์ฌ ์๋ ๊ฒ์๊ธ ์ ์ฅ ๋ฐ ๊ฐ์ธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๊ตฌ์ถ
์ค์ฅ๊ธฐ ๊ณํ (1-3๊ฐ์)
AI ์์ฝ ๊ธฐ๋ฅ: ๊ฒ์๋ ๊ฒ์๊ธ๋ค์ ํต์ฌ ๋ด์ฉ์ AI๊ฐ ์๋ ์์ฝ
ํธ๋ ๋ ๋์๋ณด๋: ์ฃผ๊ฐ/์๊ฐ ์ธ๊ธฐ ํค์๋ ๋ฐ ๊ธฐ์ ํธ๋ ๋ ์๊ฐํ
์ปค๋ฎค๋ํฐ ๊ธฐ์ฌ๋ ๋ถ์: ํ๋ฐํ ๊ธฐ์ฌ์๋ค์ ์ ๋ฌธ ๋ถ์ผ ๋ถ์
๊ธฐ์ ์ ๊ฐ์ ๋ฐฉํฅ
API ์ฐ์ ์ ๊ทผ: ์คํฌ๋ํ ๋์ ๊ณต์ API ํ์ฉ์ผ๋ก ์์ ์ฑ ํ๋ณด
์บ์ฑ ์์คํ : ์์ฃผ ๊ฒ์๋๋ ํค์๋์ ๊ฒฐ๊ณผ๋ฅผ ์บ์ฑํด์ ์๋ ๊ฐ์
๊ฐ์ธํ: ์ฌ์ฉ์๋ณ ๊ด์ฌ ๋ถ์ผ์ ๋ง๋ ๋ง์ถคํ ๊ฒ์ ๊ฒฐ๊ณผ ์ ๊ณต
์ด ํ๋ก์ ํธ๋ฅผ ํตํด Claude Code์ ๋น ๋ฅธ ํ๋กํ ํ์ดํ ๋ฅ๋ ฅ๊ณผ ๋์์ ์ค์ ์๋น์ค ๊ฐ๋ฐ์ ๋ณต์ก์ฑ์ ๋ชจ๋ ๊ฒฝํํ ์ ์์์ต๋๋ค. ์๋ฒฝํ ์๋น์ค๋ณด๋ค๋ "์์ด๋์ด๋ฅผ ๋น ๋ฅด๊ฒ ๊ฒ์ฆํ๊ณ ๊ฐ์ ๋ฐฉํฅ์ ์ฐพ๋ ๋๊ตฌ"๋ก์ Claude Code๊ฐ ๋งค์ฐ ์ ์ฉํจ์ ํ์ธํ์ต๋๋ค.
๋์ ๋ฐ์ ๊ธ (์ต์ )
https://www.gpters.org/nocode/post/introduction-automation-non-developers-Mk6V6rLNIycCmcb
https://www.gpters.org/llm-service/post/useful-url-extract-frequent-TcPVDZVNWvc7F0i