βœ…

κ°œλ°œκ·œμΉ™: μ½”λ”©μ»¨λ²€μ…˜

μ½”λ”© μ»¨λ²€μ…˜ β†’ 톡일성 λ†’κ²Œκ°€μ Έκ°€κΈ°
  • 폴더ꡬ쑰 β†’ ν”„λ‘œμ νŠΈ μ„ΈνŒ…ν•˜λ©΄μ„œ μ •ν•˜κΈ°
/src β”‚ App.tsx β”‚ Index.tsx β”‚ react-app-env.d.ts β”‚ Routes.tsx β”œβ”€β”€ /@type β”‚ └── index.d.ts β”œβ”€β”€ /assets β”‚ β”œβ”€β”€ Images β”‚ └── Svgs β”œβ”€β”€ /components β”‚ β”œβ”€β”€ /Commmon β”‚ β”œβ”€β”€ /Direct β”‚ β”œβ”€β”€ /Home β”‚ β”œβ”€β”€ /Login β”‚ └── /Signup β”œβ”€β”€ /pages β”‚ β”œβ”€β”€ /Direct β”‚ β”œβ”€β”€ /Home β”‚ └── /Login β”œβ”€β”€ /styles β”‚ β”œβ”€β”€ /UI β”‚ β”œβ”€β”€ globalStyles.ts β”‚ β”œβ”€β”€ styled.d.ts β”‚ └── theme.ts
  • js, ts, style (넀이밍)
    • 넀이밍

    • μƒμˆ˜: λŒ€λ¬Έμž + μŠ€λ„€μ΄ν¬ 넀이밍 방법둠 쀑볡 μƒμˆ˜ ν΄λ”λ‘œ 관리?
    • μ€„μž„λ§ μ“°μ§€ μ•ŠκΈ° ν’€ λ„€μž„ (btn말고 button으둜)
    • 동사 + λͺ…사 β†’ getValue | getRandomNumber | fetchUsers | onChangeInput
    • 이벀트
      • ν˜„μž¬ μ»΄ν¬λ„ŒνŠΈ λ‚΄ 이벀트 - on + eventName : onChangeInputValue
      • props둜 λ°›λŠ” 것 - ~handler : changeInputValueHandler
      • ν•¨μˆ˜ 넀이밍 κ·œμΉ™ λ™μΌν•˜κ²Œ λ”°λ₯΄κΈ°
    • μƒνƒœκ΄€λ¦¬
      • 2 depth이상 λ„˜κ²¨μ€„ λ•Œ, ν˜•μ œ μ»΄ν¬λ„ŒνŠΈλŠ” μ „μ—­ μƒνƒœλ‘œ κ΄€λ¦¬ν•˜κΈ°
    • νƒ€μž…κ΄€λ¦¬
      • type ν‚€μ›Œλ“œλ₯Ό μ‚¬μš©ν•΄μ„œ νƒ€μž…μ„ μ •μ˜ν•œλ‹€.(interface X, https://hanpur.notion.site/ts-interface-type-2645a8c776b44902aca57d8225f75401)
      • μž¬μ‚¬μš©ν•  νƒ€μž…λ§Œ λΆ„λ¦¬ν•˜μ—¬ μ „μ—­μœΌλ‘œ 관리 (index.d.tsνŒŒμΌμ—μ„œ) - μž¬μ‚¬μš©μ•ˆν•˜λŠ” 건, ν•΄λ‹ΉνŒŒμΌμ˜ μ΅œμƒλ‹¨μ— μ •μ˜
      • νƒ€μž… 별칭 넀이빙 λ°©λ²•λ‘ μœΌλ‘œλŠ” 파슀칼 μΌ€μ΄μŠ€ 방법둠을 λ”°λ₯Έλ‹€.
    • μŠ€νƒ€μΌ
      • z-indexλŠ” 100λ‹¨μœ„λ‘œ λ§Œμ•½ μ‚¬μš©ν–ˆλ‹€λ©΄ κΌ­ λ§ν•˜κΈ°!!!
      • emtion propsμŠ€νƒ€μΌ κ°€μ΄λ“œ (object μŠ€νƒ€μΌ μ‚¬μš©ν•˜κΈ°)
        • // Or with object styles const Image1 = styled('div')<ImageProps>( { backgroundSize: 'contain' // propsκ°€ μ•ˆλ“€μ–΄κ°€λŠ” 속성듀 }, props => ({ // propsκ°€ λ“€μ–΄κ°€λŠ” 속성듀을 처리 width: props.width, background: `url(${props.src}) center center` }) )
    • 주석달기 !! tsdoc β†’ μ„€λͺ…이 ν•„μš”ν•œ λΆ€λΆ„μ—μ„œ 주석달기(λͺ¨λ“  건 x)
      • μž‘μ—…μš© 주석(각자 TODO, userID, μ–Έμ œν• κ±°λ‹€)
      • μ„€λͺ…μš© 주석: μ„€λͺ…이 ν•„μš”ν•œ λΆ€λΆ„
      • vscode todo tree
      • /* * μ–΄λ–€ 일을 ν•˜λŠ”μ§€ * λ§€κ°œλ³€μˆ˜ * 리턴값 */
      • 주석을 μ „μ—­ νƒ€μž…μ—μ„œ μ‚¬μš©ν•΄λ³΄κ³ , μΆ”ν›„ λ…Όμ˜
    • μ»΄ν¬λ„ŒνŠΈ
      • type -> style -> component μˆœμ„œ
      • μ»΄ν¬λ„ŒνŠΈ μ •μ˜λ₯Ό ν•¨μˆ˜ ν‘œν˜„μ‹ (arrow)
      • <></>
      • rendering κ΄€λ ¨ returnλ¬Έ μƒλž΅ or μž‘μ„±(map, filter, etc…) / 일단 보λ₯˜
      • 각 μ»΄ν¬λ„ŒνŠΈ νŒŒμΌμ€ ν•˜λ‚˜λ‘œ λΆ„λ¦¬ν•œλ‹€. μžμ‹ μ»΄ν¬λ„ŒνŠΈλ₯Ό μ»΄ν¬λ„ŒνŠΈν™” μ‹œν‚€κ²Œ λœλ‹€λ©΄ μƒˆλ‘œμš΄ 파일둜 λΆ„λ¦¬ν•΄μ„œ μž‘μ—…μ„ μ§„ν–‰ν•œλ‹€. (λ…Όμ˜ ν•„μš”)
    • 경둜
      • alias μ ˆλŒ€ 경둜 이름 μ§€μ •
        • @: srcλŠ” μ—£@ μ‚¬μš©
      • 같은 폴더 μœ„μΉ˜λΌλ©΄ μƒλŒ€κ²½λ‘œλ‘œ κ·Έ μ™Έμ—λŠ” μ ˆλŒ€κ²½λ‘œ μ‚¬μš©