[Tips] Lovable Vibe-Coding Best Practices
์๋ณธ ๊ฒ์๊ธ: https://velog.io/@euisuk-chung/Tips-Lovable-Vibe-Coding-Best-Practices
Lovable์ ์ต๋ํ ํ์ฉํ๋ ๋ฐฉ๋ฒ
์ด ๊ฐ์ด๋๋ ์ ๊ท ์ฌ์ฉ์์ ์๋ จ๋ ์ฌ์ฉ์ ๋ชจ๋๊ฐ Lovable์์ ๋น ๋ฅด๊ฒ ์์ ์ ์์ํ๊ณ ์ผ๋ฐ์ ์ธ ํจ์ ์ ํผํ๋ ๋ฐ ๋์์ ์ค๋๋ค.
๋ณธ ๊ฐ์ด๋๋ ์๋ Lovable โBest Practicesโ ์ฌ์ดํธ๋ฅผ ๋ฒ์ญ/์ ๋ฆฌํ ๋ด์ฉ์
๋๋ค.
์ฐธ๊ณ ๋ถํ๋๋ฆฝ๋๋ค.
โญ Check out original source โญ
https://docs.lovable.dev/tips-tricks/best-practice
-
๊ธฐ๋ฐ ์ค์ ํ๊ธฐ: Knowledge File ํ์ฉ
์ ์ค์ํ๊ฐ: Knowledge file
์ ํ๋ก์ ํธ์ ๋๋์
๋๋ค. ๋ชจ๋ ํ๋กฌํํธ์ ํจ๊ป ์ ์ก๋์ด AI๊ฐ ์ ์ฒด ๋งฅ๋ฝ์ ์ดํดํ๋ ๋ฐ ๋์์ ์ค๋๋ค.
์๋ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด ํ๋ก์ ํธ๊ฐ ๋ฐ๋ผ์ผ ํ ๊ธฐ๋ณธ์ ์ธ Ground Rule์ ์ธํ ํด๋ ์ ์์ต๋๋ค.
ํฌํจํ ๋ด์ฉ:
- ์ ํ ๋น์ (PRD์ฒ๋ผ ์๊ฐํ์ธ์)
- ์ฌ์ฉ์ ์ฌ์ ๊ณผ ํ๋ฅด์๋
- ์ฃผ์ ๊ธฐ๋ฅ๊ณผ ๊ธฐ๋ฅ์ฑ
- ๋์์ธ ์์คํ ๊ณผ UI ๊ฐ์ด๋๋ผ์ธ
- ์ญํ ๋ณ ํ๋ (์: Admin, User, Investor)
Lovable์ Chat ๋ชจ๋๋ฅผ ์ฌ์ฉํ๋ฉด, Knowledge file์ ์๋ ์์ฑํ ์ ์์ต๋๋ค:
1
2
# ์๋ฌธ ํ๋กฌํํธ
Generate knowledge for my project at T=0 based on the features Iโve already implemented.
๐ก (์ฐธ๊ณ ) โmy project at T=0โ์ด๋?
T=0
์ ์์ 0, ์ฆ ํ์ฌ ์์ ์ ์๋ฏธํฉ๋๋ค. ์ด๋ ์ํํธ์จ์ด ๊ฐ๋ฐ๊ณผ ๋ฒ์ ๊ด๋ฆฌ์์ ์ฌ์ฉ๋๋ ์๊ฐ ํ๊ธฐ๋ฒ์ ๋๋ค:
T=0
: ํ์ฌ ์ํ (์ง๊ธ ์ด ์๊ฐ์ ํ๋ก์ ํธ)T-1
: ํ ๋จ๊ณ ์ด์ ์ํT-2
: ๋ ๋จ๊ณ ์ด์ ์ํT+1
: ๋ค์ ๋จ๊ณ ์์ ์ํ- Lovable์์๋ ๋ชจ๋ ํธ์ง์ด ์ปค๋ฐ(commit)์ผ๋ก ์ ์ฅ๋๊ธฐ ๋๋ฌธ์, ๊ฐ ๋ฒ์ ์ ์๊ฐ ์์๋ก ์ฐธ์กฐํ ์ ์์ต๋๋ค.
1
2
# ํ๊ธ ํ๋กฌํํธ
์ด๋ฏธ ๊ตฌํํ ๊ธฐ๋ฅ์ ๋ฐํ์ผ๋ก T=0์์ ๋ด ํ๋ก์ ํธ์ ๋ํ knowledge๋ฅผ ์์ฑํด์ฃผ์ธ์.
-
ํ๋กฌํํธ ์์ฑ ๋ชจ๋ฒ ์ฌ๋ก
Clear, verbose prompts = better output
โ๋ช ํํ๊ณ ์์ธํ ํ๋กฌํํธ = ๋ ๋์ ๊ฒฐ๊ณผ๋ฌผโ์ ์๋ฏธํฉ๋๋ค. AI๋ฅผ ์์ง๋์ด๋ง ํํธ๋์ฒ๋ผ ์๊ฐํ์ธ์โ๋น์ ์ด ๋งํ๋ ๊ฒ๋ง ์ ์ ์์ต๋๋ค.
ํ๋กฌํํธ ์์ฑ ํ:
- ๊ตฌ์ฒด์ ์ผ๋ก ์์ฑ: ์ ํํ ํ์ด์ง(์: /dashboard)์ ์์๋๋ ๋์์ ์ธ๊ธํ์ธ์.
- ์์ฐ์ด ์ฌ์ฉ:
1
2
# ์๋ฌธ ํ๋กฌํํธ
I want users with the role Investor to access this component, but not Admins.
1
2
# ํ๊ธ ํ๋กฌํํธ
Investor ์ญํ ์ ์ฌ์ฉ์๋ ์ด ์ปดํฌ๋ํธ์ ์ ๊ทผํ ์ ์์ง๋ง, Admin์ ์ ๊ทผํ ์ ์๋๋ก ํด์ผ ํฉ๋๋ค.
- ์คํฌ๋ฆฐ์ท ์ถ๊ฐ: ํนํ ๋ฒ๊ทธ๋ UX ์ด์๋ฅผ ์ค๋ช
ํ ๋ ์ ์ฉํฉ๋๋ค.
(eg. ํน์ ์ปดํฌ๋ํธ๋ฅผ ์ ๊ณตํ๋ฉฐ, ์ฌ๊ธฐ OOOํ๊ฒ ๋ณ๊ฒฝํด์ค.) - ๊ฐ๋๋ ์ผ ์ถ๊ฐ: AI์๊ฒ ๊ฑด๋๋ฆฌ์ง ๋ง์์ผ ํ ๊ฒ์ ์๋ ค์ฃผ๋ฉด, ์ด๋ฅผ ๊ณ ๋ คํ์ฌ ์์ ์ ์งํํฉ๋๋ค.
(eg.ํด๋น ๊ฒฝ๋ก์ ์๋ ํ์ผ๋ค์ ๋ณ๊ฒฝํ์ง๋ง.)
1
2
# ์๋ฌธ ํ๋กฌํํธ
Do not edit /shared/Layout.tsx.
1
2
# ํ๊ธ ํ๋กฌํํธ
/shared/Layout.tsx๋ ํธ์งํ์ง ๋ง์ธ์.
-
์ค์ํ ์ง์์ฌํญ์ ํ๋กฌํํธ ์ ๋ฐ์ ๋ฐ๋ณต.
- AI์ ๋ฉ๋ชจ๋ฆฌ๋ ์ ํ์ ์ผ ์ ์๊ธฐ๋๋ฌธ์, ์ ๋ง ์ค์ํ ์ง์์ฌํญ์ด๋ผ๋ฉด, ์ฑํ ์ ๊ณ์ ์ธ๊ธ/์์ฑํด์ฃผ๋ฉด ์ข์ต๋๋ค.
-
ํ ๋ฒ์ 5๊ฐ์ง๋ฅผ ๊ตฌํํ๋ ค๊ณ ํ์ง ๋ง์ธ์.
- ์์ ์ ๋ ์๊ณ ํ ์คํธ ๊ฐ๋ฅํ ์์ ๋ฉ์ด๋ฆฌ๋ค๋ก ๋๋์ด์ ๊ตฌํ์ ์์ฒญํ๋ฉด ์ข์ต๋๋ค.
- ์ด๋ ๊ฐ ๋ธ๋ก ์ฌ์ด์ Chat Mode๋ฅผ ์ฌ์ฉํ์ฌ ๊ฒ์ฆ์ ์ํํ ๋ค์ ๋ค์ ๋จ๊ณ๋ก ๋์ด๊ฐ๊ธฐ ์ ์ ๊ฒ์ฆํ๋ ๊ฒ์ ์ถ์ฒํฉ๋๋ค.
(์์) ๊ธฐ๋ฅ ๋ถํด ํ ํ๋ฆฟ:
1
2
3
4
5
6
7
# ์๋ฌธ ํ๋กฌํํธ
**Feature Breakdown Template:**
Create the new page
Add UI layout
Connect the data
Add logic + edge cases
Test per role
1
2
3
4
5
6
# ํ๊ธ ํ๋กฌํํธ
1. ์ ํ์ด์ง ์์ฑ
2. UI ๋ ์ด์์ ์ถ๊ฐ
3. ๋ฐ์ดํฐ ์ฐ๊ฒฐ
4. ๋ก์ง + ์ฃ์ง ์ผ์ด์ค ์ถ๊ฐ
5. ์ญํ ๋ณ ํ
์คํธ
์ฑ์ ์ฌ์ฉ์๋ณ๋ก ์ฌ๋ฌ ์ญํ (์: Admin, Investor, Startup)์ด ๊ตฌ๋ถ/์ ์๋์ด ์๋ค๋ฉด, ํญ์ ์์ฒญํ๋ ํ๋กฌํํธ๊ฐ ์ด๋ค ์ญํ ์ ์ ์ฉ๋๋์ง ์ ์ํ์ธ์.
- ์ด๋ ๊ณต์ ๋ก์ง/์ปดํฌ๋ํธ๋ก ์ธํ ๋ฒ๊ทธ๋ฅผ ๋ฐฉ์งํ๋๋ฐ ๋์์ด ๋ฉ๋๋ค.
1
2
3
# ์๋ฌธ ํ๋กฌํํธ
As an Investor, I want to view the company dashboard, but I shouldnโt be able to edit it.
Please isolate this feature to the Investor role only.
1
2
3
# ํ๊ธ ํ๋กฌํํธ
Investor๋ก์, ํ์ฌ ๋์๋ณด๋๋ฅผ ๋ณด๊ณ ์ถ์ง๋ง ํธ์งํ ์๋ ์์ด์ผ ํฉ๋๋ค.
์ด ๊ธฐ๋ฅ์ Investor ์ญํ ์๋ง ๊ฒฉ๋ฆฌํด์ฃผ์ธ์.
-
Chat Mode๋ฅผ ์์ฃผ ํ์ฉํ๊ธฐ
Chat mode
๋ ๋น์ ์ AI Co-pilot(๋ถ์กฐ์ข
์ฌ)์
๋๋ค.
- ์ค๋น๊ฐ ๋ ๋๊น์ง(์ํ๋ ์์ฒญ์ด ๋์ฌ๋๊น์ง) ์ฝ๋๋ฅผ ํธ์งํ์ง ์๊ณ ๋๋ฒ๊ทธ, ๋ธ๋ ์ธ์คํ ๋ฐ, ๊ตฌํ ๊ณํ์ ์ธ์ฐ๋ ๋ฐ ๋์์ ์ค๋๋ค.
Chat Mode๋ก ์ ํํด์ผ ํ ๋:
- 2-3๋ฒ์ โTry to Fixโ ์๋๊ฐ ์คํจํ ํ
- ๋ณต์กํ ๋ก์ง์ด๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ด์๋ฅผ ๋๋ฒ๊น ํ ๋
- ์๋ก์ด ๊ธฐ๋ฅ์ ๊ณํํ ๋
1
Suggest 3 ways to implement [X]
1
[X]๋ฅผ ๊ตฌํํ๋ 3๊ฐ์ง ๋ฐฉ๋ฒ์ ์ ์ํด์ฃผ์ธ์.
์ํฌํ๋ก์ฐ ํ:
- ์ผ๋ถ ์ฌ์ฉ์๋ ์๊ฐ์ 60-70%๋ฅผ Chat Mode์์ ๋ณด๋ด๋ ๊ฒ์ ์ ํธํฉ๋๋ค.
- ์์ ํ ๋ง์กฑํ ๋๋ง โ๊ณํ ๊ตฌํํ๊ธฐโ๋ฅผ ํด๋ฆญํ์ธ์.
๋ง์ฝ ์ด๋ฐ์, Chat mode๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ์์๋ค๋ฉด,
์๋ ํ์์ผ๋ก LLM์๊ฒ ์์ฒญํ์ฌ ์ถ๋ ฅ ์ผ๊ด์ฑ์ ๊ฐ์ ํ๊ณ ๋ถ์์ ์ธ ํธ์ง์ ๋ฐฉ์งํ ์ ์์ต๋๋ค.
1
2
3
On page /settings, implement [feature]. The expected behavior is [XYZ].
Please donโt touch component A, layout B, or shared logic unless necessary.
Follow best practices from Tailwind / Supabase / X.
1
2
3
/settings ํ์ด์ง์์ [๊ธฐ๋ฅ]์ ๊ตฌํํด์ค.
์์๋๋ ๋์์ [XYZ]์ผ. ํ์ํ์ง ์๋ค๋ฉด ์ปดํฌ๋ํธ A, ๋ ์ด์์ B, ๋๋ ๊ณต์ ๋ก์ง์ ๊ฑด๋๋ฆฌ์ง ๋ง์์ค.
Tailwind / Supabase / X์ ๋ชจ๋ฒ ์ฌ๋ก๋ฅผ ๋ฐ๋ผ์ค.
์์น ์๋ ์ฝ๋ ์คํ์ ๋ฐฉ์งํ๋ ค๋ฉด:
์๋ ํ์์ผ๋ก LLM์๊ฒ ์์ฒญํ์ฌ, ์ฝ๋ ์คํ์ ๋ฐฉ์งํ ์ ์์ต๋๋ค.
1
2
Investigate but donโt write code yet.
์กฐ์ฌ๋ ํ๋ ์์ง ์ฝ๋๋ ์์ฑํ์ง ๋ง์ธ์.
1
2
Suggest 3 ways to solve this without changing anything.
์๋ฌด๊ฒ๋ ๋ณ๊ฒฝํ์ง ์๊ณ ์ด๊ฒ์ ํด๊ฒฐํ๋ 3๊ฐ์ง ๋ฐฉ๋ฒ์ ์ ์ํด์ฃผ์ธ์.
์ด๋ฐ์์ผ๋ก ๋ณ๊ฒฝ์ ์ฌ์ ์ ๋ฐฉ์งํ์ฌ, ์ ์ด๊ถ์ ์ ์งํ ์ ์์ต๋๋ค.
๋ํ, AI๊ฐ โ๋ฃจํโ์ ๋น ์ก์ ๋,
๋์๋ ๋ฒ๊ทธ ์์ ์ฌ์ดํด์ ํผํ๊ธฐ ์ํด ๋ค์ ์์๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค:
- Chat mode๋ก ์ ํ
- ์ค๋ฅ ์คํฌ๋ฆฐ์ท ์บก์ณํด์ ๋ถ์ฌ๋ฃ๊ธฐ
- ๋ค์๊ณผ ๊ฐ์ด ๋งํ๊ธฐ:
1
2
Please investigate this without breaking other features.
If needed, revert to the last working version and fix from there.
1
2
๋ค๋ฅธ ๊ธฐ๋ฅ์ ๋ง๊ฐ๋จ๋ฆฌ์ง ์๊ณ ์ด๊ฒ์ ์กฐ์ฌํด์ฃผ์ธ์.
ํ์ํ๋ค๋ฉด ๋ง์ง๋ง ์๋ ๋ฒ์ ์ผ๋ก ๋๋๋ฆฌ๊ณ ๊ฑฐ๊ธฐ์๋ถํฐ ์์ ํด์ฃผ์ธ์.
-
Supabase์ ์ผ๋ฐ์ ์ธ ํจ์ ํผํ๊ธฐ
Supabase๋ Firebase์ ์คํ์์ค ๋์์ผ๋ก, PostgreSQL ๊ธฐ๋ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ค์๊ฐ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ๋ฐฑ์๋ ์๋น์ค์ ๋๋ค.
- ๋จ์ํ ๋ฐ์ดํฐ ์ ์ฅ์ ์ญํ ์ ๋์ด, ์ฌ์ฉ์ ์ธ์ฆ(User Authentication), ํ์ผ ์คํ ๋ฆฌ์ง(File Storage), ์ค์๊ฐ ์ ๋ฐ์ดํธ(Real-time Updates), ๊ทธ๋ฆฌ๊ณ ์๋ฒ๋ฆฌ์ค ํจ์(Edge Functions)๊น์ง ํตํฉ์ ์ผ๋ก ์ง์ํฉ๋๋ค.
Lovable๊ณผ ์ฐ๋ํ๋ฉด ์ด ๊ธฐ๋ฅ๋ค์ ๋ณ๋์ ์๋ฒ ์ค์ ์ด๋ ๋ณด์ผ๋ฌํ๋ ์ดํธ ์ฝ๋ ์์ด ๋ฐ๋ก ํ์ฉํ ์ ์์ต๋๋ค.
- ์๋ฅผ ๋ค์ด, โํผ๋๋ฐฑ ํผ์ ์ถ๊ฐํ๊ณ ์ ์ถ๋ ๋ฐ์ดํฐ๋ฅผ DB์ ์ ์ฅํด์คโ๋ผ๊ณ ์์ฒญํ๋ฉด, Lovable์ UI ํผ์ ๋ง๋ค๊ณ ๋์์ Supabase์ ํด๋น ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ ํ ์ด๋ธ๊น์ง ์๋์ผ๋ก ์ธํ ํฉ๋๋ค.
Supabase๋ ๋ถ๋ช ํ ๊ฐ๋ ฅํ๊ณ ํธ๋ฆฌํ ๋๊ตฌ์ด์ง๋ง, ๊ทธ๋ ๋ค๊ณ ํด์ ๋ง๋ฅ ์์ฌํ๊ณ ์จ๋ ๋๋ค๋ ๋ป์ ์๋๋๋ค. ์ค์ ์๋น์ค ํ๊ฒฝ์์๋ ๋ช ๊ฐ์ง ์ฃผ์ํด์ผ ํ ์ ๋ค์ด ์์ต๋๋ค.
๐ก ์ฃผ์์ฌํญ
- Supabase๋ ํ ๋ฒ ์ฐ๊ฒฐํ๋ฉด ๊น๋ํ๊ฒ ๋๋๋ฆฌ๊ธฐ๊ฐ ์ด๋ ต์ต๋๋ค.
- ํนํ ๋ฒ์ ์ ๋๋๋ฆฌ๋ ๊ณผ์ ์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง๊ฐ ๊นจ์ง๊ฑฐ๋ ์๋ ์์ฑ๋ ๊ด๊ณ๊ฐ ๋ฌด๋์ง ์ ์์ต๋๋ค.
๐ฏ ๋ชจ๋ฒ ์ฌ๋ก
- ํ๋ก ํธ์๋ ๊ตฌ์กฐ๊ฐ ์ด๋ ์ ๋ ์์ ๋ ์ดํ์ Supabase๋ฅผ ์ฐ๊ฒฐํ๋ ๊ฒ์ด ์์ ํฉ๋๋ค.
- ๋ถ๋์ดํ๊ฒ ๋๋๋ ค์ผ ํ๋ค๋ฉด, ๋จ์ํ ์๋ ๋กค๋ฐฑํ๊ธฐ๋ณด๋ค๋,
- AI ํ๋กฌํํธ๋ฅผ ํตํด ์คํค๋ง ๋ณต์์ด๋ ๋ง์ด๊ทธ๋ ์ด์ ์ ์ ๋ํ๋ ๋ฐฉ์์ด ํจ์ฌ ํจ๊ณผ์ ์ ๋๋ค.
1
Please validate the SQL schema at T=0 and ensure no breaking changes have occurred.
1
T=0์์ SQL ์คํค๋ง๋ฅผ ๊ฒ์ฆํ๊ณ ํ๊ดด์ ์ธ ๋ณ๊ฒฝ์ฌํญ์ด ์์๋์ง ํ์ธํด์ฃผ์ธ์.
- ์ ํ๋กฌํํธ๋ฅผ ์ ์ฉํ๊ณ , ์ด๋ฅผ ๊ฒ์ํ๊ธฐ ์ ์ ํญ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๊ฒฐ ๊ธฐ๋ฅ์ ํ ์คํธ
-
๋น ๋ฅธ UI ์์ ์ ์ํ Visual Edit ์ฌ์ฉ
์ฑ์ ๋ง๋ค๋ค ๋ณด๋ฉด ์ฝ๋ ์์ ์ด๋ ํ๋กฌํํธ ํธ์ถ๊น์ง๋ ํ์ ์์ง๋ง, ๋ฒํผ ์์์ด๋ ์ ๋ชฉ ๋ฌธ๊ตฌ์ฒ๋ผ ์์ UI ์์๋ฅผ ๋น ๋ฅด๊ฒ ๊ณ ์น๊ณ ์ถ์ ๋๊ฐ ๋ง์ต๋๋ค. ์ด๋ด ๋ ๋ฐ๋ก ํ์ฉํ ์ ์๋ ๊ธฐ๋ฅ์ด Lovable์ Visual Edit๊ธฐ๋ฅ์ ๋๋ค.
Visual Edit
์ ํ๋ก์ ํธ ํ๋ฉด์์ ์ํ๋ ์์๋ฅผ ์ง์ ํด๋ฆญํด ์ฆ์ ์์ ํ ์ ์๋ ๋๊ตฌ๋ก, ํ
์คํธ
ยท์์
ยทํฐํธ
ยท๋ ์ด์์ ์กฐ์
๊ณผ ๊ฐ์ ๋จ์ํ ๋ณ๊ฒฝ์ ์ ํฉํฉ๋๋ค.
- ํนํ ๋ฌด๋ฃ๋ก ์ ๊ณต๋๊ณ , ํฌ๋ ๋ง์ด ์ฐจ๊ฐ๋์ง ์์ผ๋ฉฐ, ์คํ ์ทจ์๊น์ง ๊ฐ๋ฅํด ๋ถ๋ด ์์ด ์ฌ์ฉํ ์ ์๋ค๋ ์ฅ์ ์ด ์์ต๋๋ค.
๋ค์๊ณผ ๊ฐ์ ๊ฒฝ์ฐ ํ๋กฌํํธ ๋์ Visual-edit์ ์ฌ์ฉํ๋ฉด ์ข์ต๋๋ค:
- ํ ์คํธ, ์์, ํฐํธ, ๋ ์ด์์ ์กฐ์ ๋ณ๊ฒฝ
- ์ฌ๋ฌ ์์ ์์๋ฅผ ํ ๋ฒ์ ํธ์ง
- ์์ ํ๊ณ ํฌ๋ ๋ง ์๋ ์ปค๋ฐ (์คํ์ทจ์ ๊ฐ๋ฅ)
-
GitHub + ๋ฒ์ ๊ด๋ฆฌ๋ฅผ ํ๋ช ํ๊ฒ ์ฌ์ฉ
Lovable์์ ์ผ์ด๋๋ ๋ชจ๋ ํธ์ง์ ๊ณง ํ๋์ Git ์ปค๋ฐ์ด๋ผ๊ณ ์๊ฐํ ์ ์์ต๋๋ค.
- ๋ฐ๋ผ์ ์์ ์ ์ธ ์ํ๋ฅผ ๋ณด์ฅํ๊ธฐ ์ํด์๋ GitHub์์ ํตํฉ์ ์ ๊ทน ํ์ฉํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค.
-
๋ถ๋งํฌ(Bookmarks)๋ก ์์ ๋ฒ์ ํ์
- GitHub์ ํ๊ทธ(tag)์ ๋น์ทํ๊ฒ, Lovable์์๋ ๋ถ๋งํฌ ๊ธฐ๋ฅ์ ํตํด ์์ ์ ์ธ ๋ฒ์ ์ ๋์ ๋๊ฒ ํ์ํ ์ ์์ต๋๋ค.
- ๊ธฐ๋ฅ์ด ์ ์ ๋์ํ๋ ์์ ์ ๋ถ๋งํฌ๋ฅผ ๊ฑธ์ด๋๋ฉด, ์ดํ ๋ฌธ์ ๊ฐ ์๊ฒผ์ ๋ ๋น๊ตยท๋ณต๊ตฌ๊ฐ ํจ์ฌ ์์ํฉ๋๋ค.
- GitHub์์๋ ํด๋น ์์ ์ ๊ธฐ์ค์ผ๋ก ์ฝ๊ฒ revertํ ์ ์๊ธฐ ๋๋ฌธ์, ์์ ํ ๊ฐ๋ฐ ์ฌ์ดํด์ ์ ์งํ๋ ๋ฐ ์ ์ฉํฉ๋๋ค.
-
๋ณ๊ฒฝ ๋น๊ต: ๋ฒ์ ๊ฐ ์ฐจ์ด๋ฅผ ํ์ธํ๊ณ ์ถ์ ๋๋ AI์๊ฒ ์ง์ ๋น๊ต๋ฅผ ์์ฒญํ ์ ์์ต๋๋ค.
-
์๋ฅผ ๋ค์ด:
1
Compare version at Tโ1 to Tโ0. What changed? What might be breaking?
1
T-1 ๋ฒ์ ๊ณผ T-0์ ๋น๊ตํด์ค. ๋ฌด์์ด ๋ณ๊ฒฝ๋์๊ณ , ๋ฌด์์ด ๋ง๊ฐ์ก์ ์ ์์๊น?
-
AI๊ฐ ๋ณ๊ฒฝ ๋ด์ญ์ ์์ฝํด์ฃผ๊ธฐ ๋๋ฌธ์, ํ์ ์ ์์ ๋ ๋ฒ์ ์ผ๋ก ๋๋์๊ฐ๋ ํ๋จ์ด ๋นจ๋ผ์ง๋๋ค.
-
-
GitHub ํตํฉ์ ์ฅ์ : Lovable์ ํ๋ก์ ํธ๋ฅผ ์๋์ผ๋ก GitHub ์ ์ฅ์์ ๋๊ธฐํํฉ๋๋ค.
- ๋ฒ์ ํ์คํ ๋ฆฌ & ๋ฐฑ์
:
- ๋ชจ๋ ์ฝ๋ ๋ณ๊ฒฝ์ Git์ ๊ธฐ๋ก๋์ด ์ธ์ ๋ ๊ณผ๊ฑฐ ์ํ๋ก ๋๋๋ฆด ์ ์๊ณ , GitHub๊ฐ ์ธ๋ถ ๋ฐฑ์ ์ญํ ์ ํฉ๋๋ค.
- ํ ํ์
:
- ๊ฐ๋ฐ์๋ ๋ธ๋์นยทPRยท๋ฆฌ๋ทฐ๋ฅผ ํ์ฉํ๊ณ , ๋น๊ฐ๋ฐ์๋ ์ฝ๋ ๋ณ๊ฒฝ ๋ด์ญ์ ํฌ๋ช ํ๊ฒ ํ์ธํ ์ ์์ต๋๋ค.
- ์ค์๊ฐ ๋๊ธฐํ:
- Lovable์์ ๋ฐ์ํ ์ปค๋ฐ์ ์ฆ์ GitHub์ push๋๊ณ , GitHub์์ pushํ ๋ณ๊ฒฝ๋ ๊ณง๋ฐ๋ก Lovable์ ๋ฐ์๋ฉ๋๋ค.
- ์ํฌํ๋ก์ฐ ํตํฉ:
- GitHub Actions, Issues, CI/CD๋ฅผ ๊ทธ๋๋ก ์ฐ๋ฉด์๋ Lovable์ AI ๊ธฐ๋ฅ์ ๋ณํํ ์ ์์ต๋๋ค.
- ๋ฐฐํฌ ์ ์ฐ์ฑ:
- GitHub์ ์ฝ๋๊ฐ ์์ผ๋ฏ๋ก, Lovable ์ธ๋ถ ์ธํ๋ผ๋ก๋ ์์ ๋กญ๊ฒ ๋ฐฐํฌ ๊ฐ๋ฅํฉ๋๋ค.
- ๋ฒ์ ํ์คํ ๋ฆฌ & ๋ฐฑ์
:
-
๋ธ๋์น ์ฌ์ฉ ์ฃผ์
- Lovable์ GitHub์ ๊ธฐ๋ณธ ๋ธ๋์น(main/master)๋ง ์ถ์ ํฉ๋๋ค.
- ๋ฐ๋ผ์ ๊ธฐ๋ฅ ๊ฐ๋ฐ์ GitHub์์ ๋ณ๋์ ๋ธ๋์น๋ก ์งํํ๋, ์ต์ข ์ ์ผ๋ก main์ mergeํด์ผ Lovable๊ณผ ๋๊ธฐํ๋ฉ๋๋ค.
-
๋ชจ๋ ๋ฐฉ๋ฒ์ด ์คํจํ๋ฉด, Remix
๋ง์ ์ฌ์ฉ์๊ฐ ๊นจ๋ซ๋ ๊ฒ: ๋ ๋ฒ์งธ์๋ ๋ชจ๋ ๊ฒ์ ๋ค์ ํ๋ ๊ฒ์ด ๋ ์ ์ ์๊ฐ์ด ๊ฑธ๋ฆฝ๋๋ค.
๐ Remix๋ ํ์ฌ ํ๋ก์ ํธ์ ์ํ๋ฅผ ๊ทธ๋๋ก ๋ณต์ ํ์ฌ ์๋ก์ด ์ฌ๋ณธ์ ๋ง๋๋ ๊ธฐ๋ฅ์ ๋๋ค.
- ์๋ณธ์ ๊ทธ๋๋ก ๋ณด์กดํ๋ฉด์, ๋ณต์ ๋ ํ๋ก์ ํธ์์ ์๋ก์ด ์๋๋ฅผ ํด๋ณผ ์ ์๋ค๋ ์ ์ด ํต์ฌ์ ๋๋ค.
Remix๋ ์ฌ์ค์ โT=0์์ ํ๋ก์ ํธ์ ๊นจ๋ํ ์ฌ๋ณธ์ ๋ค์ ์์ํ๋ ๊ฒโ์ผ๋ก,
- ๊ธฐ์กด์ ChatHistory ์์ด,
- ๋ ๋์ ํ๋กฌํํธ์ ๋ช ํํ knowledge๋ฅผ ๋ฐํ์ผ๋ก ์ฌ๊ตฌ์ถํ๊ฑฐ๋,
- ์ด์ ํ๋ก์ ํธ๋ฅผ ์ฐธ์กฐ์ฉ์ผ๋ก ๋๊ณ ์ ๋ฒ์ ์ ๋ฐ์ ์ํฌ ์ ์์ต๋๋ค.
์ฌ์ฉ ์ฌ๋ก
- ๋ฒ๊ทธ ๋ฃจํ์ ๊ฐํ ๋ ์ด์ ์งํ์ด ์ด๋ ต๋ค๊ณ ๋๋ ๋
- ๊ธฐ์กด ํ์คํ ๋ฆฌ๋ฅผ ๋ณด์กดํ ์ฑ, ๊นจ๋ํ๊ฒ ๋ค์ ์์ํ๊ณ ์ถ์ ๋
- Supabase ์ฐ๊ฒฐ์ ํด์ ํ๊ณ ์๋ก์ด ๋ฐ์ดํฐ ๊ฒฝ๋ก๋ก ์ ํํด์ผ ํ ๋
Remix ํ๋ ๋ฐฉ๋ฒ
- Project Settings๋ก ์ด๋
- Remix ์ต์ ์ ํ
- ํ์ฌ ์ํฌ์คํ์ด์ค์ ์๋ณธ๊ณผ ๋์ผํ ์ฌ๋ณธ์ด ์์ฑ๋๋ฉฐ, ์ด ์ฌ๋ณธ์ ๋ ๋ฆฝ์ ์ผ๋ก ์์ ๊ฐ๋ฅํฉ๋๋ค.
(์ฐธ๊ณ ) ๋ด ํ๋ก์ ํธ๋ฟ ์๋๋ผ ๋ค๋ฅธ ์ฌ์ฉ์์ ๊ณต๊ฐ ํ๋ก์ ํธ๋ Remixํ ์ ์์ต๋๋ค.
์ค์ ์ ์ฝ ์ฌํญ
- (๋ณด์์์ ์ด์ ๋ก) Supabase๊ฐ ์ฐ๊ฒฐ๋ ํ๋ก์ ํธ๋ Remixํ ์ ์์ต๋๋ค.
- Remix๋ ์๋ณธ ํ๋ก์ ํธ๋ฅผ ๋ฎ์ด์ฐ์ง ์๊ณ ์๋ก์ด ์ฌ๋ณธ๋ง ๋ง๋ญ๋๋ค.
-
์ธ๋ด์ฌ์ ๊ฐ๊ณ ์นจ์ฐฉํ๊ฒ
AI๋ ์ด๋ค ์๊ฐ์๋ ๋ง๋ฒ์ฒ๋ผ ๋๊ปด์ง์ง๋ง, ๋ ์ด๋ค ์๊ฐ์๋ ๋ต๋ตํ๊ณ ์ข์ ์ค๋ฌ์ธ ์ ์์ต๋๋ค.
- ํนํ, ๋ชจ๋ ๋น๋์ ๋ง์ง๋ง 5%๋ ์ข ์ข ๊ฐ์ฅ ๋๋ฆฌ๊ฒ ์งํ๋์ง๋ง, ๊ทธ๋งํผ ๊ฐ์ฅ ์ค์ํ ๋ถ๋ถ์ด๊ธฐ๋ ํฉ๋๋ค.
๐ก ํฉ๊ธ ๊ท์น:
- ํ๋กฌํํธ์ ์๊ฐ์ ๋ค์ด์ธ์.
- ๋ชจ๋ ๊ฒ์ ๋ค์ ํ์ธํ์ธ์.
- ์์ ์ ์๊ณ ํ ์คํธ ๊ฐ๋ฅํ ๋ธ๋ก์ผ๋ก ๋๋์ธ์.
- ์ ๋ ฅ์ด ์ ํํ ์๋ก ์ถ๋ ฅ์ด ๋ ์ข์์ง๋๋ค.
-
๋ฌธ์ ์ฌ์ฉ ๋ฐ ๋์ ์์ฒญ
- Lovable ๊ณต์ ๋ฌธ์์๋ ์ํฌ์ค๋ฃจ, ํ
ํ๋ฆฟ, SEO ํ, ํตํฉ ๋ฑ์ด ํฌํจ๋์ด ์์ต๋๋ค.
- ๋ฌธ์ AI ์ด์์คํดํธ์์ ์ง์ ์ง๋ฌธํ ์ ์์ต๋๋ค.
-
๋ณด๋์ค ํ
-
๊ธด ํ๋กฌํํธ๋ฅผ ์ ๋ ฅํ ๋๋ ์์ฑ ๋ฐ์์ฐ๊ธฐ๋ฅผ ํ์ฉํด๋ณด์ธ์.
- ์: Mac์์๋ ๋ง์ดํฌ ์ ๋ ฅ์ผ๋ก ๊ธด ํ๋กฌํํธ๋ฅผ ๋น ๋ฅด๊ฒ ์์ฑ ๊ฐ๋ฅ
- ์ด๋ ๊ธด ์์ฒญ์ฌํญ์ ์ ๋ฆฌํ๋ฉด์, ํผ๊ณคํ๊ฑฐ๋ ๋ต๋ตํ ๋ ํนํ ์ ์ฉํฉ๋๋ค.
- โ
๋๋ ์ข์ ํ๊ณ ์์ด...(I am frustratedโฆ)
โ๋ผ๋ ํ๋กฌํํธ ํจํด์ ํ์ฉํ๋ฉด, ๋ด๊ฐ ๋งํ ๋ถ๋ถ์ ๋ํด AI๊ฐ ๋ ์ง์คํด์ ๋์ํ ์ ์์ต๋๋ค. - ํฐ ํธ์ง์ ํ ๋ค์๋ ๋ฐ๋์ ์ฌ๋ฌ ์ญํ (Role)๊ณผ ๊ทธ ๋์์ ๋ค์ ํ์ธํ์ธ์. ํนํ ์กฐ๊ฑด๋ถ ๋ก์ง์ด ๋ค์ด๊ฐ ๊ฒฝ์ฐ๋ ๊ผผ๊ผผํ ์ ๊ฒ์ด ํ์์ ๋๋ค.
- ์์ ๋ ๋ฒ์ ์ ๋ถ๋งํฌ(Bookmarks)๋ก ์ ์ฅํด ๋๋ฉด ๋น ๋ฅธ ๋๋ฒ๊น ์ด ๊ฐ๋ฅํฉ๋๋ค.
- ์์์น ๋ชปํ ๋ถ์์ฉ์ด ๋ณด์ธ๋ค๋ฉด, ์ง๋์น๊ฒ ์ผ๋ฐ์ ์ธ ๋ก์ง ๋๋ฌธ์ ์๊ธด ๋ฒ๊ทธ์ผ ๊ฐ๋ฅ์ฑ์ด ๋์ต๋๋ค.
-
ํน์ ์ญํ ์ ์ํด์๋ ์ ์ฉ ์ปดํฌ๋ํธ๋ฅผ ๋ง๋๋ ๊ฒ์ด ์ข์ต๋๋ค.
- ๋ฒ์๊ฐ ๋ช ํํ ์ ์๋์ง ์์ ๊ฒฝ์ฐ, ๊ณต์ ์ปดํฌ๋ํธ๋ฅผ ์ฌ์ฌ์ฉํ๋ ๊ฒ์ ํผํ์ธ์.
๋ค์์๋ ๋ฐ์ด๋ธ ์ฝ๋ฉ ํ ์๋ฆฌ์ฆ๋ก ์ฐพ์๋ต๊ฒ ์ต๋๋ค :)
์ฝ์ด์ฃผ์
์ ๊ฐ์ฌํฉ๋๋ค ๐ธ