๐Ÿ” WEEK 02 ๋ฐ์ผ๋ฆฌ ๋ฐฑ์—”๋“œ ์Šคํฌ๋Ÿผ - 42-Gang/project-wiki GitHub Wiki

4์›” 1์ผ ํ™”์š”์ผ

์„ธ๋ถ€ ๋‚ด์šฉ ๋ณด๊ธฐ

๐Ÿง ์–ด์ œ ํ•œ ์ผ

  • ์›…๋น„
    • โœ…์ฑ„ํŒ… ์„œ๋ฒ„ ์„ค๊ณ„
  • ์ •์ˆ˜
    • โœ…boiler-plate ๋‚ด์˜ socket io ๊ณต๋ถ€
    • โœ…์ฑ„ํŒ… ์„œ๋ฒ„ ๊ตฌํ˜„ ๊ณ„ํš --> ์›…๋น„๋‹˜๊ป˜ ๊ณต์œ 
  • ์ธ์˜
    • โœ… ์นœ๊ตฌ ์„œ๋ฒ„: repository, schema, service
    • โŒ service, controller, routes

๐Ÿ“‹ ์˜ค๋Š˜ ํ•  ์ผ

  • ์›…๋น„
    • ์œ ์ € ์„œ๋ฒ„ ๋ชจ๋“  API ๊ตฌํ˜„
    • boiler-plate ๊ฒฝ๋กœ ์ˆ˜์ •
  • ์ •์ˆ˜
    • ์ฑ„ํŒ… ์„œ๋ฒ„ ์ด์Šˆ ์ •๋ฆฌ --> ์›…๋น„๋‹˜๊ณผ ๊ณต์œ 
    • ์ฑ„ํŒ… ์„œ๋ฒ„ API ๊ตฌํ˜„
  • ์ธ์˜
    • ๊นƒ ์ด์Šˆ ์ƒ์„ฑ
    • ์นœ๊ตฌ ์„œ๋ฒ„: ์นœ๊ตฌ ์š”์ฒญ ๋ณด๋‚ด๊ณ  ์ˆ˜๋ฝ/๊ฑฐ์ ˆ service, controller, routes

4์›” 2์ผ ์ˆ˜์š”์ผ

์„ธ๋ถ€ ๋‚ด์šฉ ๋ณด๊ธฐ

๐Ÿง ์–ด์ œ ํ•œ ์ผ

  • ์›…๋น„
    • โŒ ์œ ์ € ์„œ๋ฒ„ ๋ชจ๋“  API ๊ตฌํ˜„
    • โœ… boiler-plate ๊ฒฝ๋กœ ์ˆ˜์ •
  • ์ •์ˆ˜
    • ๐Ÿ‘€ ์ฑ„ํŒ… ์„œ๋ฒ„ ์ด์Šˆ ์ •๋ฆฌ --> ์›…๋น„๋‹˜๊ณผ ๊ณต์œ 
    • โŒ ์ฑ„ํŒ… ์„œ๋ฒ„ API ๊ตฌํ˜„
  • ์ธ์˜
    • โŒ ๊นƒ ์ด์Šˆ ์ƒ์„ฑ
    • ๐Ÿ‘€ ์นœ๊ตฌ ์„œ๋ฒ„: ์นœ๊ตฌ ์š”์ฒญ ๋ณด๋‚ด๊ณ  ์ˆ˜๋ฝ/๊ฑฐ์ ˆ
      • โœ… service
      • โŒ controller
      • โŒ routes

๐Ÿ“‹ ์˜ค๋Š˜ ํ•  ์ผ

  • ์›…๋น„
    • ์œ ์ € ์„œ๋ฒ„ ๋ชจ๋“  API ๊ตฌํ˜„
    • ์˜จ๋ผ์ธ ์ƒํƒœ ํ™•์ธ ๊ธฐ๋Šฅ ๊ตฌํ˜„
  • ์ •์ˆ˜
    • ์ฑ„ํŒ… ์„œ๋ฒ„ ์ด์Šˆ ์›…๋น„๋‹˜๊ณผ ๊ณต์œ 
    • ์ฑ„ํŒ… ์„œ๋ฒ„ API ๊ตฌํ˜„: schema ์ •์˜
    • boiler-plate2 ์ธ์ฆํ—ค๋” ์ด๋ฆ„ ๋ณ€๊ฒฝ authorized -> x_authenticated
  • ์ธ์˜
    • ๊นƒ ์ด์Šˆ ์ƒ์„ฑ
    • ์นœ๊ตฌ ์„œ๋ฒ„: ์นœ๊ตฌ ์š”์ฒญ ๋ณด๋‚ด๊ณ /์ˆ˜๋ฝ/๊ฑฐ์ ˆ controller, routes

4์›” 3์ผ ๋ชฉ์š”์ผ

์„ธ๋ถ€ ๋‚ด์šฉ ๋ณด๊ธฐ

๐Ÿง ์–ด์ œ ํ•œ ์ผ

  • ์›…๋น„
    • โœ… ์œ ์ € ์„œ๋ฒ„ ๋ชจ๋“  API ๊ตฌํ˜„
    • โŒ ์˜จ๋ผ์ธ ์ƒํƒœ ํ™•์ธ ๊ธฐ๋Šฅ ๊ตฌํ˜„
  • ์ธ์˜
    • โœ… ๊นƒ ์ด์Šˆ ์ƒ์„ฑ
    • โŒ ์นœ๊ตฌ ์„œ๋ฒ„: ์นœ๊ตฌ ์š”์ฒญ ๋ณด๋‚ด๊ณ /์ˆ˜๋ฝ/๊ฑฐ์ ˆ controller, routes

๐Ÿ“‹ ์˜ค๋Š˜ ํ•  ์ผ

  • ์›…๋น„
    • ์˜จ๋ผ์ธ ์ƒํƒœ ํ™•์ธ ๊ธฐ๋Šฅ ๊ตฌํ˜„
      • redis, kafka ๊ด€๋ จ ํ™˜๊ฒฝ ์„ค์ •
      • redis, kafka, socket.io ์‚ฌ์šฉํ•ด์„œ ๊ฐ„๋‹จํ•œ ์‹ค์Šต ์ง„ํ–‰
      • kafka, redis๊ด€๋ จ ํ™˜๊ฒฝ์„ค์ • ๋ฐ ์‚ฌ์šฉ๋ฒ• ๊ณต๋ถ€
  • ์ธ์˜
    • PR ๋ฆฌ๋ทฐ
    • API ๊ฐœ๋ฐœ
      • ์นœ๊ตฌ ์š”์ฒญ ๋ณด๋‚ด๊ธฐ API
      • ์นœ๊ตฌ ์š”์ฒญ ๊ฑฐ์ ˆ API
      • ์นœ๊ตฌ ์š”์ฒญ ์ˆ˜๋ฝ API
    • PR ์˜ฌ๋ฆฌ๊ธฐ

4์›” 4์ผ ๊ธˆ์š”์ผ

์„ธ๋ถ€ ๋‚ด์šฉ ๋ณด๊ธฐ

๐Ÿง ์–ด์ œ ํ•œ ์ผ

  • ์›…๋น„
    • โœ… ์˜จ๋ผ์ธ ์ƒํƒœ ํ™•์ธ ๊ธฐ๋Šฅ ๊ตฌํ˜„
      • redis, kafka ๊ด€๋ จ ํ™˜๊ฒฝ ์„ค์ •
      • redis, kafka, socket.io ์‚ฌ์šฉํ•ด์„œ ๊ฐ„๋‹จํ•œ ์‹ค์Šต ์ง„ํ–‰
      • kafka, redis๊ด€๋ จ ํ™˜๊ฒฝ์„ค์ • ๋ฐ ์‚ฌ์šฉ๋ฒ• ๊ณต๋ถ€
  • ์ •์ˆ˜
    • โœ… ์ฑ„ํŒ… ์„œ๋ฒ„ ์ด์Šˆ ์›…๋น„๋‹˜๊ณผ ๊ณต์œ 
    • โœ… ์ฑ„ํŒ… ์„œ๋ฒ„ API ๊ตฌํ˜„: schema ์ •์˜
    • โœ… boiler-plate2 ์ธ์ฆํ—ค๋” ์ด๋ฆ„ ๋ณ€๊ฒฝ authorized -> x_authenticated
  • ์ธ์˜
    • โœ… PR ๋ฆฌ๋ทฐ
    • โœ… API ๊ฐœ๋ฐœ
      • ์นœ๊ตฌ ์š”์ฒญ ๋ณด๋‚ด๊ธฐ API
      • ์นœ๊ตฌ ์š”์ฒญ ๊ฑฐ์ ˆ API
      • ์นœ๊ตฌ ์š”์ฒญ ์ˆ˜๋ฝ API
    • โœ… PR ์˜ฌ๋ฆฌ๊ธฐ

๐Ÿ“‹ ์˜ค๋Š˜ ํ•  ์ผ

  • ์›…๋น„
    • ์˜จ๋ผ์ธ ์ƒํƒœ ํ™•์ธ ๊ธฐ๋Šฅ ๊ตฌํ˜„
  • ์ •์ˆ˜
    • PR ๋ฆฌ๋ทฐ
    • ์ฑ„ํŒ…์„œ๋ฒ„ #1 ์ด์Šˆ REST API ๊ตฌํ˜„, PR ์˜ฌ๋ฆฌ๊ธฐ
    • ์ฑ„ํŒ…์„œ๋ฒ„ #2 ์ด์Šˆ Socket io ๊ด€๋ จ ๋กœ์ง(kafka ์ œ์™ธ), PR ์˜ฌ๋ฆฌ๊ธฐ
  • ์ธ์˜
    • PR ๋ฆฌ๋ทฐ ์ˆ˜์ • ํ•„์š”ํ•œ ๋ถ€๋ถ„ ์ˆ˜์ •ํ•˜๊ธฐ
    • API ๊ฐœ๋ฐœ
      • ์นœ๊ตฌ ์ฐจ๋‹จ/์ฐจ๋‹จํ•ด์ œ API
โš ๏ธ **GitHub.com Fallback** โš ๏ธ