[Tips] Lovable ๋๋ฒ๊น ํ๋กฌํํธ
์๋ณธ ๊ฒ์๊ธ: https://velog.io/@euisuk-chung/Tips-Lovable-๋๋ฒ๊น -ํ๋กฌํํธ
Lovable ๋๋ฒ๊น ํ๋กฌํํธ: AI ๊ธฐ๋ฐ ๊ฐ๋ฐ์์์ ์ฒด๊ณ์ ๋ฌธ์ ํด๊ฒฐ ๊ฐ์ด๋
์ด ๊ธ์ Lovable์ ๊ณต์ ๋ฌธ์์ธ Debugging Prompts์ ๋ฒ์ญํ๊ณ ์ ๋ฆฌํ ์ฝํ ์ธ ์ ๋๋ค.
๊ฐ์
AI์ ํจ๊ป ๊ฐ๋ฐํ๋ ๊ฒ์ ๋น ๋ฅด๊ณ ์ฌ๋ฏธ์์ต๋๋ค - ๋ฌธ์ ๊ฐ ์๊ธฐ๊ธฐ ์ ๊น์ง๋ ๋ง์ด์ฃ . ์ค๋ฅ, ์์์น ๋ชปํ ๋์, ๋๋ โAI๊ฐ ์ด์ํ ์ผ์ ํ๋คโ๋ ์๊ฐ๋ค์ ๊ฐ๋ฐ ๊ณผ์ ์ ์ผ๋ถ์ ๋๋ค. ์ด ๊ฐ์ด๋๋ Lovable์์ AI ๊ธฐ๋ฐ ๋๋ฒ๊น ์ํฌํ๋ก์ฐ๋ฅผ ํ์ํ๋ ๋ฐ ๋์์ ์ค ๊ฒ์ ๋๋ค.
๋จ์ํ ๋ฌธ์ ๋ฅผ ๋น ๋ฅด๊ฒ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ, ๋ ๊น๋ค๋ก์ด ๋ฒ๊ทธ์ ๋ํ ์ ๋ต, ๋๋ฒ๊น ์ ์ํ Lovable์ ์ฑํ ํ์ฉ๋ฒ, ๊ทธ๋ฆฌ๊ณ ์ฒด๊ณ์ ์ผ๋ก ๋ฒ๊ทธ๋ฅผ ํด๊ฒฐํ๋ ํ๋กฌํํธ ๋ ์ํผ๊น์ง ๋ค๋ฃฐ ์์ ์ ๋๋ค. AI ์ด์์คํดํธ์ ํจ๊ปํ๋ ๋๋ฒ๊น ์ ์๋ก์ด ๊ธฐ์ ์ด์ง๋ง, ๊ตฌ์กฐํ๋ ์ ๊ทผ๋ฒ๊ณผ ์ฌ๋ฐ๋ฅธ ํ๋กฌํํธ๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฌธ์ ๋ฅผ ํจ์จ์ ์ผ๋ก ํด๊ฒฐํ๊ณ ํ์ต ๊ธฐํ๋ก ์ ํํ ์ ์์ต๋๋ค.
๊ณ ๊ธ ๋๋ฒ๊น ํ๋กฌํํธ
๋๋ก๋ ๋ฌธ์ ๋ฅผ ๊น์ด ํ๊ณ ๋ค๊ฑฐ๋ ํ๋ก์ ํธ์ ์ํ๋ฅผ ๊ฒํ ํ๊ธฐ ์ํด ๊ฐ๋ ฅํ ํ๋กฌํํธ๊ฐ ํ์ํฉ๋๋ค. ๋ค์์ ์ฌ์ธต ๋๋ฒ๊น ์ด๋ ์ต์ ํ ์๋๋ฆฌ์ค๋ฅผ ์ํ ๊ตฌ์กฐํ๋ ํ๋กฌํํธ ์์๋ค์ ๋๋ค. ์ด๋ค์ Chat ๋ชจ๋์์ ์ฌ์ฉํ์ฌ ์ฝ๋๋ฅผ ์ฆ์ ๋ณ๊ฒฝํ์ง ์๊ณ ๋ ์ฒ ์ ํ ๋ถ์์ ์ป์ ์ ์์ต๋๋ค.
์ ์ฒด ์์คํ ๊ฒํ (์ฝ๋๋ฒ ์ด์ค ๊ฐ์ฌ)
ํ๋ก์ ํธ๊ฐ ์ปค์ง๊ฑฐ๋ ๊ตฌ์กฐ์ ๋ฌธ์ ๊ฐ ์์ฌ๋๋ค๋ฉด, ์ ์ฒด ์ฝ๋๋ฒ ์ด์ค ๊ฐ์ฌ ํ๋กฌํํธ๊ฐ ์ ์ฉํ ์ ์์ต๋๋ค. ์ด๋ AI์๊ฒ ์ ์ฒด ํ๋ก์ ํธ๋ฅผ ๋ถ์ํ์ฌ ๊น๋ํจ, ์ฌ๋ฐ๋ฅธ ์ํคํ ์ฒ, ์๋ชป ๋ฐฐ์น๋ ์ฝ๋๋ฅผ ์ฐพ๋๋ก ์์ฒญํฉ๋๋ค. โ๋ชจ๋ ๊ฒ์ด ์์ด์ผ ํ ๊ณณ์ ์ ๋๋ก ์ ๋ฆฌ๋์ด ์๋๊ฐ?โ๋ฅผ ๋ฌป๋ ๊ฒ๊ณผ ๊ฐ์ต๋๋ค.
์์ ํ๋กฌํํธ - ์ฝ๋๋ฒ ์ด์ค ๊ฐ์ฌ:
1
2
3
4
5
6
7
8
9
10
Perform a comprehensive **audit of the entire codebase** to check if the architecture is clean, modular, and optimized:
- Identify any files, components, or logic that are in the wrong place or could be better organized. Are there any instances of code that don't belong in their current file (misplaced logic)?
- Evaluate if we have a clear separation of concerns (e.g., data handling vs UI vs state management). Point out any overly coupled sections of code.
- Highlight any areas of the code that are overly complex or not following best practices.
- Provide a report with specific recommendations to improve structure and maintainability, **without making any code changes yet**.
Break down the suggestions into an ordered list of steps we could take, from most critical to optional enhancements.
*(This is a read-only analysis; do not modify the code during this audit.)*
ํ๊ตญ์ด ๋ฒ์ญ:
1
2
3
4
5
6
7
8
9
10
์ํคํ
์ฒ๊ฐ ๊น๋ํ๊ณ ๋ชจ๋ํ๋์ด ์์ผ๋ฉฐ ์ต์ ํ๋์๋์ง ํ์ธํ๊ธฐ ์ํด **์ ์ฒด ์ฝ๋๋ฒ ์ด์ค์ ํฌ๊ด์ ์ธ ๊ฐ์ฌ**๋ฅผ ์ํํ์ธ์:
- ์๋ชป๋ ์์น์ ์๊ฑฐ๋ ๋ ์ ์ ๋ฆฌ๋ ์ ์๋ ํ์ผ, ์ปดํฌ๋ํธ ๋๋ ๋ก์ง์ ์๋ณํ์ธ์. ํ์ฌ ํ์ผ์ ์ํ์ง ์๋ ์ฝ๋ ์ธ์คํด์ค๊ฐ ์๋์ (์๋ชป ๋ฐฐ์น๋ ๋ก์ง)?
- ๋ช
ํํ ๊ด์ฌ์ฌ ๋ถ๋ฆฌ๊ฐ ์๋์ง ํ๊ฐํ์ธ์ (์: ๋ฐ์ดํฐ ์ฒ๋ฆฌ vs UI vs ์ํ ๊ด๋ฆฌ). ์ง๋์น๊ฒ ๊ฒฐํฉ๋ ์ฝ๋ ์น์
์ ์ง์ ํ์ธ์.
- ์ง๋์น๊ฒ ๋ณต์กํ๊ฑฐ๋ ๋ชจ๋ฒ ์ฌ๋ก๋ฅผ ๋ฐ๋ฅด์ง ์๋ ์ฝ๋ ์์ญ์ ๊ฐ์กฐํ์ธ์.
- **์์ง ์ฝ๋ ๋ณ๊ฒฝ ์์ด** ๊ตฌ์กฐ์ ์ ์ง๋ณด์์ฑ์ ๊ฐ์ ํ๊ธฐ ์ํ ๊ตฌ์ฒด์ ์ธ ๊ถ์ฅ์ฌํญ์ด ํฌํจ๋ ๋ณด๊ณ ์๋ฅผ ์ ๊ณตํ์ธ์.
๊ฐ์ฅ ์ค์ํ ๊ฒ๋ถํฐ ์ ํ์ ๊ฐ์ ์ฌํญ๊น์ง ์ทจํ ์ ์๋ ๋จ๊ณ๋ค์ ์์๋๋ก ๋๋์ด ์ ์ํ์ธ์.
*(์ด๊ฒ์ ์ฝ๊ธฐ ์ ์ฉ ๋ถ์์
๋๋ค; ์ด ๊ฐ์ฌ ์ค์๋ ์ฝ๋๋ฅผ ์์ ํ์ง ๋ง์ธ์.)*
์ด ํ๋กฌํํธ๋ ๊ธธ์ง๋ง, AI๊ฐ ์ฝ๋ ๋ฆฌ๋ทฐ์ด๋ ์ํคํ ํธ์ฒ๋ผ ํ๋ํ๋๋ก ์ง์ํฉ๋๋ค. ์๋ชป ๋ฐฐ์น๋ ์ฝ๋๋ฅผ ์ฐพ๊ณ , ๋ชจ๋์ฑ์ ํ์ธํ๊ณ , ์์ ์ฌํญ์ ์ฐ์ ์์๋ฅผ ๋งค๊ธฐ๋๋ก ์์ฒญํ์ต๋๋ค. AI๋ ๋ค์๊ณผ ๊ฐ์ด ์๋ตํ ์ ์์ต๋๋ค:
- โ1. ์ปดํฌ๋ํธ์์ API ํธ์ถ ๋ถ๋ฆฌ:
ProjectList
์ปดํฌ๋ํธ๊ฐ ์ง์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค๊ณ ์์ต๋๋ค. ์ ์: ์ปดํฌ๋ํธ๋ฅผ ์์ UI๋ก ์ ์งํ๊ธฐ ์ํด ๋ฐ์ดํฐ ๊ฐ์ ธ์ค๊ธฐ๋ฅผ ์ ์ฉ hook์ด๋ context๋ก ์ด๋ํ์ธ์. -
- Task ๋ก์ง์ ๊ฒฐํฉ๋ ๊ฐ์: ์์ ์๋ฃ ํ ๊ธ์ด ์ํ์ localStorage ๋ชจ๋๋ฅผ ์ง์ ์ ๋ฐ์ดํธํ๊ณ ์์ต๋๋ค. ๋จ์ผ ์ง์ค ์์ค๋ฅผ ๊ฐ๋๋ก ๋ฆฌํฉํ ๋งํด์ผ ํฉ๋๋ค.
-
- ์ ํธ๋ฆฌํฐ ํจ์ ์ ๋ฆฌ:
App.tsx
์utils
ํด๋์ ๋ ์ ํฉํ ์ ํธ๋ฆฌํฐ ํจ์๋ค์ด ์์ต๋๋ค (์: ๋ ์ง ํฌ๋งทํ ํจ์๋ค).
- ์ ํธ๋ฆฌํฐ ํจ์ ์ ๋ฆฌ:
- โฆโ
๊ฐ ํญ๋ชฉ์๋ ์ค๋ช ๊ณผ ํน์ ํ์ผ์ ๋ํ ์ฐธ์กฐ๊ฐ ํฌํจ๋ ์ ์์ต๋๋ค. ์ด๋ฌํ ๋ณด๊ณ ์๋ ๋๋ฌด๊ฐ ์๋ ์ฒ์ ๋ณด๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. ํ ๋ฒ์ ํ๋์ ๊ธฐ๋ฅ์ ์ง์คํด์๊ณ ์ ์ฒด ๊ตฌ์กฐ๋ฅผ ํ๋์ ์ดํด๋ณด์ง ์์๋ค๋ฉด ํนํ ์ ์ฉํฉ๋๋ค.
์ทจ์ฝํ ์ ๋ฐ์ดํธ๋ฅผ ์ํ ์์ ํ ์ ๊ทผ๋ฒ
๋ณ๊ฒฝํ๋ ค๋ ์์ญ์ด ๋ฏผ๊ฐํ๋ค๋ ๊ฒ์ ์๊ณ ์์ ๋(๋ณต์กํ ์ธ์ฆ ํ๋ก์ฐ๋ ํต์ฌ ์๊ณ ๋ฆฌ์ฆ ๋ฑ), ํ๋กฌํํธ์ ์ฃผ์ ๊ฐ์ด๋๋ผ์ธ์ ์์ ๋ถ์ด๋ ๊ฒ์ด ํ๋ช ํฉ๋๋ค. ์ด๋ ๋ฒ๊ทธ๋ฅผ ์ง์ ์ฐพ์ง๋ ์์ง๋ง, AI์๊ฒ ๊ฐ๋ณํ ์ฃผ์ํ๋ผ๊ณ ์๋ ค์ค์ผ๋ก์จ ๋ฒ๊ทธ๋ฅผ ์๋ฐฉํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
์์ ํ๋กฌํํธ - ์ทจ์ฝํ ์ ๋ฐ์ดํธ ๊ฐ์ด๋๋ผ์ธ:
1
2
3
4
5
6
7
8
9
10
The next change is in a **critical part of the app**, so proceed with **utmost caution**.
- Carefully examine all related code and dependencies *before* making changes.
- **Avoid any modifications** to unrelated components or files.
- If there's any uncertainty, pause and explain your thought process before continuing.
- Ensure thorough testing after the change to confirm nothing else is affected.
**Task:** Update the user authentication logic to support OAuth login via Google, on top of existing email/password without breaking either flow.
*(Be extremely careful and double-check each step during implementation.)*
ํ๊ตญ์ด ๋ฒ์ญ:
1
2
3
4
5
6
7
8
9
10
๋ค์ ๋ณ๊ฒฝ์ฌํญ์ ์ฑ์ **์ค์ํ ๋ถ๋ถ**์ ์์ผ๋ฏ๋ก **์ต๋ํ ์ฃผ์**ํ์ฌ ์งํํ์ธ์.
- ๋ณ๊ฒฝํ๊ธฐ *์ ์* ๋ชจ๋ ๊ด๋ จ ์ฝ๋์ ์ข
์์ฑ์ ์ ์คํ ๊ฒํ ํ์ธ์.
- ๊ด๋ จ ์๋ ์ปดํฌ๋ํธ๋ ํ์ผ์ ๋ํ **์ด๋ค ์์ ๋ ํผํ์ธ์**.
- ๋ถํ์คํ ๋ถ๋ถ์ด ์์ผ๋ฉด ๊ณ์ํ๊ธฐ ์ ์ ๋ฉ์ถฐ์ ์ฌ๊ณ ๊ณผ์ ์ ์ค๋ช
ํ์ธ์.
- ๋ณ๊ฒฝ ํ ๋ค๋ฅธ ๊ฒ์ ์ํฅ์ ์ฃผ์ง ์์๋์ง ํ์ธํ๊ธฐ ์ํด ์ฒ ์ ํ ํ
์คํธํ์ธ์.
**์์
:** ๊ธฐ์กด ์ด๋ฉ์ผ/๋น๋ฐ๋ฒํธ ํ๋ก์ฐ๋ฅผ ๊นจ๋จ๋ฆฌ์ง ์๊ณ Google์ ํตํ OAuth ๋ก๊ทธ์ธ์ ์ง์ํ๋๋ก ์ฌ์ฉ์ ์ธ์ฆ ๋ก์ง์ ์
๋ฐ์ดํธํ์ธ์.
*(๊ตฌํ ์ค ๊ฐ ๋จ๊ณ๋ฅผ ๊ทน๋๋ก ์กฐ์ฌํ๊ณ ์ด์ค ํ์ธํ์ธ์.)*
๊ธฐ์ธ์๊ผด ๊ฐ์ด๋๋ผ์ธ๊ณผ ๊ตต์ ๊ฒฝ๊ณ ๋ฅผ ํฌํจํจ์ผ๋ก์จ, ๊ธฐ๋ณธ์ ์ผ๋ก AI์ โ๋ง์๊ฐ์งโ์ ์กฐ์ฌ์ค๋ฝ๊ฒ ์ค์ ํ๋ ๊ฒ์ ๋๋ค. ๊ทธ๋ฌ๋ฉด AI๋ ๋ ์ ์คํ ์ ๊ทผ๋ฒ์ ์ทจํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ๋จผ์ ํ ์ผ์ ์ค๋ช ํ๊ฑฐ๋, ์ด๋ฉ์ผ/๋น๋ฐ๋ฒํธ๋ฅผ ๊ทธ๋๋ก ๋์๋ค๊ณ ๋ช ์์ ์ผ๋ก ์ธ๊ธํ๋ฉด์ OAuth ์ถ๊ฐ๋ฅผ ๊ตฌํํ ์ ์์ต๋๋ค.
์ฑ๋ฅ ์ต์ ํ ๊ฒ์ฌ
์ฑ์ด ์ฌ๋ฐ๋ฅด๊ฒ ์๋ํ์ง๋ง ๋๋ฆฌ๊ฑฐ๋ ๋ฆฌ์์ค ์ง์ฝ์ ์ด๋ผ๋ฉด, AI์๊ฒ ์ฑ๋ฅ์ ๋ถ์ํ๋๋ก ํ๋ ํ๋กฌํํธ๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ด๋ ๋ฐ์ดํฐ ๊ฐ์ ธ์ค๊ธฐ ํจํด ๊ฒํ , ๋ ๋๋ง ๋นํจ์จ์ฑ ํ์ธ, ์ต์ ํ ์ ์(์บ์ฑ, ๋ฉ๋ชจ์ด์ ์ด์ ๋ฑ)์ ํฌํจํ ์ ์์ต๋๋ค.
์์ ํ๋กฌํํธ - ์ฑ๋ฅ ๊ฐ์ฌ:
1
2
3
4
5
6
7
8
Our app is functional but seems **sluggish**. Please **analyze the project for performance bottlenecks** and suggest optimizations:
- Check for any unnecessary database or network calls (e.g., duplicate fetches or N+1 query patterns).
- Identify components that might be re-rendering too often or doing heavy work on the main thread.
- Look at our use of assets (images, scripts): are there any large bundles or unoptimized assets affecting load time?
- Suggest improvements like caching frequently used data, using React memo or lazy loading where appropriate, and any other ways to speed up the app.
Provide the analysis and recommendations in a list. Do not make code changes yet โ just tell us what to improve for better performance.
ํ๊ตญ์ด ๋ฒ์ญ:
1
2
3
4
5
6
7
8
์ฐ๋ฆฌ ์ฑ์ ๊ธฐ๋ฅ์ ์ด์ง๋ง **๋๋ฆฐ ๊ฒ** ๊ฐ์ต๋๋ค. **์ฑ๋ฅ ๋ณ๋ชฉํ์์ ๋ํด ํ๋ก์ ํธ๋ฅผ ๋ถ์**ํ๊ณ ์ต์ ํ๋ฅผ ์ ์ํด์ฃผ์ธ์:
- ๋ถํ์ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋คํธ์ํฌ ํธ์ถ์ด ์๋์ง ํ์ธํ์ธ์ (์: ์ค๋ณต fetch๋ N+1 ์ฟผ๋ฆฌ ํจํด).
- ๋๋ฌด ์์ฃผ ์ฌ๋ ๋๋ง๋๊ฑฐ๋ ๋ฉ์ธ ์ค๋ ๋์์ ๋ฌด๊ฑฐ์ด ์์
์ ํ๋ ์ปดํฌ๋ํธ๋ฅผ ์๋ณํ์ธ์.
- ์์
์ฌ์ฉ์ ์ดํด๋ณด์ธ์ (์ด๋ฏธ์ง, ์คํฌ๋ฆฝํธ): ๋ก๋ ์๊ฐ์ ์ํฅ์ ์ฃผ๋ ํฐ ๋ฒ๋ค์ด๋ ์ต์ ํ๋์ง ์์ ์์
์ด ์๋์?
- ์์ฃผ ์ฌ์ฉ๋๋ ๋ฐ์ดํฐ ์บ์ฑ, ์ ์ ํ ๊ณณ์์ React memo๋ lazy loading ์ฌ์ฉ, ์ฑ ์๋๋ฅผ ๋์ด๋ ๊ธฐํ ๋ฐฉ๋ฒ ๋ฑ์ ๊ฐ์ ์ฌํญ์ ์ ์ํ์ธ์.
๋ถ์๊ณผ ๊ถ์ฅ์ฌํญ์ ๋ชฉ๋ก์ผ๋ก ์ ๊ณตํ์ธ์. ์์ง ์ฝ๋ ๋ณ๊ฒฝ์ ํ์ง ๋ง์ธ์ โ ๋ ๋์ ์ฑ๋ฅ์ ์ํด ๊ฐ์ ํ ์ ๋ง ์๋ ค์ฃผ์ธ์.
Chat ๋ชจ๋์์ ์ด๋ฅผ ์คํํ๋ฉด ์ง๋จ ๋ณด๊ณ ์๋ฅผ ์ป์ ์ ์์ต๋๋ค. AI๋ ์๋ฅผ ๋ค์ด ๋ค์๊ณผ ๊ฐ์ด ๋งํ ์ ์์ต๋๋ค:
- โ๋ฐ์ดํฐ ๊ฐ์ ธ์ค๊ธฐ:
ProjectList
์ปดํฌ๋ํธ๊ฐ ๋ชจ๋ ๋ ๋์์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ต๋๋ค. ์ด๋ ์บ์ฑ์ ์ฌ์ฉํ๊ฑฐ๋ fetch๋ฅผ ๋ ๋์ context๋ก ์ด๋ํ์ฌ ๋ถํ์ํ๊ฒ ๋ฐ๋ณต๋์ง ์๋๋ก ๊ฐ์ ํ ์ ์์ต๋๋ค. - ์ฌ๋ ๋๋ง:
TaskItem
์ปดํฌ๋ํธ๊ฐ ๋ฉ๋ชจ์ด์ ์ด์ ๋์ง ์์ ๋ถ๋ชจ ์ํ๊ฐ ๋ณ๊ฒฝ๋ ๋๋ง๋ค ์ฌ๋ ๋๋ง๋ฉ๋๋ค. ๋ง์ ์์ ์ด ์๋ค๋ฉด ์ํธ์์ฉ์ด ๋๋ ค์ง ์ ์์ต๋๋ค. ์ ์:TaskItem
์React.memo
๋ฅผ ์ฌ์ฉํ์ฌ ๋ถํ์ํ ์ฌ๋ ๋๋ง์ ๋ฐฉ์งํ์ธ์. - ์์ : 2MB์ธ ์ด๋ฏธ์ง(๋ก๊ณ )๊ฐ ์์ต๋๋ค. ๊ฝค ํฝ๋๋ค; ๋ ๋น ๋ฅธ ๋ก๋ฉ์ ์ํด ์์ถํ๊ฑฐ๋ ๋ ์์ ํด์๋๋ฅผ ์ฌ์ฉํ์ธ์.
- ๋ฒ๋ค ํฌ๊ธฐ: ๋ชจ๋ ํ์ด์ง๊ฐ ํ๋์ ๋ฒ๋ค์ ์์ต๋๋ค. ์ด๊ธฐ ๋ก๋๊ฐ ๋ ๋น ๋ฅด๋๋ก ์ฝ๋ ๋ถํ (ํฐ ๋ชจ๋์ ๋์
import()
)์ ๊ณ ๋ คํ์ธ์. - โฆโ
๊ฐ ์ ์์ ์ผ๋ฐ์ ์ธ ์ฑ๋ฅ ๋ชจ๋ฒ ์ฌ๋ก์์ ๋์จ ๊ฒ์ ๋๋ค. ๊ทธ๋ฐ ๋ค์ ์ด๋ค ๊ฒ์ ๊ตฌํํ ์ง ๊ฒฐ์ ํ ์ ์์ต๋๋ค. Lovable์๊ฒ ๊ทธ ์ค ํ๋๋ฅผ ์ ์ฉํ๋๋ก ํ๋กฌํํธํ ์๋ ์์ต๋๋ค: โ์ ์๋ ๋๋ก context๋ฅผ ์ฌ์ฉํ์ฌ ํ๋ก์ ํธ ๋ฐ์ดํฐ ์บ์ฑ์ ๊ตฌํํ์ธ์.โ ์ด๋ฌํ ๋ฌธ์ ๋ค์ ํด๊ฒฐํจ์ผ๋ก์จ ์ฌ์ฉ์ ๊ฒฝํ์ ๊ฐ์ ํ๊ณ ๋น์ฉ๋ ์ค์ผ ์ ์์ต๋๋ค(๋ ์ ์ ํธ์ถ, ๋ ์ ์ ์ฐ์ฐ).
์ง์์ ์ธ ์ค๋ฅ ์ฒ๋ฆฌ
์ฌ๋ผ์ง์ง ์๊ฑฐ๋ ์ฝ๊ฐ์ ๋ณํ์ผ๋ก ๊ณ์ ๋์์ค๋ ์ค๋ฅ๋ ์ด๋จ๊น์? ๊ทผ๋ณธ ์์ธ์ด ํด๊ฒฐ๋์ง ์์ผ๋ฉด ์ด๋ฐ ์ผ์ด ๋ฐ์ํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ํ ๊ฐ์ง๋ฅผ ๊ณ ์ณค์ง๋ง ๊ทผ๋ณธ์ ์ธ ๋ฌธ์ ๊ฐ ๋ค๋ฅธ ๊ณณ์์ ์๋ก์ด ์ค๋ฅ๋ก ๋ํ๋ ์ ์์ต๋๋ค. ์ด๋ฅผ ์ํ ์ ๋ต์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
- AI์๊ฒ ์ง๊ธ๊น์ง ์๋ํ ๊ฒ์ด ๋ฌด์์ธ์ง ๋ฌผ์ด๋ณด์ธ์. ๋ช ๋ฒ์ โTry to Fixโ ์๋๋ ์๋ ํ๋กฌํํธ ํ์๋ ๋ฌด์์ด ๋ณ๊ฒฝ๋์๋์ง ๋ถ๋ถ๋ช ํ ์ ์์ต๋๋ค. โ์ด ์ค๋ฅ์ ๋ํด ์ง๊ธ๊น์ง ์๋ํ ํด๊ฒฐ์ฑ ์ ๋ฌด์์ธ๊ฐ์?โ ์ฌ์ฉํ์ธ์. AI๊ฐ ์๋ํ ๊ฒ๋ค์ ๋์ดํ ์ ์์ด ๊ฐ์ ์์ ์ ๋ฐ๋ณตํ๋ ๊ฒ์ ํผํ ์ ์์ต๋๋ค.
- AI์๊ฒ ์ค๋ฅ๋ฅผ ๊ฐ๋จํ ์ฉ์ด๋ก ์ค๋ช ํ๊ฒ ํ์ธ์. โ์ด ์ค๋ฅ๊ฐ ์ ๋ฐ์ํ๋์ง ๊ฐ๋จํ ์ฉ์ด๋ก ์ค๋ช ํด์ฃผ์ธ์.โ ์ด๋ AI(๊ทธ๋ฆฌ๊ณ ๋น์ )๊ฐ ์ ๋ง๋ก ์ดํดํ๊ณ ์๋์ง ๋ณด์ฌ์ค ์ ์์ต๋๋ค. ์ฌ๊ธฐ์ ์คํด๋ฅผ ์ก์ ์ ์์์ง๋ ๋ชจ๋ฆ ๋๋ค.
- ๋์์ ์ ๊ทผ๋ฒ์ ๊ณ ๋ คํ์ธ์. โ์ด ์ค๋ฅ๊ฐ ๊ณ์ ๋ฐ์ํ๋ ๊ฒ์ ๊ณ ๋ คํ ๋, ๋ชฉํ๋ฅผ ๋ฌ์ฑํ๊ธฐ ์ํ ๋ค๋ฅธ ์ ๊ทผ๋ฒ์ ์๋ํ ์ ์์๊น์?โ ๋ฌผ์ด๋ณด์ธ์. AI๋ ๋ฌธ์ ์์ญ์ ์ฐํํ๋ ๋ค๋ฅธ ๊ตฌํ ์ ๋ต์ ์ ์ํ ์ ์์ต๋๋ค.
- ๋๋๋ฆฌ๊ณ ๋ค์ ์๋ํ์ธ์. ์ต์ ์ ๊ฒฝ์ฐ, ๋ช ๋จ๊ณ ๋๋๋ฆฌ๊ธฐ๋ฅผ ํ ์ ์์ต๋๋ค(Lovable์ ์ด์ ๋ฒ์ ์ ๋ณต์ํ ์ ์๊ฒ ํด์ค๋๋ค). ๊ทธ๋ฐ ๋ค์ ๋ ์์ ๋ณ๊ฒฝ์ผ๋ก ์งํํ์ธ์. AI์๊ฒ โ๋ง์ง๋ง ๋ณ๊ฒฝ์ฌํญ์ ๋๋๋ฆฌ๊ณ ๋ ์ ์ง์ ์ธ ์ ๊ทผ๋ฒ์ ์๋ํ๊ฒ ์ต๋๋คโ๋ผ๊ณ ๋งํ ์๋ ์์ต๋๋ค. ์ด๋ ์ปจํ ์คํธ๋ฅผ ์ฝ๊ฐ ์ฌ์ค์ ํ๊ณ ์ข ์ข ๋น ์ ธ์๋ ํจ์ ์ ํผํฉ๋๋ค.
๋ง์ง๋ง์ผ๋ก, ํน์ ์ปดํฌ๋ํธ๊ฐ โ์ฃฝ์๋ค๋ฉดโ(์ ํ ์๋ํ์ง ์๋๋ค๋ฉด), ๊ฒฉ๋ฆฌํ์ธ์. ํ๋กฌํํธ๋ฅผ ํตํด ํด๋น ์ปดํฌ๋ํธ์ ์๋ก์ด ์ต์ ๋ฒ์ ์ ์์ฑํ์ฌ ์๋ํ๋์ง ํ์ธํ ๋ค์, ์ฒ์ฒํ ํ๋ก์ ํธ์ ๋ค์ ํตํฉํ์ธ์. ์ด๋ ์ฝ๋๋ก โ๊ป๋ค ์ผ๊ธฐโ์ ๋น์ทํฉ๋๋ค - ๋๋ก๋ ์ง๋์น๊ฒ ๋ง๊ฐ์ง ๊ฒ์ ํจ์นํ๋ ค๊ณ ์๋ํ๋ ๊ฒ๋ณด๋ค ํ ๋ถ๋ถ์ ์๋ก ์์ํ๋ ๊ฒ์ด ๋ ์ฝ์ต๋๋ค.
์ด ๋ชจ๋ ๊ณผ์ ์์ AI์ ๋ํ๋ฅผ ์ ์งํ์ธ์. ํ๋ ฅ์์ฒ๋ผ ๋ํ์ธ์: โX๋ฅผ ๊ณ ์ณค์ง๋ง ์ด์ Y๊ฐ ์ด์ํ๊ฒ ์๋ํฉ๋๋ค. X์ Y ์ฌ์ด์ ๊ด๊ณ๋ ๋ฌด์์ธ๊ฐ์? ์์ ์ด Y์ ๋ฌธ์ ๋ฅผ ์ผ์ผ์ผฐ์ ์ ์๋์?โ AI๋ ๋น์ ์ด ๋ณด์ง ๋ชปํ ์ฐ๊ฒฐ์ ๋ง๋ค ์ ์์ต๋๋ค.
์ํ ๋๋ฒ๊น ํ๋ก์ฐ
์ด๋ฌํ ์์ด๋์ด๋ฅผ ํ๊ณ ํ ํ๊ธฐ ์ํด, ๋ ๊ฐ์ง ์ผ๋ฐ์ ์ธ ๋๋ฒ๊น ์๋๋ฆฌ์ค๋ฅผ ์์ ํ๋ก์ฐ์ ํจ๊ป ์ดํด๋ณด๊ฒ ์ต๋๋ค:
โ์ค๋ฅ ๋ฃจํ์ ๊ฐํ ๊ฒฝ์ฐโ
๋ณต์กํ ๊ฒ์ ํ๋กฌํํธํ๋๋ฐ, ์ด์ ์ฑ์ด ๋น๋๋์ง ์๊ณ Try to Fix๊ฐ ๋ ๋ฒ ์คํจํ์ต๋๋ค.
ํ๋ก์ฐ:
- Chat ๋ชจ๋๋ก ์ ํํฉ๋๋ค.
- โ์ด ๋น๋ ์ค๋ฅ์ ๊ทผ๋ณธ ์์ธ์ ๋ฌด์์ธ๊ฐ์?โ๋ผ๊ณ ๋ฌผ์ด๋ด ๋๋ค.
- AI๊ฐ API ํธ์ถ์ ํ์ ๋ถ์ผ์น๋ผ๊ณ ์ค๋ช ํฉ๋๋ค.
- ๊ทธ๋ฌ๋ฉด โ๊ด๋ จ ์ฝ๋์ ์์ ํ์ ์ ๋ณด์ฌ์ฃผ์ธ์โ๋ผ๊ณ ๋งํฉ๋๋ค.
- AI๊ฐ ํจ์๊ฐ ID ์ซ์๋ฅผ ์์ํ์ง๋ง ๊ฐ์ฒด๋ฅผ ๋ฐ์๋ค๊ณ ๋ณด์ฌ์ค๋๋ค.
- ์ด์ ๋ณด์ด๋ฏ๋ก, โํจ์์ ์ ์ฒด ๊ฐ์ฒด๊ฐ ์๋ ์ซ์ ID๋ง ์ ๋ฌํ๋๋ก ์ฝ๋๋ฅผ ์กฐ์ ํ์ธ์โ๋ผ๊ณ ํ๋กฌํํธํฉ๋๋ค.
- Default๋ก ์ ํํ์ฌ ํด๋น ํ๋กฌํํธ๋ฅผ ์คํํ๋ฉด ๋น๋๊ฐ ์ฑ๊ณตํฉ๋๋ค.
- ๋ง์ฝ ๊ทธ๋ ์ง ์๋ค๋ฉด, ๋์๊ฐ์ โ์ด๊ฒ์ ์ผ์ผํฌ ์ ์๋ ๋ค๋ฅธ ๊ฒ์ ๋ฌด์์ธ๊ฐ์?โ ๋ฑ์ ๋ฌผ์ด๋ด ๋๋ค.
์ ์ฒด์ ์ผ๋ก, ๋น์ ์ ์ค๋ฅ๋ฅผ ๊ตฌ์ฒด์ ์ผ๋ก ์ค๋ช ํ๊ณ AI๊ฐ ์ดํด๋ฅผ ํ์ธํ๊ฒ ํ์ต๋๋ค. ๋จ์ํ ๋ฐ๋ณต์ ์ผ๋ก fix๋ฅผ ๋๋ฅด๋ ๊ฒ๋ณด๋ค ํจ์ฌ ํจ๊ณผ์ ์ ๋๋ค.
โ๊ธฐ๋ฅ์ด ์ ๋๋ก ์๋ํ์ง ์๋ ๊ฒฝ์ฐโ
์๋ฆผ ๊ธฐ๋ฅ์ ์ถ๊ฐํ์ง๋ง ์ด๋ฉ์ผ์ด ์ ์ก๋์ง ์์ต๋๋ค.
ํ๋ก์ฐ:
- ์ค๋ฅ๊ฐ ํ์๋์ง ์์ผ๋ฏ๋ก, Chat์์ โ์ด๋ฉ์ผ ์๋ฆผ์ด ์๋ํ์ง ์์ต๋๋ค - ์์ ์ด ์ง์ฐ๋ ๋ ์ด๋ฉ์ผ์ ๋ฐ์ ๊ฒ์ผ๋ก ์์ํ์ง๋ง ์๋ฌด๊ฒ๋ ๋ฐ์ง ๋ชปํ์ต๋๋ค. ์ด๋ฅผ ์ด๋ป๊ฒ ๋๋ฒ๊ทธํ ์ ์๋์?โ๋ผ๊ณ ๋ฌผ์ด๋ด ๋๋ค.
- AI๊ฐ ์๋ฒ ํจ์๊ฐ ํธ๋ฆฌ๊ฑฐ๋์๋์ง, ์ด๋ฉ์ผ ์๋น์ค ์๋ต์ ์ค๋ฅ๊ฐ ์์๋์ง ํ์ธํ๋ผ๊ณ ์ ์ํฉ๋๋ค.
- ์๋ฒ ๋ก๊ทธ(Supabase์์)๋ฅผ ๊ฐ์ ธ์์ ๊ถํ ์ค๋ฅ๋ฅผ ํ์ธํฉ๋๋ค.
- ์ด๋ฅผ AI์๊ฒ ๋ณด์ฌ์ค๋๋ค: โ๋ก๊ทธ์ โ์ด๋ฉ์ผ ์ ์ก ์๋ ์ ๊ถํ ๊ฑฐ๋ถ๋จโ์ด๋ผ๊ณ ๋์ ์์ต๋๋ค.โ
- AI๊ฐ ์ด๋ฉ์ผ ์๋น์ค์ API ํค๊ฐ ์ค์ ๋์ง ์์๊ฑฐ๋ ์๋น์ค๊ฐ ์ฐจ๋จํ์ ์ ์๋ค๊ณ ํ์ ํฉ๋๋ค.
- ๊ทธ๋ฐ ๋ค์ ์ค์ ์์ API ํค๋ฅผ ์์ ํ๊ฑฐ๋(Lovable ์ธ๋ถ์์) ๋ค๋ฅธ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ๋๋ก ํจ์๋ฅผ ์กฐ์ ํ๋ผ๊ณ ํ๋กฌํํธํฉ๋๋ค.
๋ณธ์ง์ ์ผ๋ก, ์์ํ ๊ฒ(์ด๋ฉ์ผ)๊ณผ ์ค์ ์ผ์ด๋ ๊ฒ(์๋ฌด๊ฒ๋, ๋ก๊ทธ ์ค๋ํซ๊ณผ ํจ๊ป)์ ์ค๋ช ํจ์ผ๋ก์จ, AI๊ฐ ์กฐ์ฌ๋ฅผ ์๋ดํ ์ ์์์ต๋๋ค.
โUI ์์๊ฐ ์ฌ๋ผ์ง ๊ฒฝ์ฐโ
๋ฌด์ธ๊ฐ๋ฅผ ๋ฆฌํฉํ ๋งํ๋๋ฐ ์ด์ UI์ ์ ์ฒด ์น์ ์ด ๊ทธ๋ฅ ์ฌ๋ผ์ก์ต๋๋ค(โ์ฃฝ์ ์ปดํฌ๋ํธโ).
ํ๋ก์ฐ:
- AI์๊ฒ โํ๋ก์ ํธ ๋ชฉ๋ก ์น์ ์ด ๋ ์ด์ ์ ํ ํ์๋์ง ์์ต๋๋ค. ๋ง์ง๋ง ํธ์ง ์ ์๋ ์๋ํ์ต๋๋คโ๋ผ๊ณ ๋งํฉ๋๋ค.
- AI๋ ์ปดํฌ๋ํธ๊ฐ ์ฌ์ ํ ๋ ๋๋๊ณ ์๋์ง ๋๋ return ๋ฌธ์ด ๋๋ฝ๋์๋์ง ํ์ธํ ์ ์์ต๋๋ค. ์๋ง๋ ๋ฆฌํฉํ ๋ง์ด ๋ถ๋ชจ์ JSX์์
ProjectList
๋ฅผ ์ ๊ฑฐํ๋ค๋ ๊ฒ์ ๊นจ๋ฌ์ ๊ฒ์ ๋๋ค. ๋ค์ importํ๊ณ ํฌํจํ๋ผ๊ณ ์ ์ํฉ๋๋ค. ๋๋ ๋ถ๋ชจ์ ์ํ ๋ณ๊ฒฝ์ผ๋ก ์ธํด ๋ชฉ๋ก์ด ์๋์น ์๊ฒ ํํฐ๋ง๋์์ ์๋ ์์ต๋๋ค. - AI๊ฐ ๊ฐ๋ฅ์ฑ์ ์ดํด๋ณผ ์ ์์ต๋๋ค: โ๋ฐ์ดํฐ๊ฐ ์ฌ์ ํ ๊ฐ์ ธ์์ง๊ณ ์๋์? ์ปดํฌ๋ํธ๊ฐ ๋ฐ์ดํฐ๋ฅผ ๋ฐ๊ณ ์๋์? props๋ฅผ ๋ฐ๊ณ ์๋์ง ํ์ธํ๊ธฐ ์ํด ๋ ๋์ console.log๋ฅผ ์ถ๊ฐํด๋ด ์๋ค.โ
- ๋น์ ์ด ๊ทธ๋ ๊ฒ ํ๊ฑฐ๋(๋๋ AI๊ฐ ํ๋กฌํํธ๋ฅผ ํตํด) ์๋ฌด๊ฒ๋ ๋ก๊ทธ๋์ง ์๋ ๊ฒ์ ๋ด
๋๋ค - ์ฆ, ์ปดํฌ๋ํธ๊ฐ ๋ง์ดํธ๋์ง ์์๋ค๋ ์๋ฏธ์
๋๋ค. ์ํ! ๊ทธ๋์ โ๋์๋ณด๋ ํ์ด์ง JSX์์
<ProjectList>
๋ฅผ ๋ณต์ํ์ธ์ (์ค์๋ก ์ ๊ฑฐ๋์์ต๋๋ค)โ๋ผ๊ณ ํ๋กฌํํธํฉ๋๋ค. ๋ฌธ์ ํด๊ฒฐ๋จ.
์ด ํ๋ก์ฐ์์ ํต์ฌ์ ์ปดํฌ๋ํธ๊ฐ ์์ ํ ์ฌ๋ผ์ก๋ค๋ ๊ฒ์ ์์์ฐจ๋ฆฌ๊ณ ์ด๋ฅผ ์ํตํ ๊ฒ์ ๋๋ค. AI๋ ์ ๊ทธ๋ฐ์ง ์ ํํ ์ฐพ์๋ด๋ ๋ฐ ๋์์ ์ฃผ์์ต๋๋ค(๋ ๋๋์ง ์์ vs ๋ ๋๋์ง๋ง ๋น์ด์์ ๋ฑ).
์ด ๋ชจ๋ ๊ฒฝ์ฐ์์, ์ํต๊ณผ ์ ์ง์ ๋จ๊ณ๊ฐ ๋น์ ์ ์น๊ตฌ์ ๋๋ค. ์ธ๋ถ์ฌํญ์ ๊ธฐ์ตํ๋ AI์ ๊ฐ์ (์ด์ ์ ๋ฌด์์ ํ๋์ง ๋ฑ)๊ณผ ๋ก๊ทธ๋ ์ค๋ฅ๋ฅผ ๋ถ์ํ๋ ๋ฅ๋ ฅ์ ํ์ฉํ์ธ์. ๊ทธ๋ฆฌ๊ณ ํ๋ก์ธ์ค๋ฅผ ์ด๋์ด๊ฐ๋ ๋น์ ์ ๊ฐ์ ์ ํ์ฉํ์ธ์ - ๋น์ ์ ๊ณ ์์ค ๋ชฉํ๋ฅผ ์ดํดํ๊ณ ๋ค๋ฅธ ๊ฐ๋๋ฅผ ์๋ํ ๋๋ฅผ ๊ฒฐ์ ํ ์ ์์ต๋๋ค.
๊ทผ๋ณธ ์์ธ ๋ถ์, ๋กค๋ฐฑ, ์ ์ง์ ๊ฐ์
๋ช ๊ฐ์ง ๋ง์ง๋ง ์กฐ์ธ:
๊ทผ๋ณธ ์์ธ vs ์ฆ์
ํญ์ โ์ง๊ธ ๋ฌด์์ ํ ๊ฒ์ธ๊ฐ?โ๊ฐ ์๋๋ผ โ์ ์ด๋ฐ ์ผ์ด ์ผ์ด๋ฌ๋๊ฐ?โ๋ฅผ ๋ฌผ์ด๋ณด์ธ์. AI๋ ๋ฌด์ธ๊ฐ๋ฅผ ๊ณ ์ณค์ ๋ ๊ทธ๊ฒ์ด ๊ณ ์ณ์ง ์ํ๋ก ์ ์ง๋๋๋ก ๊ทผ๋ณธ ์์ธ์ ์ฐพ๋ ๋ฐ ๋์์ ์ค ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, AI ๋น ๋ฅธ ์์ ์ ์ค๋ฅ๋ฅผ ๋ฌด์์ผ๋ก ์ฒ๋ฆฌํ ์ ์์ง๋ง ๊ทผ๋ณธ์ ์ธ ๋ก์ง ๋ฒ๊ทธ๋ ํด๊ฒฐํ์ง ์์ ์ ์์ต๋๋ค. ์ด๋ฅผ ์์ฌํ๋ค๋ฉด, ๋ ๊น์ด ํ์ธ์:
โnull ํฌ์ธํฐ ์ค๋ฅ๋ฅผ ์ฒดํฌ๋ฅผ ์ถ๊ฐํด์ ๊ณ ์น ๊ฒ์ ๋ดค๋๋ฐ, ์ ์ด์ ์ null์ด์๋์? ๊ทธ ์์ธ์ ํด๊ฒฐํ ์ ์์๊น์?โ
์ด๋ ๋ ๊ฒฌ๊ณ ํ ํด๊ฒฐ์ฑ ์ผ๋ก ์ด์ด์ง๋๋ค.
ํ๋ช ํ ๋กค๋ฐฑ
Lovable์ ์ด์ ๋ฒ์ ์ผ๋ก ๋กค๋ฐฑํ ์ ์๊ฒ ํด์ค๋๋ค. ์ผ๋ จ์ ๋์ ์์ ์ผ๋ก ์ฝ๋๊ฐ ๋๋ฌด ์ฝํ๋ฒ๋ ธ๋ค๋ฉด ์ฃผ์ ํ์ง ๋ง๊ณ ์ฌ์ฉํ์ธ์. ๋๊ฐ๊ณ ๋ค๋ฅธ ์ ๊ทผ๋ฒ์ ์๋ํ๋ ๊ฒ์ด ์ข ์ข ๋ ๋น ๋ฆ ๋๋ค. ๋กค๋ฐฑ์ ํ๋ค๋ฉด, AI์๊ฒ ๋ฌด์์ ํ๊ณ ์๋์ง ์๋ ค์ฃผ์ธ์(๊ฐ์๊ธฐ ๋ค๋ฅด๊ฒ ๋ณด์ด๋ ์ฝ๋์ ํผ๋์ค๋ฌ์ํ์ง ์๋๋ก). ์๋ฅผ ๋ค์ด:
โ์๋ฆผ ๊ธฐ๋ฅ ์ด์ ์ผ๋ก ํ๋ก์ ํธ๋ฅผ ๋๋๋ ธ์ต๋๋ค. ์ด๋ฒ์๋ ๋ ์ ์คํ๊ฒ ๋ค์ ๊ตฌํํด๋ด ์๋ค.โ
์ด๋ ๊ฒ ํ๋ฉด AI๋ ์ผ๋ถ ๋ณ๊ฒฝ์ฌํญ์ ๋๋๋ฆฌ๊ณ ๋ค์ ์๋ํ๊ณ ์๋ค๋ ์ปจํ ์คํธ๋ฅผ ๊ฐ๊ฒ ๋ฉ๋๋ค.
์ ์ง์ ๊ฐ์
์๋ก์ด ๊ธฐ๋ฅ์ ์ถ๊ฐํ ๋(ํนํ ๋ณต์กํ ๊ฒ๋ค), ์๊ณ ํ ์คํธ ๊ฐ๋ฅํ ์ฆ๋ถ์ผ๋ก ๊ตฌ์ถํ์ธ์. ์ด๋ ๋จ์ํ ํ๋กฌํํธ ํ์ด ์๋๋๋ค - AI์ ์ ์ด์ธ๋ฆฌ๋ ๊ฐ๋ฐ ์ฒ ํ์ ๋๋ค. ๋ฌด์ธ๊ฐ๊ฐ ๊นจ์ง๋ฉด, ์ด๋ค ์์ ๋จ๊ณ๊ฐ ๊ทธ๊ฒ์ ์ผ์ผ์ผฐ๋์ง ์ ํํ ์ ์ ์์ต๋๋ค. ํ๋กฌํํธ๋ณ๋ก ์ฑ์ ๊ฐ์ ํ๋ฉฐ, ์ด๋ ๋ํ ํ๋กฌํํธ๋ณ๋ก ๊ฒฉ๋ฆฌ๋ ๋๋ฒ๊น ์ ํ ์ ์๋ค๋ ์๋ฏธ์ ๋๋ค. ํ ๋ฒ์ ์ฌ๋ฌ ๊ธฐ๋ฅ ๋ณ๊ฒฝ์ด ํฌํจ๋ ๋ฌธ๋จ ๊ธธ์ด์ ํ๋กฌํํธ๋ฅผ ์์ฑํ๊ฒ ๋๋ค๋ฉด, ์ฌ๋ฌ ํ๋กฌํํธ๋ก ๋๋๋ ๊ฒ์ ๊ณ ๋ คํ์ธ์. ๋์ค์ ๋ฌธ์ ํด๊ฒฐ์ด ํ์ํ ๋ ์์ ์๊ฒ ๊ฐ์ฌํ ๊ฒ์ ๋๋ค.
์งํํ๋ฉด์ ๋ฌธ์ํ
๋ฉ๋ชจ๋ฅผ ์ ์งํ๊ฑฐ๋(๋๋ AI์๊ฒ ์ธ์ ํ ์ํํ ์์ ์ ์์ฝํ๋๋ก ์์ฒญํ๋ ๊ฒ)์ด ๋์์ด ๋ฉ๋๋ค. ์ด๋ ์ญ๋ฐฉํฅ ๋ฉํ ํ๋กฌํํ ๊ณผ ์ ์ฌํฉ๋๋ค - ์์ ์ ํ์คํ ๋ฆฌ๋ฅผ ์์ฑํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ์ด๋ ค์ด ๋ฒ๊ทธ๋ฅผ ํด๊ฒฐํ ํ ๋ค์๊ณผ ๊ฐ์ด ํ๋กฌํํธํ ์ ์์ต๋๋ค:
โ๋ฌธ์ ๊ฐ ๋ฌด์์ด์๊ณ ์ด๋ป๊ฒ ๊ณ ์ณค๋์ง ์์ฝํด์ฃผ์ธ์.โ
AI์ ์์ฝ์ README
๋ ๋ก๊ทธ์ ์ ์ฅํ ์ ์์ต๋๋ค. ์ด๋ ๋ฏธ๋์ ๋น์ ์ด๋ ํ๋ก์ ํธ์ ๋ค๋ฅธ ์ฌ๋์ด ๋ฌด์จ ์ผ์ด ์ผ์ด๋ฌ๋์ง ์ดํดํ๋ ๋ฐ ์ข์ต๋๋ค.
์ธ์ ์ธ๊ฐ์ ๋์์ ์์ฒญํ ์ง ์๊ธฐ
๋๋ก๋ ๋ชจ๋ ๋ ธ๋ ฅ์๋ ๋ถ๊ตฌํ๊ณ ๋ฒฝ์ ๋ถ๋ชํ ์ ์์ต๋๋ค(Lovable ํ๋ซํผ์ ์ค์ ๋ฒ๊ทธ์ด๊ฑฐ๋ ๋น์ /AI ํต์ ๋ฐ์ ๊ฒ์ผ ์ ์์ต๋๋ค). Lovable ์ปค๋ฎค๋ํฐ์ ์ง์์ด ์์ต๋๋ค. Discord๋ ํฌ๋ผ์์ ์ง๋ฌธํ๋ ๊ฒ์ ๋ถ๋๋ฌ์ํ์ง ๋ง์ธ์. ์ข ์ข ๋ค๋ฅธ ์ฌ๋๋ค์ด ์ ์ฌํ ๋ฌธ์ ์ ์ง๋ฉดํ์ ๊ฒ์ ๋๋ค. ๋จผ์ AI๋ฅผ ์ฌ์ฉํด ๊ฐ๋ฅํ ํ ๋ง์ ์ ๋ณด๋ฅผ ์์งํ๊ณ (์ธ๋ถ์ฌํญ์ ์ ๊ณตํ ์ ์๋๋ก), ํ์ํ๋ค๋ฉด ์ปค๋ฎค๋ํฐ์ ๋ฌธ์ํ์ธ์.
์ปค๋ฎค๋ํฐ ๋๋ฒ๊น ๊ฐ์ด๋๋ถ
์ด ๊ฐ์ด๋๋ถ์ ์ปค๋ฎค๋ํฐ Discord์์ ๊ณต์ ๋์์ผ๋ฉฐ, ํ๋ก์ ํธ ๋๋ฒ๊น ์ ์ ์ฉํ ์ ์์ต๋๋ค:
์ค๋ฅ ์์
์ค๋ฅ๋ฅผ ์์ ํ ๋๋ ๊ด๋ จ ์๋ ๊ธฐ๋ฅํ๋ ๋ถ๋ถ์ ์์ ํ์ง ์๊ณ ๊ด๋ จ ์ฝ๋ ์น์ ์๋ง ์ง์คํ์ธ์. ์ค๋ฅ ๋ฉ์์ง๋ฅผ ๋ถ์ํ๊ณ ์์ค๊น์ง ์ถ์ ํ์ธ์. ๊ธฐ์กด ์ฝ๋๋ฒ ์ด์ค์์ ํธํ์ฑ์ ์ ์งํ๋ฉด์ ํน์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋์ํ๋ ์์ ์ ๊ตฌํํ์ธ์. ์๋ฃจ์ ์ ํ์ธํ๊ธฐ ์ ์ ์๋ก์ด ๋ฒ๊ทธ๋ฅผ ๋์ ํ์ง ์๊ณ ์๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋์ง ๊ฒ์ฆํ์ธ์. ํญ์ ์๋ํ๋ ๊ธฐ๋ฅ์ ๋ณด์กดํ๊ณ ์ค๋ฅ์ ์ง์ ๊ด๋ จ์ด ์๋ ์ฝ๋๋ฅผ ๋ค์ ์์ฑํ๋ ๊ฒ์ ํผํ์ธ์.
์ฝ๋ ์์ ์ ๊ทผ๋ฒ
๊ธฐ์กด ์ฝ๋๋ฅผ ์์ ํ ๋๋ ์์ฒญ๋ ๊ธฐ๋ฅ์ ๊ตฌํํ๊ฑฐ๋ ์์ ํ๋ ๋ฐ ํ์ํ ๊ฒ๋ง ๋ณ๊ฒฝํ๋ ์ธ๊ณผ์ ์ ๊ทผ๋ฒ์ ์ฌ์ฉํ์ธ์. ์ฝ๋๋ฒ ์ด์ค์ ์๋ ๋ณ์ ์ด๋ฆ, ์ฝ๋ฉ ํจํด, ์ํคํ ์ฒ ๊ฒฐ์ ์ ๋ณด์กดํ์ธ์. ๋ณ๊ฒฝ์ฌํญ์ ์ ์ํ๊ธฐ ์ ์ ์ข ์์ฑ์ ๋ถ์ํ์ฌ ์์ ์ด ๊ธฐ์กด ๊ธฐ๋ฅ์ ๊นจ๋จ๋ฆฌ์ง ์๋์ง ํ์ธํ์ธ์. ์์ ํ ๋ค์ ์์ฑ๋ณด๋ค๋ ์ต์ํ์ ์ฐจ์ด๋ก ๋ณ๊ฒฝ์ฌํญ์ ์ ์ํ์ธ์. ์ฆ๊ฐ์ ์ธ ์์ ์ ๋์ด์๋ ๊ฐ์ ์ฌํญ์ด ์๋ณ๋๋ฉด, ์๋์ผ๋ก ๊ตฌํํ์ง ๋ง๊ณ ๋ณ๋๋ก ์ ์ํ์ธ์.
๋ฐ์ดํฐ๋ฒ ์ด์ค ํตํฉ
์๋ก์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ตฌ์กฐ๋ฅผ ์ ์ํ๊ธฐ ์ ์ ๊ธฐ์กด ์คํค๋ง๋ฅผ ์ฒ ์ ํ ๊ฒํ ํ์ฌ ์ด๋ฏธ ์กด์ฌํ๋ ํ ์ด๋ธ, ๊ด๊ณ, ํ๋๋ฅผ ์๋ณํ์ธ์. ๋ฐ์ดํฐ ๋ชจ๋ธ์ ๋ณต์ ํ๋ ๋์ ๊ฐ๋ฅํ ๋๋ง๋ค ๊ธฐ์กด ํ ์ด๋ธ์ ํ์ฉํ์ธ์. ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ ์ด ํ์ํ ๋๋ ๊ธฐ์กด ์ฟผ๋ฆฌ์ ๋ฐ์ดํฐ ์ก์ธ์ค ํจํด๊ณผ ํธํ๋๋์ง ํ์ธํ์ธ์. ๊ธฐ์กด ๋ฐ์ดํฐ๋ฅผ ๋ณด์กดํ๋ ์คํค๋ง ๋ณ๊ฒฝ์ ์ํ ๋ง์ด๊ทธ๋ ์ด์ ์ ๋ต์ ๊ณ ๋ คํ์ธ์. ๋ณ๊ฒฝ์ฌํญ์ ์ ์ํ๊ธฐ ์ ์ ํญ์ ์ธ๋ ํค ๊ด๊ณ์ ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ ์ ์ฝ์กฐ๊ฑด์ ํ์ธํ์ธ์.
์ฒ ์ ํ ๋ฌธ์ ๋ถ์
ํฌ๊ด์ ์ธ ์ง๋จ ๊ณผ์ ์ผ๋ก ๋ชจ๋ ๋ฌธ์ ์ ์ ๊ทผํ์ธ์. ์ค๋ฅ ๋ฉ์์ง, ๋ก๊ทธ, ์์คํ ๋์์ ์ ์คํ ๊ฒํ ๋ฅผ ํตํด ๋ชจ๋ ๊ด๋ จ ์ ๋ณด๋ฅผ ์์งํ๋ ๊ฒ๋ถํฐ ์์ํ์ธ์. ๊ฒฐ๋ก ์ผ๋ก ๋ฐ์ด๋ค๊ธฐ๋ณด๋ค๋ ์ ์ฌ์ ์์ธ์ ๋ํ ์ฌ๋ฌ ๊ฐ์ค์ ํ์ฑํ์ธ์. ๊ทผ๋ณธ ์์ธ์ด ์๋ณ๋ ๋๊น์ง ๊ฐ ๊ฐ์ค์ ์ฒด๊ณ์ ์ผ๋ก ํ ์คํธํ์ธ์. ์๋ฃจ์ ์ ์ ์ํ๊ธฐ ์ ์ ๋ถ์ ๊ณผ์ ๊ณผ ๋ฐ๊ฒฌ์ฌํญ์ ๋ฌธ์ํํ์ธ์. ์ ์ฌ์ ์ฃ์ง ์ผ์ด์ค์ ๊ทธ๊ฒ๋ค์ด ์์คํ ์ ์ด๋ค ์ํฅ์ ๋ฏธ์น ์ ์๋์ง ๊ณ ๋ คํ์ธ์.
์๋ฃจ์ ๊ฒ์ฆ
์๋ฃจ์ ์ ํ์ธํ๊ธฐ ์ ์ ์๊ฒฉํ ๊ฒ์ฆ ๊ณผ์ ์ ๊ตฌํํ์ธ์. ์๋ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋๋์ง ํ์ธํ๊ธฐ ์ํด ์๋ฃจ์ ์ ํ ์คํธํ์ธ์. ๊ด๋ จ ๊ธฐ๋ฅ์์ ์๋ํ์ง ์์ ๋ถ์์ฉ์ ํ์ธํ์ธ์. ์ฑ๋ฅ์ด ๋ถ์ ์ ์ผ๋ก ์ํฅ๋ฐ์ง ์๋์ง ํ์ธํ์ธ์. ๋ค์ํ ํ๊ฒฝ๊ณผ ๊ตฌ์ฑ๊ณผ์ ํธํ์ฑ์ ๊ฒ์ฆํ์ธ์. ๊ฒฌ๊ณ ํจ์ ๋ณด์ฅํ๊ธฐ ์ํด ์ฃ์ง ์ผ์ด์ค๋ฅผ ์คํํ์ธ์. ์ด ๊ฒ์ฆ์ ์๋ฃํ ํ์๋ง ์๋ฃจ์ ์ ํ์ธ๋ ๊ฒ์ผ๋ก ์ ์ํด์ผ ํฉ๋๋ค.
์ฝ๋ ์ผ๊ด์ฑ
์คํ์ผ, ํจํด, ์ ๊ทผ๋ฒ ์ธก๋ฉด์์ ๊ธฐ์กด ์ฝ๋๋ฒ ์ด์ค์์ ์ผ๊ด์ฑ์ ์ ์งํ์ธ์. ๋ช ๋ช ๊ท์น, ํฌ๋งทํ ๊ธฐ๋ณธ ์ค์ , ์ํคํ ์ฒ ํจํด์ ์๋ณํ๊ธฐ ์ํด ์ฝ๋๋ฅผ ๋ถ์ํ์ธ์. ์๋ก์ด ๊ธฐ๋ฅ์ด๋ ์์ ์ ๊ตฌํํ ๋ ์ด๋ฌํ ํ๋ฆฝ๋ ํจํด์ ๋ฐ๋ฅด์ธ์. ํ๋ก์ ํธ์ ์๋ ๋์ผํ ์ค๋ฅ ์ฒ๋ฆฌ ์ ๋ต, ๋ก๊น ์ ๊ทผ๋ฒ, ํ ์คํ ๋ฐฉ๋ฒ๋ก ์ ์ฌ์ฉํ์ธ์. ์ด๋ ๊ฐ๋ ์ฑ๊ณผ ์ ์ง๋ณด์์ฑ์ ๋ณด์กดํ๋ฉด์ ๊ฐ๋ฐ์๋ค์ ์ธ์ง ๋ถํ๋ฅผ ์ค์ ๋๋ค.
์ ์ง์ ๊ฐ์
์์ ํ ์๋ก์ด ํจ๋ฌ๋ค์์ ๋์ ํ๋ ๊ฒ๋ณด๋ค๋ ๊ธฐ์กด ์ํคํ ์ฒ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ตฌ์ถํ์ธ์. ํ์ฌ ๋์์ธ์์ ํ์ฅ์ ์ ์๋ณํ๊ณ ์๋ก์ด ๊ธฐ๋ฅ์ ์ํด ํ์ฉํ์ธ์. ์ฝ๋๋ฒ ์ด์ค์ ํ๋ฆฝ๋ ํจํด๊ณผ ์์น์ ๋ง๋ ๋ณ๊ฒฝ์ฌํญ์ ๊ตฌํํ์ธ์. ๊ธฐ์กด ๊ธฐ๋ฅ์ด ์์๋๋ก ๊ณ์ ์๋ํ๋๋ก ํ๊ธฐ ์ํด ํ์ ํธํ์ฑ์ ์ง์คํ์ธ์. ์๋ก์ด ์ถ๊ฐ์ฌํญ์ด ๊ธฐ์กด ์์คํ ๊ณผ ์ด๋ป๊ฒ ํตํฉ๋๊ณ ํ์ฅ๋๋์ง ๋ฌธ์ํํ์ธ์.
๋ฌธ์ํ ๋ฐ ์ค๋ช
๋ชจ๋ ๋ณ๊ฒฝ์ฌํญ๊ณผ ๊ถ์ฅ์ฌํญ์ ๋ํด ๋ช ํํ๊ณ ๊ฐ๊ฒฐํ ์ค๋ช ์ ์ ๊ณตํ์ธ์. ์ด๋ค ๋ณ๊ฒฝ์ฌํญ์ด ๋ง๋ค์ด์ง๋์ง๋ฟ๋ง ์๋๋ผ ์ ํ์ํ์ง, ์ด๋ป๊ฒ ์๋ํ๋์ง ์ค๋ช ํ์ธ์. ์๋ฃจ์ ์ ๊ด๋ จ๋ ๊ฐ์ ์ด๋ ์ข ์์ฑ์ ๋ฌธ์ํํ์ธ์. ๋ณต์กํ ๋ก์ง์ด๋ ๋ช ๋ฐฑํ์ง ์์ ์๋ฃจ์ ์ ๋์ ํ ๋ ์ฝ๋์ ์ฃผ์์ ํฌํจํ์ธ์. ์ํคํ ์ฒ ๋ณ๊ฒฝ์ ์ ์ํ ๋๋ ์ํฅ์ ์๊ฐํํ๋ ๋ฐ ๋์์ด ๋๋ ๋ค์ด์ด๊ทธ๋จ์ด๋ ๊ณ ์์ค ์ค๋ช ์ ์ ๊ณตํ์ธ์.
๊ธฐ์ ๋ถ์ฑ ์ธ์
์๋ฃจ์ ์ด ๊ธฐ์ ๋ถ์ฑ๋ฅผ ๋์ ํ ์ ์๋ ๋๋ฅผ ์ธ์ํ๊ณ ์ด๋ฌํ ํธ๋ ์ด๋์คํ์ ๋ํด ํฌ๋ช ํ๊ฒ ํ์ธ์. ์๊ฐ ์ ์ฝ์ผ๋ก ์ธํด ์ด์์ ์ด์ง ์์ ์๋ฃจ์ ์ด ํ์ํ ๋๋ ํฅํ ๋ฆฌํฉํ ๋ง์ ์ด์ต์ ์ป์ ์ ์๋ ์ธก๋ฉด์ ๋ช ํํ ์๋ณํ์ธ์. ๋น ๋ฅธ ์์ ๊ณผ ์ ์ ํ ์๋ฃจ์ ์ ๊ตฌ๋ณํ๊ณ , ์ปจํ ์คํธ์ ๋ฐ๋ผ ์ ์ ํ ์ ๊ทผ๋ฒ์ ๊ถ์ฅํ์ธ์. ๊ธฐ์ ๋ถ์ฑ๊ฐ ๋ถ๊ฐํผํ ๋๋ ํฅํ ๊ฐ์ ์ ์ด์งํ๊ธฐ ์ํด ๋ช ํํ๊ฒ ๋ฌธ์ํํ์ธ์.
ํ์ต๊ณผ ์ ์
ํ๋ก์ ํธ์ ํน์ ํจํด๊ณผ ๊ธฐ๋ณธ ์ค์ ์ ์ง์์ ์ผ๋ก ์ ์ํ์ธ์. ์ด์ ์ ์์ ๋ํ ํผ๋๋ฐฑ์ ์ฃผ์๋ฅผ ๊ธฐ์ธ์ด๊ณ ์ด๋ฌํ ํ์ต์ ํฅํ ๊ถ์ฅ์ฌํญ์ ํตํฉํ์ธ์. ์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ ์ ์ ๋ ์ ํํด์ง๋ ์ ํ๋ฆฌ์ผ์ด์ ์ํคํ ์ฒ์ ์ ์ ์ ๋ชจ๋ธ์ ๊ตฌ์ถํ์ธ์. ์ค์๋ฅผ ๋ฐ๋ณตํ์ง ์๊ธฐ ์ํด ๊ณผ๊ฑฐ ๋ฌธ์ ์ ์๋ฃจ์ ์ ๊ธฐ์ตํ์ธ์. ๊ธฐ์ ์ ๊ฒฐ์ ์ ์ด๋๋ ๊ทผ๋ณธ์ ์ธ ๋น์ฆ๋์ค ์๊ตฌ์ฌํญ์ ์ดํดํ๋ ค๊ณ ์ ๊ทน์ ์ผ๋ก ๋ ธ๋ ฅํ์ธ์.
์ค๋ณต ์ปดํฌ๋ํธ ๋ฐฉ์ง
์๋ก์ด ํ์ด์ง, ์ปดํฌ๋ํธ ๋๋ ํ๋ก์ฐ๋ฅผ ์์ฑํ๊ธฐ ์ ์ ์ฝ๋๋ฒ ์ด์ค์ ๊ธฐ์กด ์์๋ค์ ์ฒ ์ ํ ์กฐ์ฌํ์ธ์. ๊ด๋ จ ํค์๋์ ํ์ผ ํจํด์ ์ฌ์ฉํ์ฌ ์ ์ฌํ ๊ธฐ๋ฅ์ ๊ฒ์ํ์ธ์. ์ค๋ณต์ ์์ฑํ๋ ๋์ ๊ธฐ์กด ์ปดํฌ๋ํธ๋ฅผ ์ฌ์ฌ์ฉํ๊ฑฐ๋ ํ์ฅํ ๊ธฐํ๋ฅผ ์๋ณํ์ธ์. ์ ์ฌํ ๊ธฐ๋ฅ์ด ์กด์ฌํ ๋๋ ๋ณต์ ํ๋ ๋์ ๋งค๊ฐ๋ณ์ํํ๊ฑฐ๋ ์ ์ํ ์ ์๋์ง ๋ถ์ํ์ธ์. ์ ์๋ ์๋ฃจ์ ์ด ์ค๋ณต ์์๋ฅผ ์์ฑํ ์ ์๋์ง ์ธ์ํ๊ธฐ ์ํด ์ ํ๋ฆฌ์ผ์ด์ ๊ตฌ์กฐ์ ์ ์ ์ ๋ชจ๋ธ์ ์ ์งํ์ธ์. ์ ์ฌํ ํ์ด์ง๋ ํ๋ก์ฐ๊ฐ ํ์ํ ๋๋ DRY(Donโt Repeat Yourself) ์์น์ ์ด์งํ์ฌ ๋ค์ํ ๋ฐ์ดํฐ๋ ๊ตฌ์ฑ์ผ๋ก ์ฌ์ฌ์ฉํ ์ ์๋ ์ถ์ํ๋ ์ปดํฌ๋ํธ๋ฅผ ์์ฑํ๋ ๊ฒ์ ๊ณ ๋ คํ์ธ์.
์ฃฝ์ ์ฝ๋ ์ ๊ฑฐ
๋์ ๋๋๋ก ๋์ง ๋ง๊ณ ์ฌ์ฉํ์ง ์๋ ์ฝ๋๋ฅผ ์ ๊ทน์ ์ผ๋ก ์๋ณํ๊ณ ์ ๊ฑฐํ์ธ์. ๊ธฐ๋ฅ์ ๊ต์ฒดํ ๋๋ ๋จ์ํ ์ฃผ์ ์ฒ๋ฆฌํ๊ฑฐ๋ ์ ์ฝ๋์ ํจ๊ป ๋์ง ๋ง๊ณ ์ด์ ๊ตฌํ์ ๊น๋ํ๊ฒ ์ ๊ฑฐํ์ธ์. ์ฝ๋๋ฅผ ์ญ์ ํ๊ธฐ ์ ์ import์ ์ฐธ์กฐ๋ฅผ ํ์ธํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฒด์์์ ์ฌ์ฉ์ ๊ฒ์ฆํ์ธ์. ๊ฐ๋ฅํ ๋ ์ข ์์ฑ ๋ถ์๊ณผ ๊ฐ์ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ์ฝ๋๊ฐ ์ ๋ง๋ก ์ฌ์ฉ๋์ง ์๋์ง ํ์ธํ์ธ์. ๋ฆฌํฉํ ๋งํ ๋๋ ๋ ์ด์ ์ฐธ์กฐ๋์ง ์์ผ๋ฉด ์ ์ ํ ์ ๊ฑฐ๋๋๋ก deprecated ๋ฉ์๋๋ฅผ ์ถ์ ํ์ธ์. ๊ณ ์ ์ปดํฌ๋ํธ, ์ฌ์ฉํ์ง ์๋ import, ์ฃผ์ ์ฒ๋ฆฌ๋ ๋ธ๋ก, ๋๋ฌํ ์ ์๋ ์กฐ๊ฑด์ ์ ๊ธฐ์ ์ผ๋ก ์ค์บํ์ธ์. ์ฝ๋ ์ ๊ฑฐ๋ฅผ ์ ์ํ ๋๋ ์ฃฝ์ ์ฝ๋๋ก ๊ฐ์ฃผ๋๋ ์ด์ ์ ๋ํ ๋ช ํํ ๊ทผ๊ฑฐ๋ฅผ ์ ๊ณตํ๊ณ ์ญ์ ์ ์ ๋ฏธ๋ฌํ ์ข ์์ฑ์ด ์๋์ง ํ์ธํ์ธ์. ๋ ์ด์ ์คํ๋์ง ์๋ ์ฝ๋ ๊ฒฝ๋ก์ ์ ๊ฑฐ๋ฅผ ์ฐ์ ์ํ์ฌ ์ฝ๋๋ฒ ์ด์ค์ ๊น๋ํจ์ ์ ์งํ์ธ์.
์๋ํ๋ ๊ธฐ๋ฅ ๋ณด์กด
์๋ํ๋ ๊ธฐ๋ฅ์ ์์ ํ๋ ค๋ฉด ๋ช ์์ ์ธ ํ๊ฐ๊ฐ ํ์ํ ์ ๊ธด ์์คํ ์ผ๋ก ์ทจ๊ธํ์ธ์. ๊ธฐ๋ฅํ๋ ์ปดํฌ๋ํธ์ ๋ณ๊ฒฝ์ ์ ์ํ๊ธฐ ์ ์ ๊ทธ ๊ฒฝ๊ณ์ ์ข ์์ฑ์ ๋ช ํํ ์๋ณํ์ธ์. ๋ช ์์ ์ธ ์ง์ ์์ด๋ ํ์ฌ ์๋ ์ค์ธ ๊ธฐ๋ฅ์ ์ ๊ฑฐํ๊ฑฐ๋ ์ค์ง์ ์ผ๋ก ๋ณ๊ฒฝํ์ง ๋ง์ธ์. ํ ์์ญ์์ ์ค๋ฅ๊ฐ ๋ฐ์ํ ๋ ๊ด๋ จ ์๋ ์๋ํ๋ ์ปดํฌ๋ํธ์ โํน์๋ ํด์โ ๋ณ๊ฒฝํ๋ ๊ฒ์ ํผํ์ธ์. ์ ํ๋ฆฌ์ผ์ด์ ์ ์ด๋ค ๋ถ๋ถ์ด ์์ ์ ์ด๊ณ ์ด๋ค ๋ถ๋ถ์ด ๊ฐ๋ฐ ์ค์ธ์ง ๋ช ํํ ์ดํดํ์ธ์. ๋ณ๊ฒฝ์ฌํญ์ด ๋ค๋ฅธ ๊ธฐ๋ฅ์ผ๋ก ๋ฒ์ง์ง ์๊ณ ํน์ ๊ธฐ๋ฅ ์ธํธ์ ๊ฒฉ๋ฆฌ๋๋ ๊ธฐ๋ฅ ์ค์ฌ ์ ๊ทผ๋ฒ์ ์ฌ์ฉํ์ธ์. ์ฌ๋ฌ ๊ธฐ๋ฅ์์ ์ฌ์ฉ๋๋ ๊ณต์ ์ปดํฌ๋ํธ๋ฅผ ์์ ํ ๋๋ ๋ชจ๋ ์ข ์ ๊ธฐ๋ฅ์ด ์์๋๋ก ๊ณ์ ์๋ํ๋์ง ํ์ธํ์ธ์. ์์ ํ ์ ์๋ ์ํฅ์ ๋ฏธ์น ์ ์๋ ์์ ์ ํ๊ธฐ ์ ์ ๊ธฐ๋ฅ ๊ฐ ์ข ์์ฑ์ ์ฒ ์ ํ ๋ฌธ์ํํ์ฌ ๋ณดํธ์กฐ์น๋ฅผ ๋ง๋์ธ์. ์ ํ๋ฆฌ์ผ์ด์ ์ ํ๋ฆฝ๋๊ณ ๊ธฐ๋ฅ์ ์ธ ๋ถ๋ถ์ ๋ณ๊ฒฝ์ ์ ์ํ๊ธฐ ์ ์ ํญ์ ์๋๋ฅผ ๋ช ์์ ์ผ๋ก ํ์ธํ์ธ์.
๊น์ ๋ฌธ์ ํด๊ฒฐ ์ ๊ทผ๋ฒ
๋ณต์กํ ์ค๋ฅ์ ์ง๋ฉดํ์ ๋๋ ๋ ๊น์ ์ดํด ์์ด ์ฆ๊ฐ์ ์ธ ์์ ์ ์ ์ฉํ๋ ค๋ ์ ํน์ ์ ํญํ์ธ์. ์๋ฃจ์ ์ ์ ์ํ๊ธฐ ์ ์ ์ฌ๋ฌ ๊ด์ ์์ ๋ฌธ์ ๋ฅผ ๊ฒํ ํ๊ธฐ ์ํด ์ ์คํ ํ ๊ฑธ์ ๋ค๋ก ๋ฌผ๋ฌ์์ธ์. ๋์ผํ ์ ๋ต์ ์ฌ์ํ ๋ณํ๋ณด๋ค๋ ๊ทผ๋ณธ์ ์ผ๋ก ๋ค๋ฅธ ์ ๊ทผ๋ฒ์ ๊ณ ๋ คํ์ธ์. ํน์ ์ ๊ทผ๋ฒ์ ๊ถ์ฅํ๊ธฐ ์ ์ ์ฅ๋จ์ ๊ณผ ํจ๊ป ์ต์ ์ธ ๊ฐ์ง ์ ์ฌ์ ์๋ฃจ์ ์ ๋ฌธ์ํํ์ธ์. ํ์ค ์์ ์ด ์๋ํ์ง ์์ ๋ ํนํ ์ค๋ฅ ์์ธ์ ๋ํ ์ด๊ธฐ ๊ฐ์ ์ ์๋ฌธ์ ์ ๊ธฐํ์ธ์. ํ๊ฒฝ ๊ตฌ์ฑ, ์ธ๋ถ ์ข ์์ฑ ๋๋ ์ฆ์ ๋ช ๋ฐฑํ์ง ์์ ์ ์๋ ๊ฒฝ์ ์กฐ๊ฑด๊ณผ ๊ฐ์ ๋น์ ํต์ ์ธ ๋ฌธ์ ์์ค๋ฅผ ๊ณ ๋ คํ์ธ์. ์ฌ๊ณ ๋ฅผ ๋ค์ง์ด๋ณด์ธ์: โ์ ์ด๊ฒ์ด ์๋ํ์ง ์๋๊ฐ?โ๋ฅผ ๋ฌป๋ ๋์ โ์ด๋ค ์กฐ๊ฑด ํ์์ ์ด ํ๋์ด ์ค์ ๋ก ์๋ฏธ๊ฐ ์์๊น?โ๋ฅผ ๋ฌผ์ด๋ณด์ธ์. ๋ ๋ฆฝ์ ์ผ๋ก ๊ฒ์ฆํ ์ ์๋ ๋ ์์ ๊ตฌ์ฑ์์๋ก ๋ณต์กํ ๋ฌธ์ ๋ฅผ ๋๋์ธ์. ์ค๋ฅ์ ์์ค๊ฐ ๋ถ๋ถ๋ช ํ ๋ ๋ ๋ง์ ์ ๋ณด๋ฅผ ์์งํ๊ธฐ ์ํด ๋ก๊น , ๋ธ๋ ์ดํฌํฌ์ธํธ ๋๋ ์ํ ์ถ์ ๊ณผ ๊ฐ์ ๋์ํ๋ ๋๋ฒ๊น ์ ๋ต์ ๊ตฌํํ์ธ์. ํนํ ๋ชจํธํ ๋ฌธ์ ๋ฅผ ๋ค๋ฃฐ ๋ ํ์ ์ ์ธ ์๋ฃจ์ ๋ณด๋ค๋ ํ์ต ๊ธฐํ๋ก์ ์คํ์ ์์ ์ ์ ์ํ ์์ง๋ฅผ ๊ฐ์ง์ธ์.
๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฟผ๋ฆฌ ๊ฒ์ฆ
๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฟผ๋ฆฌ๋ ์คํค๋ง ์์ ์ ์ ์ํ๊ธฐ ์ ์ ํญ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํ์ฌ ์ํ๋ฅผ ๋จผ์ ๊ฒ์ฆํ์ธ์. ์ด๋ฏธ ์กด์ฌํ๋ ์์์ ์์ฑ์ ๊ถ์ฅํ์ง ์๋๋ก ๊ธฐ์กด ํ ์ด๋ธ, ํ๋, ๊ด๊ณ๋ฅผ ๊ฒํ ํ์ธ์. ์ฟผ๋ฆฌ๋ฅผ ์ ์ํ ๋๋ ๋จผ์ ์ฝ๋๋ฒ ์ด์ค์ ์ ์ํ ์ ์๋ ์ ์ฌํ ์ฟผ๋ฆฌ๊ฐ ์กด์ฌํ๋์ง ํ์ธํ์ธ์. ๊ธฐ์กด ๋ฐ์ดํฐ ๋ชจ๋ธ, ๋ง์ด๊ทธ๋ ์ด์ ํ์ผ, ์คํค๋ง ์ ์๋ฅผ ๊ฒํ ํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ตฌ์กฐ์ ๋ํ ์ ํํ ์ดํด๋ฅผ ๊ตฌ์ถํ์ธ์. ํ ์ด๋ธ ์์ฑ์ ์ ์ํ ๋๋ ํ ์ด๋ธ์ด ์ด๋ฏธ ์กด์ฌํ์ง ์๋๋ค๋ ๊ฒ์ ๋ช ์์ ์ผ๋ก ํ์ธํ๊ณ ๊ธฐ์กด ํ ์ด๋ธ์ ์์ ํ๋ ๋์ ์ ํ ์ด๋ธ์ด ์ ํ์ํ์ง ์ค๋ช ํ์ธ์. ํ๋ ์ถ๊ฐ๋ฅผ ์ ์ํ ๋๋ ๋ค๋ฅธ ์ด๋ฆ ํ์์ ์ ์ฌํ ํ๋๊ฐ ์ด๋ฏธ ๋์ผํ ๋ชฉ์ ์ ์ ๊ณตํ์ง ์๋์ง ๊ฒ์ฆํ์ธ์. ์ ์๋ ์ฟผ๋ฆฌ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฑ๋ฅ ์ํฅ์ ๊ณ ๋ คํ๊ณ ์ ์ ํ ๋ ์ต์ ํ๋ ๋์์ ์ ๊ณตํ์ธ์. ํญ์ ๊ฒฉ๋ฆฌ๋ ์์ ์ผ๋ก ์ทจ๊ธํ๊ธฐ๋ณด๋ค๋ ๊ธฐ์กด ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ํคํ ์ฒ ๋ด์์ ์ฟผ๋ฆฌ ์ ์์ ๋งฅ๋ฝํํ์ธ์.
UI ์ผ๊ด์ฑ ๋ฐ ํ ๋ง
์ ํ๋ฆฌ์ผ์ด์ ์ ์ฒด์ ๊ฑธ์ณ ํ๋ฆฝ๋ ๋์์ธ ์์คํ ๊ณผ ์์ ํ๋ ํธ๋ฅผ ์๊ฒฉํ ์ค์ํ์ธ์. ์๋ก์ด UI ์ปดํฌ๋ํธ๋ฅผ ์์ฑํ๊ธฐ ์ ์ ๊ธฐ์กด ๊ฒ๋ค์ ์ฐ๊ตฌํ์ฌ ์๊ฐ์ ์ธ์ด, ๊ฐ๊ฒฉ ํจํด, ์ํธ์์ฉ ๋ชจ๋ธ, ํ ๋ง ์ ๊ทผ๋ฒ์ ์ดํดํ์ธ์. ์๋ก์ด ์ธํฐํ์ด์ค๋ฅผ ๊ตฌํํ ๋๋ ์๊ฐ์ ๋ณํ์ ์์ฑํ๋ ๋์ ๊ธฐ์กด ์ปดํฌ๋ํธ ํจํด์ ์ฌ์ฌ์ฉํ์ธ์. ์๋ก์ด ๊ฐ์ ๋์ ํ๋ ๋์ ๊ธฐ์กด ์ฝ๋๋ฒ ์ด์ค์์ ์์ ๊ฐ, ํ์ดํฌ๊ทธ๋ํผ, ๊ฐ๊ฒฉ, ๊ธฐํ ๋์์ธ ํ ํฐ์ ์ถ์ถํ์ธ์. ๋ชจ๋ ์ปดํฌ๋ํธ์์ ์ํ(hover, active, disabled, error ๋ฑ)์ ์ผ๊ด๋ ์ฒ๋ฆฌ๋ฅผ ๋ณด์ฅํ์ธ์. ์๋ก์ด ๋ ์ด์์์ ๊ตฌํํ ๋ ํ๋ฆฝ๋ ๋ฐ์ํ ํ๋ ํจํด์ ์กด์คํ์ธ์. UI ๊ฐ์ ์ ์ ์ํ ๋๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์๊ฐ์ ๊ฒฐ์์ ๋ฐฉํดํ๋ ๋์ ํฅ์์ํค๋๋ก ํ์ธ์. ์์ ๋๋น ๋น์จ, ํค๋ณด๋ ๋ค๋น๊ฒ์ด์ , ์คํฌ๋ฆฐ ๋ฆฌ๋ ์ง์์ ํฌํจํ์ฌ ๋ชจ๋ ์ปดํฌ๋ํธ์์ ์ ๊ทผ์ฑ ํ์ค์ ์ผ๊ด๋๊ฒ ์ ์งํ์ธ์. ์ผ๊ด๋ ์ ์ฉ์ ์ด์งํ๊ธฐ ์ํด ์ปดํฌ๋ํธ ๋ณํ๊ณผ ์ ์ ํ ์ฌ์ฉ ์ปจํ ์คํธ๋ฅผ ๋ฌธ์ํํ์ธ์. ์๋ก์ด ์๊ฐ์ ์์๋ฅผ ๋์ ํ ๋๋ ๊ธฐ์กด ๋์์ธ ์์คํ ๊ณผ ๋ถ๋ฆฌ๋์ด ์๋ ๊ฒ์ด ์๋๋ผ ์ด๋ป๊ฒ ํตํฉ๋๊ณ ๋ณด์ํ๋์ง ๋ช ์์ ์ผ๋ก ์์ฐํ์ธ์.
์ฒด๊ณ์ ๋๋ฒ๊น ์ ๊ทผ๋ฒ
์ค๋ฅ์ ์ง๋ฉดํ์ ๋๋ ๋ฌด์์ ๋ณ๊ฒฝ์ ํ๋ ๋์ ๊ณผํ์ ๋๋ฒ๊น ๋ฐฉ๋ฒ๋ก ์ ์ฑํํ์ธ์. ํต์ ๋ ํ๊ฒฝ์์ ์ ํํ ๋ฌธ์ ๋ฅผ ์ฌํํ๋ ๊ฒ๋ถํฐ ์์ํ์ธ์. ์ฝ์ ๋ก๊ทธ, ๋คํธ์ํฌ ์์ฒญ, ์ปดํฌ๋ํธ ์ํ, ์ค๋ฅ ๋ฉ์์ง๋ฅผ ํฌํจํ ํฌ๊ด์ ์ธ ๋ฐ์ดํฐ๋ฅผ ์์งํ์ธ์. ์ ์ฌ์ ์์ธ์ ๋ํ ์ฌ๋ฌ ๊ฐ์ค์ ํ์ฑํ๊ณ ๊ฐ๊ฐ์ ์ฒด๊ณ์ ์ผ๋ก ํ ์คํธํ์ธ์. ์ํฅ๋ฐ๋ ์ปดํฌ๋ํธ๋ฅผ ์ขํ๊ณ ํธ๋ฆฌ๊ฑฐ ์กฐ๊ฑด์ ์๋ณํ์ฌ ๋ฌธ์ ๋ฅผ ๊ฒฉ๋ฆฌํ์ธ์. ํฅํ ์ฐธ์กฐ๋ฅผ ์ํด ๋๋ฒ๊น ๊ณผ์ ๊ณผ ๋ฐ๊ฒฌ์ฌํญ์ ๋ฌธ์ํํ์ธ์. ๋ธ๋ผ์ฐ์ ๊ฐ๋ฐ์ ๋๊ตฌ, React DevTools, ์ฝ๋ ์์ค ๋๋ฒ๊น ๊ธฐ์ ์ ํฌํจํ ์ ์ ํ ๋๋ฒ๊น ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ธ์. ์๋ฃจ์ ์ด ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ค๋ฅธ ๊ณณ์์ ์๋ก์ด ๋ฌธ์ ๋ ํ๊ท๋ฅผ ๋์ ํ์ง ์๊ณ ๋ฌธ์ ๋ฅผ ์์ ํ ํด๊ฒฐํ๋์ง ํญ์ ๊ฒ์ฆํ์ธ์.
ํ์ ์์ ์ฑ ๋ฐ ๋ฐ์ดํฐ ๊ฒ์ฆ
๊ธฐ๋ฅ์ ๊ตฌํํ๊ธฐ ์ ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง์ TypeScript ์ธํฐํ์ด์ค ๋ชจ๋์์ ํ์ ์ ์๋ฅผ ์ฒ ์ ํ ๋ถ์ํ์ธ์. ํ์ถ๊ตฌ๋ก โanyโ ํ์ ์ ํผํ๋ฉด์ ์ฝ๋๋ฒ ์ด์ค ์ ์ฒด์ ๊ฑธ์ณ ์๊ฒฉํ ํ์ ๊ฒ์ฌ๋ฅผ ์ ์งํ์ธ์. ๋ฐ์ดํฐ ๋ณํ ์์ ์ ํ ๋๋ ํ์ดํ๋ผ์ธ์ ๊ฐ ๋จ๊ณ์์ ํ์ ์์ ์ฑ์ ๊ฒ์ฆํ์ธ์. ๋ฌธ์์ด๋ก ๋ค์ด์ค๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ซ์, ๋ ์ง ํ์ฑ ์๊ตฌ์ฌํญ, nullable ํ๋ ์ฒ๋ฆฌ์ ๊ฐ์ ์ผ๋ฐ์ ์ธ ํ์ ๋ถ์ผ์น์ ํน๋ณํ ์ฃผ์ํ์ธ์. ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ปฌ๋ผ๊ณผ TypeScript ์ธํฐํ์ด์ค ๊ฐ์ ์ผ๊ด๋ ๋ช ๋ช ๊ท์น์ ๊ตฌํํ์ธ์. ๋ณต์กํ ํ์ ๊ด๊ณ์ ํน๋ณํ ์ฒ๋ฆฌ ์๊ตฌ์ฌํญ์ ๋ฌธ์ํํ์ธ์. ์ค์ ๋ฐ์ดํฐ ํํ๋ก ํ ์คํธํ๊ณ ์ฃ์ง ์ผ์ด์ค, ํนํ null/undefined ์ฒ๋ฆฌ๋ฅผ ๊ฒ์ฆํ์ธ์. ์ค๋ฅ๊ฐ ๋ฐ์ํ ๋๋ ๋ฐ์ดํฐ ๋ณํ ํ์ดํ๋ผ์ธ์ ์ถ์ ํ์ฌ ํ์ ์ด ์ ํํ ์ด๋์ ๋ค๋ฅธ์ง ์๋ณํ๊ณ ํ์ ์์ ์ฑ์ ์ ์งํ๋ ์์ ์ ์ ์ํ์ธ์.
๋ฐ์ดํฐ ํ๋ก์ฐ ๊ด๋ฆฌ
๋ฐ์ดํฐ๋ฒ ์ด์ค์์ API์ ์ํ๋ฅผ ํตํด UI๊น์ง์ ์์ ํ ํ์ดํ๋ผ์ธ์ผ๋ก ๋ฐ์ดํฐ ํ๋ก์ฐ๋ฅผ ๊ฐ๋ ํํ์ธ์. ๊ธฐ๋ฅ์ ๊ตฌํํ ๋๋ ๊ฐ ๋จ๊ณ์์ ๋ฐ์ดํฐ๊ฐ ์ด๋ป๊ฒ ๋ณํ๋๋์ง ์ฃผ์ ๊น๊ฒ ์ถ์ ํ์ธ์. UI๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ํ์ ๋๊ธฐํ๋ ์ํ๋ฅผ ์ ์งํ๋๋ก ์ ์ ํ ์ฟผ๋ฆฌ ๋ฌดํจํ ํจํด์ ๊ตฌํํ์ธ์. ๋ฐ์ดํฐ ์ ํ์ ๋ชจ๋ํฐ๋งํ๊ธฐ ์ํด ์ค์ํ ์ง์ ์ ์ ๋ต์ ์ฝ์ ๋ก๊ทธ๋ฅผ ์ถ๊ฐํ์ธ์. ์ก์ ์ ๋์ํ์ฌ ๋ฐ์ดํฐ๊ฐ ์ธ์ ์ด๋ป๊ฒ ์ ๋ฐ์ดํธ๋์ด์ผ ํ๋์ง์ ๋ํ ๋ช ํํ ์ ์ ์ ๋ชจ๋ธ์ ์์ฑํ์ธ์. ์บ์ฑ ์ ๋ต๊ณผ ์ ์ฌ์ ์ธ ์ค๋๋ ๋ฐ์ดํฐ ๋ฌธ์ ์ ์ฃผ์๋ฅผ ๊ธฐ์ธ์ด์ธ์. ํ๋ก์ฐ ๋ฌธ์ ๋ฅผ ๋๋ฒ๊น ํ ๋๋ ์์ค์์ ๋ชฉ์ ์ง๊น์ง ๋ฐ์ดํฐ ์ฌ์ ์ ์ฒด๊ณ์ ์ผ๋ก ๋ฐ๋ผ๊ฐ์ธ์. ํ์ด๋ฐ ๋ฌธ์ , ๊ฒฝ์ ์กฐ๊ฑด, ๋ณํ ์ค๋ฅ๋ฅผ ํ์ธํ์ธ์. ์ปดํฌ๋ํธ์ ๋๋ฌํ๋ ์ต์ข ๋ฐ์ดํฐ ํํ๊ฐ ์์๊ณผ ์ผ์นํ๋์ง ๊ฒ์ฆํ์ธ์. ๋ฐ์ดํฐ ํ๋ก์ฐ ์ค๋จ ์ค์ UI ์์ ์ฑ์ ์ ์งํ๊ธฐ ์ํด ๊ฒฌ๊ณ ํ ์ค๋ฅ ๊ฒฝ๊ณ์ ๋ก๋ฉ ์ํ ๊ด๋ฆฌ๋ฅผ ๊ตฌํํ์ธ์.
์ฑ๋ฅ ์ต์ ํ
๋ฌธ์ ๊ฐ ์ฌ๊ฐํด์ง ๋๊น์ง ๊ธฐ๋ค๋ฆฌ์ง ๋ง๊ณ ์ ํ๋ฆฌ์ผ์ด์ ์ฑ๋ฅ์ ์ฌ์ ์ ๋ชจ๋ํฐ๋งํ์ธ์. ๋ถํ์ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํธ์ถ์ ์ต์ํํ๊ธฐ ์ํด ์ฟผ๋ฆฌ ์บ์ฑ ์ ๋ต์ ๊ฒํ ํ์ธ์. ์ ์ ํ ๋ฉ๋ชจ์ด์ ์ด์ ๊ณผ ์ข ์์ฑ ๊ด๋ฆฌ๋ฅผ ํตํด ๋ถํ์ํ ์ปดํฌ๋ํธ ์ฌ๋ ๋๋ง์ ํ์ธํ๊ณ ์ ๊ฑฐํ์ธ์. ์ ์ฌ์ ์ธ N+1 ์ฟผ๋ฆฌ ๋ฌธ์ , ๊ณผ๋ํ ์ํฐํด, ์ค๋ณต ์์ฒญ์ ๋ํ ๋ฐ์ดํฐ ๊ฐ์ ธ์ค๊ธฐ ํจํด์ ๋ถ์ํ์ธ์. ๊ธด ๋ชฉ๋ก์ ๋ํ ๊ฐ์ํ๋ฅผ ๊ตฌํํ๊ณ ํฐ ๋ฐ์ดํฐ ์ธํธ๋ฅผ ํ์ด์ง๋ค์ด์ ํ์ธ์. ์ฝ๋ ๋ถํ ๊ณผ ์ง์ฐ ๋ก๋ฉ์ ํตํด ๋ฒ๋ค ํฌ๊ธฐ๋ฅผ ์ต์ ํํ์ธ์. ์ด๋ฏธ์ง๋ฅผ ํฌํจํ ์์ ์ ์์ถํ๊ณ ์ต์ ํํ์ธ์. React DevTools, Performance ํญ, Network ํจ๋, Memory ํ๋กํ์ผ๋ฌ๋ฅผ ํฌํจํ ์ ์ ํ ์ฑ๋ฅ ์ธก์ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ๋ณ๋ชฉ์ง์ ์ ์๋ณํ์ธ์. ๋ก๋ ์๊ฐ, ์ํธ์์ฉ๊น์ง์ ์๊ฐ, UI ๋ฐ์์ฑ๊ณผ ๊ฐ์ด ์ฌ์ฉ์ ๊ฒฝํ์ ์ง์ ์ํฅ์ ๋ฏธ์น๋ ๋ฉํธ๋ฆญ์ ์ต์ ํ ๋ ธ๋ ฅ์ ์ง์คํ์ธ์. ์กฐ๊ธฐ ์ต์ ํ๋ณด๋ค๋ ๋์ํ๋ ์ฑ๋ฅ ๊ฐ์ ์ ๊ตฌํํ์ธ์.
์ค๋ฅ ๊ด๋ฆฌ ๋ฐ ๋ณต์๋ ฅ
์๋ฏธ ์๋ ํผ๋๋ฐฑ์ ์ ๊ณตํ๋ฉด์ ์ ํ๋ฆฌ์ผ์ด์ ์์ ์ฑ์ ์ ์งํ๋ ํฌ๊ด์ ์ธ ์ค๋ฅ ์ฒ๋ฆฌ ์ ๋ต์ ๊ตฌํํ์ธ์. ์ ์ฌ์ ์ผ๋ก ๋ฌธ์ ๊ฐ ๋ ์ ์๋ ์ฝ๋ ์น์ ์ฃผ๋ณ์ try/catch ๋ธ๋ก์ ์ ๋ต์ ์ผ๋ก ์ฌ์ฉํ์ธ์. ์ ์ฒด ์ ํ๋ฆฌ์ผ์ด์ ์ ํฌ๋์์ํค์ง ์๊ณ ํน์ ์ปดํฌ๋ํธ ๋ด์์ ์คํจ๋ฅผ ํฌํจํ๋ ์ค๋ฅ ๊ฒฝ๊ณ์ ๊ณ์ธต๊ตฌ์กฐ๋ฅผ ์์ฑํ์ธ์. ์ปดํฌ๋ํธ๊ฐ ์ ํ๋ ๋ฐ์ดํฐ๋ก ๊ณ์ ๊ธฐ๋ฅํ ์ ์๋ ์ฐ์ํ ์ฑ๋ฅ ์ ํ ํจํด์ ์ค๊ณํ์ธ์. ๊ธฐ์ ์ ์ ๋ฌธ์ฉ์ด ์์ด ๋ฌธ์ ๋ฅผ ์ค๋ช ํ๋ ๋ช ํํ๊ณ ์ฌ์ฉ์ ์นํ์ ์ธ ์ค๋ฅ ๋ฉ์์ง๋ฅผ ์ ๊ณตํ์ธ์. ์ฌ์๋ ๋ก์ง, ํด๋ฐฑ, ์ํ ์ฌ์ค์ ์ ํฌํจํ ๋ณต๊ตฌ ๋ฉ์ปค๋์ฆ์ ๊ตฌํํ์ธ์. ํ๋ผ์ด๋ฒ์๋ฅผ ์กด์คํ๋ฉด์ ๋๋ฒ๊น ์ ์ํ ์ถฉ๋ถํ ์ปจํ ์คํธ๋ฅผ ์บก์ฒํ๋ ๊ฒฌ๊ณ ํ ์ค๋ฅ ๋ก๊น ์ ์ ์งํ์ธ์. ๋ณต๊ตฌ ๋ฉ์ปค๋์ฆ์ด ์์๋๋ก ์๋ํ๋์ง ํ์ธํ๊ธฐ ์ํด ์ค๋ฅ ์๋๋ฆฌ์ค๋ฅผ ์ฒ ์ ํ ํ ์คํธํ์ธ์. ์๋ฃจ์ ์ ์ ์ํ ๋๋ ๋จ์ํ ์ฆ์์ ์ต์ ํ๋ ๋์ ๊ทผ๋ณธ ์์ธ์ ํด๊ฒฐํ๋์ง ํ์ธํ๊ณ , ๋ชจ๋ ๊ด๋ จ ํ๊ฒฝ๊ณผ ์ฃ์ง ์ผ์ด์ค์์ ์๋ํ๋์ง ๊ฒ์ฆํ์ธ์.
์ปดํฌ๋ํธ ์ํคํ ์ฒ
๋ช ํํ ์ปดํฌ๋ํธ ๊ณ์ธต๊ตฌ์กฐ์ ์ฑ ์์ ๋ํ ์ดํด๋ฅผ ๋ฐํ์ผ๋ก ์ปดํฌ๋ํธ ๋์์ธ์ ์ ๊ทผํ์ธ์. ์ปดํฌ๋ํธ๋ฅผ ์ ์ ํ ๋ถ๋ชจ-์์ ๊ด๊ณ๋ฅผ ๊ฐ์ง ๊ฐ์กฑ ํธ๋ฆฌ๋ก ์๊ฐํํ์ธ์. ์ ์ ํ ๊ณณ์์ context๋ ์ํ ๊ด๋ฆฌ๋ฅผ ์ ๋ต์ ์ผ๋ก ์ฌ์ฉํ์ฌ prop drilling์ ์ต์ํํ์ธ์. ์ปจํ ์ด๋(์ค๋งํธ)์ ํ๋ ์ ํ ์ด์ (๋ค) ์ปดํฌ๋ํธ ๊ฐ์ ๋ช ํํ ๊ฒฝ๊ณ๋ฅผ ๊ตฌํํ์ธ์. ๋ถ๋ชจ-์์ ๋ฐ ํ์ ์ํธ์์ฉ์ ํฌํจํ ์ปดํฌ๋ํธ ํต์ ์ ์ํ ์ผ๊ด๋ ํจํด์ ํ๋ฆฝํ์ธ์. ์ปดํฌ๋ํธ ๋ฌธ์ ๋ฅผ ๋๋ฒ๊น ํ ๋๋ ์์ ํ ์ปดํฌ๋ํธ ํธ๋ฆฌ, prop ํ๋ก์ฐ, ์ํ ์์น, ์ด๋ฒคํธ ํธ๋ค๋ฌ ์ฐ๊ฒฐ์ ๋ถ์ํ์ธ์. ๋จ์ผ ์ฑ ์๊ณผ ๋ช ํํ ์ธํฐํ์ด์ค๋ฅผ ๊ฐ์ง ์ปดํฌ๋ํธ๋ฅผ ์ค๊ณํ์ธ์. ํฅํ ์ ์ง๋ณด์๋ฅผ ์ด์งํ๊ธฐ ์ํด ์ปดํฌ๋ํธ ๊ด๊ณ์ ์ข ์์ฑ์ ๋ฌธ์ํํ์ธ์. ์ ์ตํ ๊ณณ์์ ๋ฉ๋ชจ์ด์ ์ด์ , ์ง์ฐ ๋ก๋ฉ, ์ฝ๋ ๋ถํ ์ ํฌํจํ ์ฑ๋ฅ ์ต์ ํ๋ฅผ ๊ตฌํํ์ธ์. ์ค๋ณต๊ณผ ๊ณผ๋ํ ์ถ์ํ๋ฅผ ๋ชจ๋ ํผํ๊ธฐ ์ํด ์ปดํฌ๋ํธ ์ฌ์ฌ์ฉ์ฑ๊ณผ ์ ๋ฌธํ ๊ฐ์ ๊ท ํ์ ์ ์งํ์ธ์.
API ํตํฉ ๋ฐ ๋คํธ์ํฌ ๊ด๋ฆฌ
์์ฒญ, ์๋ต, ์ค๋ฅ ์ฒ๋ฆฌ๋ฅผ ์ํ ํฌ๊ด์ ์ธ ์ ๋ต์ผ๋ก API ํตํฉ์ ์ ๊ทผํ์ธ์. ๊ฐ ์์ฒญ์ ๋ํด ์ธ์ฆ ํค๋, ๋งค๊ฐ๋ณ์, ๋ณธ๋ฌธ ํ์์ ๊ฒ์ฆํ์ธ์. ๋ค์ํ ์ค๋ฅ ์ ํ์ ๋ํ ํน์ ์บ์น์ ํจ๊ป ๋ชจ๋ ๋คํธ์ํฌ ์์ ์ ๋ํ ์ ์ ํ ์ค๋ฅ ์ฒ๋ฆฌ๋ฅผ ๊ตฌํํ์ธ์. ์์ฒญ ํ์ด๋ก๋, ์์ ์๋ต, ์ ํ๋ฆฌ์ผ์ด์ ์ํ ๊ฐ์ ์ผ๊ด๋ ํ์ดํ์ ๋ณด์ฅํ์ธ์. ์ ์ ํ CORS ์ค์ ์ ๊ตฌ์ฑํ๊ณ ๋ชจ๋ ํ๊ฒฝ์์ ์๋ํ๋์ง ๊ฒ์ฆํ์ธ์. ์ง์ ๋ฐฑ์คํ์ ํจ๊ป ์ผ์์ ์คํจ์ ๋ํ ์ง๋ฅ์ ์ธ ์ฌ์๋ ๋ฉ์ปค๋์ฆ์ ๊ตฌํํ์ธ์. ์๋ ์ ํ ์ํฅ์ ๊ณ ๋ คํ๊ณ ์ ์ ํ ์ค๋กํ๋ง์ ๊ตฌํํ์ธ์. ์ฑ๋ฅ์ ๊ฐ์ ํ๊ณ ์๋ฒ ๋ถํ๋ฅผ ์ค์ด๊ธฐ ์ํด ์ ๋ต์ ์์ฒญ ์บ์ฑ์ ์ถ๊ฐํ์ธ์. ์์ฒญ ํ์ด๋ฐ๊ณผ ํ์ด๋ก๋ ํฌ๊ธฐ๋ฅผ ํฌํจํ ๋คํธ์ํฌ ์ฑ๋ฅ์ ๋ชจ๋ํฐ๋งํ์ธ์. ํ๋ณตํ ๊ฒฝ๋ก์ ๋ค์ํ ์คํจ ์๋๋ฆฌ์ค ๋ชจ๋์ ๋ํด API ํตํฉ์ ํ ์คํธํ์ธ์. ํฅํ ๊ฐ๋ฐ๊ณผ ๋๋ฒ๊น ์ ์ด์งํ๊ธฐ ์ํด ๋ชจ๋ API ์๋ํฌ์ธํธ, ๋ชฉ์ , ์์ ๋งค๊ฐ๋ณ์, ์๋ต ํ์์ ๋ํ ๋ช ํํ ๋ฌธ์๋ฅผ ์ ์งํ์ธ์.
๊ฒฐ๋ก
AI ๊ธฐ๋ฐ ๊ฐ๋ฐ์์ ํจ๊ณผ์ ์ธ ๋๋ฒ๊น ์ ๋จ์ํ ์ค๋ฅ๋ฅผ ์์ ํ๋ ๊ฒ์ ๋์ด์๋ ์ค์ํ ๊ธฐ์ ์ ๋๋ค. ์ด๋ AI์์ ํ์ ์ ํตํด ๋ฌธ์ ๋ฅผ ์ฒด๊ณ์ ์ผ๋ก ๋ถ์ํ๊ณ , ๊ทผ๋ณธ ์์ธ์ ํ์ ํ๋ฉฐ, ์ง์ ๊ฐ๋ฅํ ์๋ฃจ์ ์ ๊ตฌํํ๋ ๊ณผ์ ์ ๋๋ค.
ํต์ฌ ๋๋ฒ๊น ์์น
์ฒด๊ณ์ ์ ๊ทผ๋ฒ: ๋ฌธ์ ์ ์ง๋ฉดํ์ ๋ ๋ฌด์์๋ก ์์ ์ ์๋ํ์ง ๋ง๊ณ , ์ฒด๊ณ์ ์ธ ์ง๋จ ๊ณผ์ ์ ๋ฐ๋ฅด์ธ์. ์ค๋ฅ ๋ฉ์์ง๋ฅผ ์ฃผ์ ๊น๊ฒ ๋ถ์ํ๊ณ , ๊ฐ์ค์ ์ธ์ฐ๊ณ , ๊ฐ๊ฐ์ ํ ์คํธํ์ฌ ๊ทผ๋ณธ ์์ธ์ ์ฐพ์๋ด์ธ์.
๋ช ํํ ์ํต: AI์ ๋๋ฒ๊น ํ ๋๋ ๊ตฌ์ฒด์ ์ด๊ณ ๋ช ํํ ํ๋กฌํํธ๋ฅผ ์ฌ์ฉํ์ธ์. โ์๋ํ์ง ์์ต๋๋คโ๋ณด๋ค๋ โ์ด๋ฉ์ผ ์๋ฆผ ๊ธฐ๋ฅ์ด ์์ ์ง์ฐ ์ ํธ๋ฆฌ๊ฑฐ๋์ง ์์ต๋๋ค. ์๋ฒ ๋ก๊ทธ์์ ๊ถํ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ต๋๋คโ์ ๊ฐ์ด ๊ตฌ์ฒด์ ์ผ๋ก ์ค๋ช ํ์ธ์.
์ ์ง์ ๊ฐ์ : ๋ณต์กํ ๊ธฐ๋ฅ์ ์์ ๋จ์๋ก ๋๋์ด ๊ตฌํํ๊ณ ํ ์คํธํ์ธ์. ์ด๋ ๊ฒ ํ๋ฉด ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ ๋ ์ด๋ค ๋ณ๊ฒฝ์ฌํญ์ด ์์ธ์ธ์ง ์ฝ๊ฒ ์๋ณํ ์ ์์ต๋๋ค.
์ค์ฉ์ ๋๋ฒ๊น ์ ๋ต
Chat ๋ชจ๋ ํ์ฉ: ์ฝ๋๋ฅผ ์ฆ์ ๋ณ๊ฒฝํ์ง ์๊ณ ๋ฌธ์ ๋ฅผ ๋ถ์ํ๊ณ ๊ณํ์ ์ธ์ฐ๋ ค๋ฉด Chat ๋ชจ๋๋ฅผ ์ฌ์ฉํ์ธ์. ์ด๋ ์๋ชป๋ ์์ ์ผ๋ก ์ธํ ์ถ๊ฐ ๋ฌธ์ ๋ฅผ ๋ฐฉ์งํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
๋กค๋ฐฑ๊ณผ ์ฌ์๋: ์์ ์ด ๋ฌธ์ ๋ฅผ ๋ ๋ณต์กํ๊ฒ ๋ง๋ค์๋ค๋ฉด ์ฃผ์ ํ์ง ๋ง๊ณ ์ด์ ๋ฒ์ ์ผ๋ก ๋กค๋ฐฑํ์ธ์. ๋๋ก๋ ์ฒ์๋ถํฐ ๋ค์ ์์ํ๋ ๊ฒ์ด ๋ณต์กํ๊ฒ ์ฝํ ์ฝ๋๋ฅผ ์์ ํ๋ ค๊ณ ์๋ํ๋ ๊ฒ๋ณด๋ค ๋ ํจ์จ์ ์ ๋๋ค.
๋ฌธ์ํ: ํด๊ฒฐํ ๋ฌธ์ ์ ์ฌ์ฉํ ๋ฐฉ๋ฒ์ ๊ธฐ๋กํ์ธ์. ์ด๋ ํฅํ ์ ์ฌํ ๋ฌธ์ ์ ์ง๋ฉดํ์ ๋ ๊ท์คํ ์ฐธ๊ณ ์๋ฃ๊ฐ ๋ฉ๋๋ค.
์ง์์ ์ธ ๊ฐ์
์ฑ๋ฅ ๋ชจ๋ํฐ๋ง: ๊ธฐ๋ฅ์ด ์๋ํ๋ค๊ณ ํด์ ๋์ด ์๋๋๋ค. ์ ๊ธฐ์ ์ผ๋ก ์ฑ๋ฅ์ ๊ฒํ ํ๊ณ ์ต์ ํ ๊ธฐํ๋ฅผ ์ฐพ์ผ์ธ์.
์ฝ๋ ํ์ง ์ ์ง: ๋ฆฌํฉํ ๋ง์ ํตํด ์ฝ๋๋ฒ ์ด์ค๋ฅผ ๊น๋ํ๊ฒ ์ ์งํ๊ณ , ์ฃฝ์ ์ฝ๋๋ฅผ ์ ๊ฑฐํ๋ฉฐ, ์ผ๊ด๋ ํจํด์ ๋ฐ๋ฅด์ธ์.
์ปค๋ฎค๋ํฐ ํ์ฉ: ํผ์์ ํด๊ฒฐํ ์ ์๋ ๋ฌธ์ ์ ์ง๋ฉดํ์ ๋๋ Lovable ์ปค๋ฎค๋ํฐ์ ๋์์ ๊ตฌํ๋ ๊ฒ์ ์ฃผ์ ํ์ง ๋ง์ธ์. ๋ค๋ฅธ ๊ฐ๋ฐ์๋ค์ ๊ฒฝํ๊ณผ ํต์ฐฐ๋ ฅ์ ๋งค์ฐ ๊ฐ์น ์์ต๋๋ค.
AI์ ํจ๊ปํ๋ ๋๋ฒ๊น ์ ์ ํต์ ์ธ ๋๋ฒ๊น ๊ณผ๋ ๋ค๋ฅธ ์ ๊ทผ๋ฒ์ ์๊ตฌํ์ง๋ง, ์ฌ๋ฐ๋ฅธ ์ ๋ต๊ณผ ๋ง์๊ฐ์ง์ ๊ฐ์ง๋ฉด ๋งค์ฐ ๊ฐ๋ ฅํ ๋๊ตฌ๊ฐ ๋ ์ ์์ต๋๋ค. ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๊ณผ์ ์์ AI์ ๋ถ์ ๋ฅ๋ ฅ๊ณผ ๋น์ ์ ์ฐฝ์์ ์ฌ๊ณ ๋ฅผ ๊ฒฐํฉํ์ฌ ๋ ๊ฒฌ๊ณ ํ๊ณ ํจ์จ์ ์ธ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ถํ ์ ์์ต๋๋ค.
๊ธฐ์ตํ์ธ์: ๋ชจ๋ ๋ฒ๊ทธ๋ ํ์ต ๊ธฐํ์ ๋๋ค. ๊ฐ๊ฐ์ ๋๋ฒ๊น ๊ฒฝํ์ ํตํด AI์ ๋ ํจ๊ณผ์ ์ผ๋ก ํ์ ํ๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์ฐ๊ณ , ๋ ๋์ ๊ฐ๋ฐ์๊ฐ ๋ ์ ์์ต๋๋ค. ์ธ๋ด์ฌ์ ๊ฐ์ง๊ณ ์ฒด๊ณ์ ์ผ๋ก ์ ๊ทผํ๋ฉฐ, ํ์ํ ๋๋ ๋์์ ์์ฒญํ์ธ์. ์ด๋ฌํ ์ ๊ทผ๋ฒ์ ํตํด AI ๊ธฐ๋ฐ ๊ฐ๋ฐ์์ ๋ฐ์ํ๋ ์ด๋ค ๋ฌธ์ ๋ ํจ๊ณผ์ ์ผ๋ก ํด๊ฒฐํ ์ ์์ ๊ฒ์ ๋๋ค.