-
Notifications
You must be signed in to change notification settings - Fork 0
π λλ ν 리 ꡬ쑰
γγvscode workspace μ λν μ€μ νμΌκ³Ό μ½λ μ€λν«μ΄ μ μλ λλ ν 리μ λλ€
settings.json : vscode workspace μ€μ λ€μ΄ μ μ₯λμ΄ μμ΅λλ€
workspace.code-snippets : emotion styled import, storybook μ μν μ½λ μ€λν« λ±μ΄ μ μ₯λμ΄ μμ΅λλ€
γγGithub Actions Workflow μ PR ν νλ¦Ώ, μ΄μ ν νλ¦Ώ λ±μ΄ μ μ₯λμ΄ μμ΅λλ€
γγν°νΈ, μ΄λ―Έμ§ λ±μ assets λ€μ΄ μ μ₯λμ΄μλ λλ ν 리μ λλ€
γγμ¬λ¬ νμ΄μ§λ€μ 곡ν΅μ μΌλ‘ μ¬μ©λλ νμΌλ€μ΄ μ μ₯λμ΄ μλ λλ ν 리μ λλ€
β
components
: μ¬λ¬ νμ΄μ§μμ μ¬μ©λλ μ»΄ν¬λνΈλ€μ΄ μ μ₯λμ΄ μλ λλ ν 리μ λλ€
βhooks
: μ¬λ¬ νμ΄μ§μμ μ¬μ©λλ 컀μ€ν ν λ€μ΄ μ μ₯λμ΄ μλ λλ ν 리μ λλ€
γγλλ©μΈλ³λ‘ μ¬μ©λλ μ»΄ν¬λνΈ λλ ν 리μ λλ€. λλ©μΈλ³ νμ λλ ν λ¦¬κ° λλμ΄μ Έ μμ΅λλ€
γγνλ‘μ νΈμ μ μμ μΌλ‘ μ μ©λλ configuration νμΌμ΄ μ μ₯λ λλ ν 리μ
λλ€.
γγAxios μΈμ€ν΄μ€ μ€μ μ μν axios.ts
, QueryClient μ€μ μ μν query.ts
λ±μ΄ μ μ₯λμ΄ μμ΅λλ€.
γγνλ‘μ νΈμ μ¬μ©λλ λΆλ³ μμλ€μ μ μν΄λ λλ ν 리μ λλ€
γγReact Context Provider hooks λ±μ΄ ꡬνλ λλ ν 리μ λλ€.
γγλλ©μΈλ³ 리μ‘νΈ μ»€μ€ν ν μ μ μ₯νλ λλ ν 리μ λλ€
γγλλ©μΈλ³ νμ΄μ§ μ»΄ν¬λνΈλ₯Ό μ μ₯νλ λλ ν 리 μ λλ€.
γγλ°±μλμ HTTP ν΅μ μ μ¬μ©λλ API λ₯Ό μΆμνν λλ ν 리μ λλ€. γγ
β
/service.ts
: HTTP Status Code μ λ°λ₯Έ μμΈμ²λ¦¬ λ° ν μ€νΈ μΆλ ₯μ νΈλ€λ§ν©λλ€
β/keys.ts
:@tanstack/react-query
μ μ¬μ©λλ Query Key λ€μ΄ ν©ν 리 ν¨ν΄μΌλ‘ μ μ₯λμ΄ μμ΅λλ€
β/types.ts
: API νΈμΆμ νμν Request, Response μ λν νμ μ΄ μ μλ νμΌμ λλ€
β/useXXXX.ts
:useQuery
useMutation
μ νΈμΆνλ ν μ΄ μ μ₯λμ΄μμ΅λλ€. λ΄λΆμ μΌλ‘service.ts
μ λ©μλλ₯Ό νΈμΆν©λλ€.
γγμ μ μνκ΄λ¦¬λ₯Ό μν redux νμΌμ΄ μ μ₯λ λλ ν 리μ λλ€
γγμ μ μ€νμΌμ μν global.ts
, font-famliy
λ₯Ό μν fonts.ts
, κΈ°λ³Έ μ€νμΌ μ΄κΈ°νλ₯Ό μν reset.ts
λ±μ΄ μ μλ λλ ν 리μ
λλ€.
γγClient Side Routing μ μν react-router-dom
μ Router
, μ μ Provider
λ±μ΄ μ€μ λ μ§μ
μ μ
λλ€