Skip to content

πŸ“– 디렉토리 ꡬ쑰

KimDaeGeon edited this page Oct 10, 2024 · 4 revisions

πŸ“ .vscode

γ€€γ€€vscode workspace 에 λŒ€ν•œ μ„€μ •νŒŒμΌκ³Ό μ½”λ“œ μŠ€λ‹ˆνŽ«μ΄ μ •μ˜λœ λ””λ ‰ν† λ¦¬μž…λ‹ˆλ‹€

settings.json : vscode workspace 섀정듀이 μ €μž₯λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€
workspace.code-snippets : emotion styled import, storybook 을 μœ„ν•œ μ½”λ“œ μŠ€λ‹ˆνŽ« 등이 μ €μž₯λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€

πŸ“ .github

γ€€γ€€Github Actions Workflow 와 PR ν…œν”Œλ¦Ώ, 이슈 ν…œν”Œλ¦Ώ 등이 μ €μž₯λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€

πŸ“ assets

γ€€γ€€ν°νŠΈ, 이미지 λ“±μ˜ assets 듀이 μ €μž₯λ˜μ–΄μžˆλŠ” λ””λ ‰ν† λ¦¬μž…λ‹ˆλ‹€

πŸ“ common

γ€€γ€€μ—¬λŸ¬ νŽ˜μ΄μ§€λ“€μ— κ³΅ν†΅μ μœΌλ‘œ μ‚¬μš©λ˜λŠ” νŒŒμΌλ“€μ΄ μ €μž₯λ˜μ–΄ μžˆλŠ” λ””λ ‰ν† λ¦¬μž…λ‹ˆλ‹€

β”– components : μ—¬λŸ¬ νŽ˜μ΄μ§€μ—μ„œ μ‚¬μš©λ˜λŠ” μ»΄ν¬λ„ŒνŠΈλ“€μ΄ μ €μž₯λ˜μ–΄ μžˆλŠ” λ””λ ‰ν† λ¦¬μž…λ‹ˆλ‹€
β”– hooks : μ—¬λŸ¬ νŽ˜μ΄μ§€μ—μ„œ μ‚¬μš©λ˜λŠ” μ»€μŠ€ν…€ 훅듀이 μ €μž₯λ˜μ–΄ μžˆλŠ” λ””λ ‰ν† λ¦¬μž…λ‹ˆλ‹€

πŸ“ components

γ€€γ€€λ„λ©”μΈλ³„λ‘œ μ‚¬μš©λ˜λŠ” μ»΄ν¬λ„ŒνŠΈ λ””λ ‰ν† λ¦¬μž…λ‹ˆλ‹€. 도메인별 ν•˜μœ„ 디렉토리가 λ‚˜λˆ„μ–΄μ Έ μžˆμŠ΅λ‹ˆλ‹€

πŸ“ config

γ€€γ€€ν”„λ‘œμ νŠΈμ— μ „μ—­μ μœΌλ‘œ μ μš©λ˜λŠ” configuration 파일이 μ €μž₯된 λ””λ ‰ν† λ¦¬μž…λ‹ˆλ‹€.
γ€€γ€€Axios μΈμŠ€ν„΄μŠ€ 섀정을 μœ„ν•œ axios.ts, QueryClient 섀정을 μœ„ν•œ query.ts 등이 μ €μž₯λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€.

πŸ“ constants

γ€€γ€€ν”„λ‘œμ νŠΈμ— μ‚¬μš©λ˜λŠ” λΆˆλ³€ μƒμˆ˜λ“€μ„ μ •μ˜ν•΄λ‘” λ””λ ‰ν† λ¦¬μž…λ‹ˆλ‹€

πŸ“ contexts

γ€€γ€€React Context Provider hooks 등이 κ΅¬ν˜„λœ λ””λ ‰ν† λ¦¬μž…λ‹ˆλ‹€.

πŸ“ hooks

  도메인별 λ¦¬μ•‘νŠΈ μ»€μŠ€ν…€ 훅을 μ €μž₯ν•˜λŠ” λ””λ ‰ν† λ¦¬μž…λ‹ˆλ‹€

πŸ“ pages

  도메인별 νŽ˜μ΄μ§€ μ»΄ν¬λ„ŒνŠΈλ₯Ό μ €μž₯ν•˜λŠ” 디렉토리 μž…λ‹ˆλ‹€.

πŸ“ services

γ€€γ€€λ°±μ—”λ“œμ™€ 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 의 λ©”μ„œλ“œλ₯Ό ν˜ΈμΆœν•©λ‹ˆλ‹€.

πŸ“ store

γ€€γ€€μ „μ—­ μƒνƒœκ΄€λ¦¬λ₯Ό μœ„ν•œ redux 파일이 μ €μž₯된 λ””λ ‰ν† λ¦¬μž…λ‹ˆλ‹€

πŸ“ styles

γ€€γ€€μ „μ—­ μŠ€νƒ€μΌμ„ μœ„ν•œ global.ts, font-famliy λ₯Ό μœ„ν•œ fonts.ts, κΈ°λ³Έ μŠ€νƒ€μΌ μ΄ˆκΈ°ν™”λ₯Ό μœ„ν•œ reset.ts 등이 μ •μ˜λœ λ””λ ‰ν† λ¦¬μž…λ‹ˆλ‹€.

🚏 Router.tsx

γ€€γ€€Client Side Routing 을 μœ„ν•œ react-router-dom 의 Router, μ „μ—­ Provider 등이 μ„€μ •λœ μ§„μž…μ μž…λ‹ˆλ‹€