Skip to content

πŸ“– 디렉토리 ꡬ쑰 및 넀이밍 μ»¨λ²€μ…˜

KimDaeGeon edited this page Oct 6, 2024 · 6 revisions

πŸ“– 디렉토리 ꡬ쑰 및 넀이밍 μ»¨λ²€μ…˜

πŸ“ __mocks__ : API λͺ¨ν‚Ήμ„ μœ„ν•œ MSW, λ‹¨μœ„ ν…ŒμŠ€νŠΈμ‹œ spy, mock ν•¨μˆ˜λ₯Ό μ €μž₯ν•˜κΈ° μœ„ν•œ 디렉토리 μž…λ‹ˆλ‹€.

πŸ“ __test__ : μœ λ‹›ν…ŒμŠ€νŠΈ 및 ν†΅ν•©ν…ŒμŠ€νŠΈλ₯Ό μœ„ν•œ 디렉토리 μž…λ‹ˆλ‹€.

πŸ“ assets : ν”„λ‘œμ νŠΈμ—μ„œ μ‚¬μš©λ˜λŠ” 폰트, 이미지 등을 μœ„ν•œ 디렉토리 μž…λ‹ˆλ‹€.

πŸ“ components

β”– πŸ“ display : Card, Badge, Chip, Table κ³Ό 같이 데이터λ₯Ό λ³΄μ—¬μ£ΌκΈ°μœ„ν•œ μ»΄ν¬λ„ŒνŠΈκ°€ μ €μž₯λ˜λŠ” 디렉토리 μž…λ‹ˆλ‹€.

β”– πŸ“ forms : Input, Radio, Select λ“± μ‚¬μš©μžμ˜ μž…λ ₯을 μ²˜λ¦¬ν•˜κΈ° μœ„ν•œ μ»΄ν¬λ„ŒνŠΈκ°€ μ €μž₯λ˜λŠ” 디렉토리 μž…λ‹ˆλ‹€.

β”– πŸ“ navigation : NavTop, Pagination λ“± λ„€λΉ„κ²Œμ΄μ…˜μ„ μœ„ν•œ μ»΄ν¬λ„ŒνŠΈκ°€ μ €μž₯λ˜λŠ” 디렉토리 μž…λ‹ˆλ‹€.

β”– πŸ“ feedback : Spinner, ProgressBar λ“± μ‚¬μš©μžμ—κ²Œ ν”Όλ“œλ°±μ„ μ£ΌκΈ°μœ„ν•œ μ»΄ν¬λ„ŒνŠΈκ°€ μ €μž₯λ˜λŠ” 디렉토리 μž…λ‹ˆλ‹€.

β”– πŸ“ typography : Text, Title λ“± κ³΅ν†΅μ μœΌλ‘œ μ‚¬μš©λ˜λŠ” ν°νŠΈμ— λŒ€ν•œ 정보가 μ €μž₯λ˜λŠ” 디렉토리 μž…λ‹ˆλ‹€.

β”– πŸ“ overlay : Modal, PopOver, Toast λ“± 메인 μ• ν”Œλ¦¬μΌ€μ΄μ…˜ μœ„μ— ν‘œμ‹œλ˜λŠ” μ»΄ν¬λ„ŒνŠΈκ°€ μ €μž₯λ˜λŠ” 디렉토리 μž…λ‹ˆλ‹€.

β”– πŸ“ layouts : Header, Footer, Aside λ“± λ ˆμ΄μ•„μ›ƒμ— μ‚¬μš©λ˜λŠ” μ»΄ν¬λ„ŒνŠΈκ°€ μ €μž₯λ˜λŠ” 디렉토리 μž…λ‹ˆλ‹€.

πŸ“ config : Axios Instance, QueryClient λ“± μ „μ—­μ μœΌλ‘œ μ‚¬μš©λ˜λŠ” 섀정에 ν•„μš”ν•œ 파일이 μ €μž₯λ˜λŠ” 디렉토리 μž…λ‹ˆλ‹€.

πŸ“ constants : μ •κ·œ ν‘œν˜„μ‹ λ“±μ˜ λΆˆλ³€μ˜ μƒμˆ˜κ°€ μ €μž₯λ˜λŠ” 디렉토리 μž…λ‹ˆλ‹€.

πŸ“ contexts : React Context API 와 κ΄€λ ¨λœ 훅이 μ €μž₯λ˜λŠ” 디렉토리 μž…λ‹ˆλ‹€.

πŸ“ hooks : μ „μ—­μ μœΌλ‘œ μ‚¬μš©λ˜λŠ” μ»€μŠ€ν…€ 훅이 μ €μž₯λ˜λŠ” 디렉토리 μž…λ‹ˆλ‹€.

πŸ“ pages : νŽ˜μ΄μ§€ μ»΄ν¬λ„ŒνŠΈκ°€ μ €μž₯λ˜λŠ” 디렉토리 μž…λ‹ˆλ‹€.

πŸ“ services : API 호좜과 κ΄€λ ¨λœ μ½”λ“œκ°€ μ €μž₯된 디렉토리 μž…λ‹ˆλ‹€. ν•˜μœ„μ— μ„œλΉ„μŠ€ 별 도메인 λ””λ ‰ν† λ¦¬λ‘œ ν•œλ²ˆ 더 λΆ„λ₯˜λ©λ‹ˆλ‹€.

β”– πŸ“„ service.ts : API ν˜ΈμΆœμ‹œ 응닡 μ „μ²˜λ¦¬, μ˜ˆμ™Έμ²˜λ¦¬ 등을 μ²˜λ¦¬ν•˜λŠ” λ ˆμ΄μ–΄ μž…λ‹ˆλ‹€.

β”– πŸ“„ key.ts : TanstackQuery 의 QueryKey κ°€ μ €μž₯되고 κ΄€λ¦¬λ˜λŠ” νŒŒμΌμž…λ‹ˆλ‹€

β”– πŸ“„ type.ts : ResponseBody, RequestBody λ“±μ˜ νƒ€μž…μ΄ μ €μž₯λ˜λŠ” νŒŒμΌμž…λ‹ˆλ‹€

β”– πŸ“„ useXXXX.tsx : useQuery, useMutation λ“± service λ₯Ό μ‚¬μš©ν•˜λŠ” tanstack query κ°€ ν˜ΈμΆœλ˜λŠ” νŒŒμΌμž…λ‹ˆλ‹€.

πŸ“ store : zustand 둜 κ΄€λ¦¬λ˜λŠ” μ „μ—­ μƒνƒœκ°€ μ €μž₯λ˜λŠ” 디렉토리 μž…λ‹ˆλ‹€.

πŸ“ styles : μ „μ—­μ μœΌλ‘œ μ μš©λ˜λŠ” μŠ€νƒ€μΌκ³Ό κ΄€λ ¨λœ μ½”λ“œκ°€ μ €μž₯된 디렉토리 μž…λ‹ˆλ‹€.

πŸ“ utils : μ „μ—­μ μœΌλ‘œ μ‚¬μš©λ˜λŠ” μœ ν‹Έλ¦¬ν‹° ν•¨μˆ˜κ°€ μ €μž₯된 디렉토리 μž…λ‹ˆλ‹€.

Clone this wiki locally