1 ๋ถ„ ์†Œ์š”

๐Ÿ“ฑ ํฌ๋ฒ” (Phobum) - ๋‹น์‹ ๋งŒ์˜ ํฌํ† ์นด๋“œ ์ œ์ž‘ ์„œ๋น„์Šค

๋‚˜๋งŒ์˜ ํŠน๋ณ„ํ•œ ํฌํ† ์นด๋“œ๋ฅผ ๋งŒ๋“ค๊ณ  ๊ณต์œ ํ•˜๋Š” ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ž…๋‹ˆ๋‹ค.

โœจ ์ฃผ์š” ๊ธฐ๋Šฅ

  • ๐Ÿ–ผ๏ธ WebP ์ตœ์ ํ™”๋ฅผ ํ†ตํ•œ ๊ณ ํ’ˆ์งˆ ํฌํ† ์นด๋“œ ์ œ์ž‘
  • ๐ŸŒˆ ํ”„๋ฆฌ์ฆ˜ ํšจ๊ณผ๊ฐ€ ์žˆ๋Š” 3D ์ธํ„ฐ๋ž™ํ‹ฐ๋ธŒ ์นด๋“œ
  • ๐Ÿ” ์นด์นด์˜ค ์†Œ์…œ ๋กœ๊ทธ์ธ ๋ฐ ์ผ๋ฐ˜ ๋กœ๊ทธ์ธ ์ง€์›
  • ๐Ÿ‘ค ์‚ฌ์šฉ์ž ํ”„๋กœํ•„ ๊ด€๋ฆฌ
  • ๐Ÿ“ฑ ๋ชจ๋ฐ”์ผ/๋ฐ์Šคํฌํ†ฑ ๋ฐ˜์‘ํ˜• ๋””์ž์ธ
  • ๐Ÿ’ซ ๋ถ€๋“œ๋Ÿฌ์šด ์• ๋‹ˆ๋ฉ”์ด์…˜๊ณผ ์ „ํ™˜ ํšจ๊ณผ

๐Ÿ› ๏ธ ๊ธฐ์ˆ  ์Šคํƒ

  • ํ”„๋ ˆ์ž„์›Œํฌ: React
  • ์Šคํƒ€์ผ๋ง: Styled Components
  • ์ƒํƒœ๊ด€๋ฆฌ: Zustand๐Ÿป
  • API ํ†ต์‹ : Axios
  • ํƒ€์ž… ์•ˆ์ •์„ฑ: TypeScript
  • ์ธ์ฆ: JWT (๋ฆฌํ”„๋ ˆ์‹œ ํ† ํฐ)
  • ์ด๋ฏธ์ง€ ์ฒ˜๋ฆฌ: WebP ๋ณ€ํ™˜

๐Ÿš€ ์‹œ์ž‘ํ•˜๊ธฐ

  1. ์ €์žฅ์†Œ ํด๋ก :

    git clone [์ €์žฅ์†Œ-URL]
    
  2. ์˜์กด์„ฑ ์„ค์น˜:

    yarn install
    
  3. ํ™˜๊ฒฝ๋ณ€์ˆ˜ ์„ค์ •:

    REACT_APP_API_BASE_URL=๋ฐฑ์—”๋“œ_API_์ฃผ์†Œ
    
  4. ๊ฐœ๋ฐœ ์„œ๋ฒ„ ์‹คํ–‰:

  yarn start

๐Ÿ” ํ”„๋กœ์ ํŠธ ๊ตฌ์กฐ

src/
โ”œโ”€โ”€ api/          # API ํ†ต์‹  ๊ด€๋ จ
โ”œโ”€โ”€ assets/       # ์ •์  ์ž์›
โ”œโ”€โ”€ components/   # ์žฌ์‚ฌ์šฉ ์ปดํฌ๋„ŒํŠธ
โ”œโ”€โ”€ constants/    # ์ „์—ญ ์ƒ์ˆ˜
โ”œโ”€โ”€ pages/        # ํŽ˜์ด์ง€ ์ปดํฌ๋„ŒํŠธ
โ”œโ”€โ”€ provider/     # Context ์ œ๊ณต์ž
โ”œโ”€โ”€ store/        # ์ „์—ญ ์ƒํƒœ ๊ด€๋ฆฌ
โ”œโ”€โ”€ styles/       # ์ „์—ญ ์Šคํƒ€์ผ
โ”œโ”€โ”€ types/        # ํƒ€์ž… ์ •์˜
โ””โ”€โ”€ utils/        # ์œ ํ‹ธ๋ฆฌํ‹ฐ ํ•จ์ˆ˜

๐Ÿ“ฑ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์Šคํฌ๋ฆฝํŠธ

yarn start - ๊ฐœ๋ฐœ ๋ชจ๋“œ ์‹คํ–‰ yarn build - ํ”„๋กœ๋•์…˜์šฉ ๋นŒ๋“œ yarn test - ํ…Œ์ŠคํŠธ ์‹คํ–‰ yarn eject - CRA ์„ค์ • ์ถ”์ถœ

๐ŸŽจ ์ƒ์„ธ ๊ธฐ๋Šฅ

ํฌํ† ์นด๋“œ ์ œ์ž‘

  • ์ด๋ฏธ์ง€ ์—…๋กœ๋“œ ๋ฐ ๋ฏธ๋ฆฌ๋ณด๊ธฐ
  • WebP ํฌ๋งท ์ตœ์ ํ™”
  • ์ œ๋ชฉ๊ณผ ์„ค๋ช… ์ž…๋ ฅ
  • 3D ์ธํ„ฐ๋ž™ํ‹ฐ๋ธŒ ํšจ๊ณผ

์ธ์ฆ ์‹œ์Šคํ…œ

  • ์นด์นด์˜ค OAuth ์—ฐ๋™
  • ์ž์ฒด ๋กœ๊ทธ์ธ ์‹œ์Šคํ…œ
  • ํ† ํฐ ๋ณด์•ˆ ๊ด€๋ฆฌ
  • ๋ณดํ˜ธ๋œ ๋ผ์šฐํŠธ

์‚ฌ์šฉ์ž ๊ฒฝํ—˜

  • ๋ถ€๋“œ๋Ÿฌ์šด ์ „ํ™˜ ํšจ๊ณผ
  • ๋ฐ˜์‘ํ˜• ๋””์ž์ธ
  • ์˜ค๋ฅ˜ ์ฒ˜๋ฆฌ
  • ๋กœ๋”ฉ ์ƒํƒœ

๐Ÿ“„ ์ €์ž‘๊ถŒ ๋ฐ ์‚ฌ์šฉ๊ถŒ

์ด ํ”„๋กœ์ ํŠธ๋Š” ๊ฐœ์ธ ํ”„๋กœ์ ํŠธ์ด๋ฉฐ ๋ชจ๋“  ๊ถŒ๋ฆฌ๋Š” ์ œ์ž‘์ž์—๊ฒŒ ์žˆ์Šต๋‹ˆ๋‹ค.

  1. ๐Ÿ”’ ์‚ฌ์šฉ ์ œํ•œ
    • ์ƒ์—…์  ์‚ฌ์šฉ ๋ถˆ๊ฐ€
    • ๋ฌด๋‹จ ๋ณต์ œ ๋ฐ ๋ฐฐํฌ ๊ธˆ์ง€
    • ์†Œ์Šค ์ฝ”๋“œ ๋ฌด๋‹จ ์‚ฌ์šฉ ๊ธˆ์ง€
  2. โœ… ๊ฐ€๋Šฅํ•œ ๊ฒƒ
    • ๊ฐœ์ธ์ ์ธ ํ•™์Šต ๋ชฉ์ ์œผ๋กœ ์ฝ”๋“œ ์ฐธ๊ณ 
    • ๋น„์ƒ์—…์  ๋ชฉ์ ์˜ ํ…Œ์ŠคํŠธ
  3. โš ๏ธ ์ฃผ์˜์‚ฌํ•ญ
    • ํ”„๋กœ์ ํŠธ ๋‚ด ์‚ฌ์šฉ๋œ ์ด๋ฏธ์ง€, ๋””์ž์ธ ๋“ฑ์˜ ์—์…‹์€ ๋ณ„๋„์˜ ๋ผ์ด์„ ์Šค๋ฅผ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์Œ
    • ํ”„๋กœ์ ํŠธ ์‚ฌ์šฉ ์‹œ ์ถœ์ฒ˜ ํ‘œ๊ธฐ ํ•„์š”

ยฉ 2024 Phobum. All Rights Reserved.

์นดํ…Œ๊ณ ๋ฆฌ:

์—…๋ฐ์ดํŠธ:

๋Œ“๊ธ€๋‚จ๊ธฐ๊ธฐ