services.generated.ts ํ์ผ์ ํ์
๊ตฌ์กฐ์ ํ์ฉ ๋ฐฉ๋ฒ์ ์์๋ด
๋๋ค.
๊ณต์ ํ์ ๊ฐ์
๋จ์ผ ํ์ผ
services.generated.ts๋ชจ๋ ํ์
ํ ๊ณณ์
์๋ ์์ฑ
๋ฐฑ์๋์์ ์ถ์ถ์๋ ์์
๋ถํ์
ํ์ ์ฌ์ฌ์ฉ
Export๋ ํ์
ํ๋ก์ ํธ ์ ์ฒด ์ฌ์ฉ
์ผ๊ด์ฑ
๋จ์ผ ์ง์ค ๊ณต๊ธ์ํ์
์ถฉ๋ ์์
services.generated.ts ๊ตฌ์กฐ
ํ์ผ ๊ฐ์
Sonamu๋ ๋ชจ๋ ํ์ ๊ณผ Service๋ฅผ ๋จ์ผ ํ์ผ์ ์์ฑํฉ๋๋ค.- ๋ณดํต 1,000 ~ 5,000 ์ค
- Entity์ API๊ฐ ๋ง์ผ๋ฉด 10,000 ์ค ์ด์๋ ๊ฐ๋ฅ
- ํ์ง๋ง ๋ชจ๋ ์๋ ์์ฑ๋๋ฏ๋ก ๊ด๋ฆฌ ๋ถ๋ด ์์
ํ์ ์ข ๋ฅ
1. Entity ํ์
๋ฐ์ดํฐ๋ฒ ์ด์ค ํ ์ด๋ธ์ ๊ตฌ์กฐ๋ฅผ ๋ํ๋ ๋๋ค.- ๋ฐฑ์๋ Entity์ ์์ ํ ๋์ผ
- ๋ชจ๋ ํ๋ ํ์ ์ด ์ ํํ ๋งคํ๋จ
- null, undefined, ์ ๋์จ ํ์ ๋ชจ๋ ๋ณด์กด
2. Subset ํ์
Entity์ ๋ถ๋ถ ์งํฉ์ ์ ์ํฉ๋๋ค.- A: ์ต์ ํ๋ (id + ํต์ฌ 1~2๊ฐ)
- B: ์ค๊ฐ ํ๋ (A + ์ถ๊ฐ ์ ๋ณด)
- C: ์ ์ฒด ํ๋
3. API ํ๋ผ๋ฏธํฐ ํ์
API ํจ์์ ํ๋ผ๋ฏธํฐ๋ฅผ ์ ์ํฉ๋๋ค.4. API ์๋ต ํ์
API ํจ์์ ๋ฐํ ํ์ ์ ์ ์ํฉ๋๋ค.5. TanStack Query ๊ด๋ จ ํ์
React Hook์์ ์ฌ์ฉํ๋ ํ์ ๋ค์ ๋๋ค.ํ์ ์ฌ์ฌ์ฉ
Type Helper ํ์ฉ
TypeScript์ ์ ํธ๋ฆฌํฐ ํ์ ์ผ๋ก ๊ธฐ์กด ํ์ ์ ์ฌ์ฌ์ฉํฉ๋๋ค.์ปดํฌ๋ํธ Props
์์ฑ๋ ํ์ ์ Props๋ก ์ฌ์ฉํฉ๋๋ค.ํผ ๋ฐ์ดํฐ ํ์
API ํ๋ผ๋ฏธํฐ ํ์ ์ ํผ ๋ฐ์ดํฐ๋ก ์ฌ์ฉํฉ๋๋ค.์ํ ๊ด๋ฆฌ
์ ์ญ ์ํ์์๋ ํ์ ์ ์ฌ์ฌ์ฉํฉ๋๋ค.๋ค์์คํ์ด์ค ํ์ฉ
Service ๊ทธ๋ฃนํ
Entity๋ณ๋ก Service๊ฐ Namespace๋ก ๊ทธ๋ฃนํ๋ฉ๋๋ค.- ์ด๋ฆ ์ถฉ๋ ๋ฐฉ์ง (getUser vs getPost)
- ๊ด๋ จ ํจ์๋ค์ด ๋ ผ๋ฆฌ์ ์ผ๋ก ๊ทธ๋ฃนํ
- Import๊ฐ ๊ฐ๊ฒฐํด์ง
- IDE ์๋ ์์ฑ์ด ๋ ์ ํํด์ง
Type Import
ํ์ ๋ง importํ ๋๋type ํค์๋๋ฅผ ์ฌ์ฉํฉ๋๋ค.
import type์ ์ปดํ์ผ ํ ์ ๊ฑฐ๋จ- ๋ฒ๋ค ํฌ๊ธฐ ์ต์ ํ
- ๋น๋ ์๋ ํฅ์
ํ์ผ ํฌ๊ธฐ ๊ด๋ฆฌ
๋๊ท๋ชจ ํ๋ก์ ํธ
Entity์ API๊ฐ ๋ง์ผ๋ฉด ํ์ผ์ด ๋งค์ฐ ์ปค์ง ์ ์์ต๋๋ค.- โ ์๋ ์์ฑ: ์๋ ๊ด๋ฆฌ ๋ถํ์
- โ Tree-shaking: ์ฌ์ฉํ์ง ์๋ ์ฝ๋๋ ๋ฒ๋ค์์ ์ ์ธ
- โ IDE ์ฑ๋ฅ: ํ๋ IDE๋ ํฐ ํ์ผ๋ ๋ฌธ์ ์์
- โ ํ์ ์ฒดํฌ: TypeScript ์ปดํ์ผ๋ฌ๊ฐ ํจ์จ์ ์ผ๋ก ์ฒ๋ฆฌ
Code Splitting
ํ์ํ๋ฉด ๋์ import๋ก ์ฝ๋๋ฅผ ๋ถํ ํ ์ ์์ต๋๋ค.๋ฒ์ ๊ด๋ฆฌ
Git์ ํฌํจ ์ฌ๋ถ
ํฌํจํ๋ ๊ฒฝ์ฐ (๊ถ์ฅ):- Pull ๋ฐ์ผ๋ฉด ๋ฐ๋ก ์ฌ์ฉ ๊ฐ๋ฅ
- ๋ฐฑ์๋ ์์ด๋ ํ๋ก ํธ์๋ ๊ฐ๋ฐ ๊ฐ๋ฅ
- ํ์ ๋ณ๊ฒฝ ์ด๋ ฅ ์ถ์ ๊ฐ๋ฅ
- Conflict ๋ฐ์ ์ ์
- ๊ฐ์ ์ต์ ๋ฒ์ ์์ฑ
- Git ํ์คํ ๋ฆฌ๊ฐ ๊น๋
์ถฉ๋ ํด๊ฒฐ
Merge conflict ๋ฐ์ ์:๋๋ฒ๊น
์์ฑ๋ ํ์ ํ์ธ
IDE์์ ํ์ ์ ๋ฐ๋ก ํ์ธํ ์ ์์ต๋๋ค.- VSCode:
Cmd + Click(Mac) /Ctrl + Click(Windows) - ํ์ ์ ์๋ก ๋ฐ๋ก ์ด๋
ํ์ ์๋ฌ ๋๋ฒ๊น
ํ์ ์๋ฌ๊ฐ ๋ฐ์ํ๋ฉด:- ์๋ฌ ๋ฉ์์ง ํ์ธ
- ํ์ ์ ์ ํ์ธ
- ๋ฐฑ์๋ ํ์ธ
- ์ฝ๋ ์์