Skip to content

๐Ÿ‘จโ€๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ฆ 2์ฃผ์ฐจ ํŒ€ ํšŒ๊ณ 

dolphinlmg edited this page Nov 18, 2022 · 1 revision

๐Ÿ‘ย ์ž˜ํ•œ ๊ฒƒ

  • Next์™€ Nest๋ฅผ ์ง์ ‘ ์จ๋ณด๊ณ  ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์ •ํ•œ ๊ฒƒ์ด ์ข‹์•˜๋‹ค. ์ง์ ‘ ์จ๋ณด๊ธฐ ์ „์—๋Š” ์žฅ๋‹จ์  ์ฒด๊ฐ์ด ์•ˆ๋˜์—ˆ๊ณ  ํŠน์ง•์„ ๋ชฐ๋ž๋Š”๋ฐ ์จ๋ณด๊ณ ๋‚˜๋‹ˆ ๊ธฐ์กด์— ์จ๋ณธ express, React๋ž‘ ๋น„๊ต๋ฅผ ํ•˜์—ฌ ํ”„๋กœ์ ํŠธ์— ์ •ํ™•ํ•˜๊ฒŒ ํ•„์š”ํ•œ ๊ธฐ์ˆ ์Šคํƒ์„ ์ž˜ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค.
  • ์›๋ž˜๋Š” ์ผ์ฃผ์ผ์— ๋‘ ๋ฒˆ ์˜คํ”„๋ผ์ธ์œผ๋กœ ๋งŒ๋‚˜์„œ ํ•˜๊ธฐ๋กœ ํ–ˆ๋Š”๋ฐ ์ด๋ฒˆ์ฃผ๋Š” ํŽ˜์–ดํ”„๋กœ๊ทธ๋ž˜๋ฐ์œผ๋กœ ์ง„ํ–‰ํ•˜๋‹ค๋ณด๋‹ˆ ๋งŒ๋‚˜์„œ ํ•˜๋Š” ๊ฒƒ์ด ํฌ๊ฒŒ ๋„์›€์ด ๋˜์ง€ ์•Š์„ ๊ฒƒ ๊ฐ™์•„ ์˜จ๋ผ์ธ์œผ๋กœ ์ง„ํ–‰ํ•ด์„œ ํ™˜๊ฒฝ๋„ ๋” ์ข‹๊ณ  ๊ฐœ๋ฐœ ์†๋„๋„ ๋นจ๋ž๋˜ ๊ฒƒ ๊ฐ™๋‹ค.
    • ์ด๋™ ์‹œ๊ฐ„์—๋„ ๊ฐœ๋ฐœ์„ ํ•˜๊ฑฐ๋‚˜ ํœด์‹์„ ์ทจํ•ด ํŒ€ ์ฝ”์–ด ํƒ€์ž„์— ๋” ์ง‘์ค‘ํ•ด์„œ ๊ฐœ๋ฐœ์„ ํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค.
    • ๊ฒŒ๋”์—์„œ ๋ชจ์—ฌ์„œ ํ•ด์„œ(์–ธ์ œ๋“  ์˜์‚ฌ์†Œํ†ต ๊ฐ€๋Šฅ) ์˜คํ”„๋ผ์ธ์—์„œ ์ผํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค (4๋ช… ๋ชจ๋‘ ๊ฐ™์€๋ฐฉ) ํŽ˜์–ด๋ผ๋ฆฌ ์ž˜ ๋‚˜๋ˆ„์–ด์„œ ์ง„ํ–‰ํ•  ์ˆ˜ ์žˆ์—ˆ๊ณ , ๋‹ค๋ฅธ ํŽ˜์–ด๋“ค๊ณผ ์˜์‚ฌ์†Œํ†ต๋„ ๋ถˆํŽธํ•˜์ง€ ์•Š๊ฒŒ ๋๋‹ค.
  • ์ฒซ์ฃผ์ฐจ์— ์ •ํ•ด๋‘” ๊ทธ๋ผ์šด๋“œ ๋ฃฐ์„ ์ž˜ ์ง€ํ‚ค๋ฉฐ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•ด์„œ ์ผ์ •์ƒ ํฐ ๋ฌด๋ฆฌ ์—†์ด ์ž˜ ๋งˆ๋ฌด๋ฆฌ ๋˜์—ˆ๋‹ค.
    • ๊ธฐ๋Šฅ ๊ฐ€์ง€์น˜๊ธฐ๋ฅผ ์ž˜ ํ•ด์„œ ์ผ์ •์— ์ซ“๊ธฐ์ง€ ์•Š๊ณ  ํŽธํ•˜๊ฒŒ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค.
    • ๋ฐค๋Šฆ๊ฒŒ๊นŒ์ง€ ๋ฌด๋ฆฌํ•ด์„œ ๊ตฌํ˜„์„ ํ•˜์ง€ ์•Š๊ณ  ์ •ํ•ด์ง„ ์‹œ๊ฐ„์ด ๋œ๋‹ค๋ฉด ์ฝ”๋“œ ์—๋””ํ„ฐ๋ฅผ ๋„๊ณ  ์ž‘์—…์„ ๋”์ด์ƒ ํ•˜์ง€ ์•Š์•„ ์›Œ๋ผ๋ฒจ์„ ์ฑ™๊ธธ ์ˆ˜ ์žˆ์—ˆ๋‹ค.
  • ํŽ˜์–ดํ”„๋กœ๊ทธ๋ž˜๋ฐ์œผ๋กœ ์ง„ํ–‰ํ•œ ์ ์ด ์ข‹์•˜๋‹ค. ์˜์‚ฌ๊ฒฐ์ •์„ ํ•  ๋•Œ ์ข€ ๋” ๋„“์€ ์‹œ๊ฐ์œผ๋กœ ๋ฌธ์ œ๋ฅผ ๋ฐ”๋ผ๋ณผ ์ˆ˜ ์žˆ์—ˆ๋‹ค. ํŽ˜์–ด ๊ฐ„ ์†Œํ†ต๋„ ์›ํ™œํ•˜๊ฒŒ ์ด๋ฃจ์–ด์ง„ ๊ฒƒ ๊ฐ™๋‹ค.
    • ํŽ˜์–ด๋ผ๋ฆฌ ์ง„ํ–‰ํ•˜๋‹ค๋ณด๋‹ˆ ํ•œ ๋ฒˆ ์ฝ”๋“œ๊ฐ€ ๊ฑธ๋Ÿฌ์ง€๊ณ  ์ปค๋ฐ‹๋  ์ˆ˜ ์žˆ๋‹ค.
    • ๋งค๋ชฐ๋˜์ง€ ์•Š๋Š”๋‹ค.

๐Ÿ˜ญย ๊ฐœ์„ ํ•  ์ 

  • ๊ณ„ํšํ•œ ์ผ์ด ๋„ˆ๋ฌด ์ ์—ˆ๋‚˜? ์ž ๊น ์ƒ๊ฐ? ๋‚จ๋“ค์ด ์“ด ์‹œ๊ฐ„์„ ๋ณด์•„ํ•˜๋‹ˆ..
  • ์ฝ”๋“œ๋ฆฌ๋ทฐ ๊ด€๋ จ
    • ์ „์— ์“ด ์ฝ”๋“œ๋ฅผ PR์„ ๋‚ ๋ฆฌ๊ณ  ๋‹ค์Œ ๊ฐœ๋ฐœ์— ๋ฐ”๋กœ ํ•„์š”ํ•˜๋‹ค๋ณด๋‹ˆ ๋จธ์ง€๋ฅผ ๋‹ค๋ฅธ ํŽ˜์–ด์—๊ฒŒ ์žฌ์ด‰์„ ํ•˜๊ฒŒ ๋˜๋Š” ์ผ์ด ์ƒ๊ฒผ๋‹ค.
    • ๊ทธ๋Ÿฌ๋‹ค ๋ณด๋‹ˆ ์ œ๋Œ€๋กœ ์ฝ”๋“œ๋ฅผ ์ฝ์–ด๋ณด์ง€ ์•Š๊ณ  ๋จธ์ง€๋ฅผ ์œ„ํ•œ ๋ฆฌ๋ทฐ๋ฅผ ์ง„ํ–‰ํ–ˆ๋˜ ๊ฒƒ ๊ฐ™๋‹ค. (= ์ฝ”๋“œ ๋ฆฌ๋ทฐ ๋‚ด์šฉ์„ ์ œ๋Œ€๋กœ ํ™•์ธํ•˜์ง€ ์•Š๊ณ  approve๋ฅผ ํ–ˆ๋‹ค)
    • ๊ฐœ์„ ์ 
      • ์˜๊ฒฌ 1. main ์— mergeํ•  ๋•Œ ํ•œ ๋ฒˆ ๋” ์‚ดํŽด๋ณด์ž
      • ์˜๊ฒฌ 2. dev ์— mergeํ•  ๋•Œ ํ•œ๋ฒˆ ๋” ์‚ดํŽด๋ณด์ž
  • ๋ง ํŽธํ•˜๊ฒŒ ํ•˜๊ธฐ
    • ์กด๋Œ“๋ง์„ ์“ฐ๋‹ˆ ์˜๊ฒฌ ์ „๋‹ฌ ์‹œ ๋Œ๋ ค ๋งํ•˜๊ธฐ๊ฐ€ ์—†์ง€์•Š์•„ ์žˆ๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค(?)
    • ใ…์ฒด ์จ๋ณด๊ธฐ(๋ฒ ํƒ€ ํ…Œ์ŠคํŠธ์ค‘, ๊ดœ์ฐฎ์€ ๊ฒƒ ๊ฐ™์Œ) (ํ•ด์ฃผ์…ˆ~, ๊ดœ์ฐฎ์•„~, ๋„ด~, ๊ทธ๊ฑฐ ํ•ด๋ดค๋Š”๋ฐ ์•ˆ๋จ, ๋„์™€์ฃผ์…ˆ, ์ด๊ฑฐ๋จธ์ž„?

๐Ÿงญย ๋‹ค์Œ์ฃผ ๊ณ„ํš

API ๋‹ค ๋งŒ๋“ค๊ณ  ํ”„๋ก ํŠธ ์—ฐ๋™๊นŒ์ง€, ํ™˜๊ฒฝ ๊ตฌ์„ฑ

  • ๋ฐฑ์—”๋“œ ํ™˜๊ฒฝ ๊ตฌ์„ฑ(Nest) โ†’ ์›”์š”์ผ
    • ์ž๋™ CI/CD (Github Action) ๊ตฌํ˜„
  • DB์—ฐ๊ฒฐ(PostgreSQL) - orm์œผ๋กœ ํ…Œ์ด๋ธ” ์ƒ์„ฑ (๋‹ค๊ฐ™์ด~!) โ†’ ์›”์š”์ผ
  • ์„œ๋ฒ„ (ํ”„๋ก ํŠธ/๋ฐฑ, DB์„œ๋ฒ„, redis์„œ๋ฒ„, ์ฑ„์ ์„œ๋ฒ„2)
  • ๊ธฐ์ˆ  ์•„ํ‚คํ…์ณ ์ข€ ํ•ฉ์‹œ๋‹คโ€ฆ ๋ฐฑ์—”๋“œ ๋ฐฑ๋กœ๊ทธ ํ†ต์‹  ์ชฝ๋„ ์ž‘์„ฑํ•ด์•ผ๋  ๊ฒƒ ๊ฐ™๊ตฌ์š”. redis ๊ณต๋ถ€๋„ ํ•ฉ์‹œ๋‹ค! ๋„์ปค๋„ ๊ณต๋ถ€ํ•ฉ์‹œ๋‹ค~!
  • api ๋งŒ๋“ค๊ธฐ(ํŽ˜์–ด๋กœ ์ง„ํ–‰)
    • ๋ฏผ๋ฏผ / ํšจํšจ
  • Github OAuth ๋กœ๊ทธ์ธ
  • ๊ฐ•๋‚จ์—์„œ ๋ฉ˜ํ† ๋‹˜๊ณผ ์ €๋…(๋‹ค์Œ์ฃผ ์›”)

MOJ

๐Ÿงฉ ๋ฏผํŠธ์ดˆ์ฝ”

๐Ÿ“ƒ ๊ธฐํš

๐Ÿ€ ๋ฐ์ผ๋ฆฌ ์Šคํฌ๋Ÿผ

โ–ถ๏ธ ์ง„ํ–‰ ์ƒํ™ฉ

๐Ÿ’ฏ ์ฑ„์  ์„œ๋น„์Šค

๐Ÿš€ ๊ณต๋ถ€ ๊ธฐ๋ก

๐Ÿƒ๐Ÿปโ€โ™‚๏ธ ์ฃผ๊ฐ„ ์Šคํ”„๋ฆฐํŠธ ๊ณ„ํš

๐Ÿ‘จโ€๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ฆ ํŒ€ํšŒ๊ณ 

๐Ÿ‘จ๐Ÿปโ€๐Ÿซ ๋ฐœํ‘œ ์ž๋ฃŒ

Clone this wiki locally