Skip to content

MOAMOA Daily Sprint6

jaeseo yoo edited this page Oct 20, 2022 · 13 revisions

9์›” 26์ผ

  • ์ฃผ ๋‹จ์œ„๋กœ ๋ฒ„์ „ ๊ด€๋ฆฌ ๋ฐ ๋ฐฐํฌ
  • ์ด๋ฏธ์ง€ ์„œ๋ฒ„(S3)
    • ์ฝ”์น˜๋‹˜๊ป˜ ์—ฌ์ญค๋ด์•ผํ•จ
    • ์•ˆ๋˜๋ฉด ๋ณ‘๋ฏผ์ด ์ œ์ž‘(Node.js)(possible)
  • ํƒœํƒœ : ๋ฒ„๊ทธ ์ˆ˜์ • PR ์ œ์ถœ
  • ์Šคํ† ๋ฆฌ ํฌ์ธํŠธ ์žฌ๋„์ž…
  • ์Šคํ„ฐ๋””์› ๊ฐ•ํ‡ด ๊ธฐ๋Šฅ ๋ถˆ๋ณ€์‹ ๊ฒ€์ฆ์ด ํ•„์š”ํ•ด ๋ณด์ž„
  • ์ด๋ฒˆ์ฃผ ๊ธ‰ํ•œ ๋‚ด์šฉ
    • ๋ฐ€๋ฆฐ PR ๋จผ์ € ์ฒ˜๋ฆฌํ•˜๊ณ , ์•ž์œผ๋กœ ๊ตฌํ˜„ํ•  ๊ธฐ๋Šฅ ์ •๋ฆฌํ•ด๋ณด๊ธฐ

9์›” 27์ผ

ํŒ€ ํšŒ์˜

  • ๋ฆฌํ”„๋ ˆ์‹œ ํ† ํฐ๊ณผ ์•ก์„ธ์Šค ํ† ํฐ์„ ๊ฐ™์ด ์“ฐ๋Š” ์žฅ์ ์„ ๋Š๋ผ๊ธฐ ์–ด๋ ค์›€
    • ์„ธ์…˜ ๋ฐฉ์‹๊ณผ ํฌ๊ฒŒ ๋‹ค๋ฅธ ์ ์ด ์—†์Œ
      • ๋ฆฌํ”„๋ ˆ์‹œ ํ† ํฐ์„ DB์— ์ €์žฅํ•˜๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ํ† ํฐ ๋ฐฉ์‹์˜ ์žฅ์ ์ด ํ‡ด์ƒ‰๋œ๋‹ค.
    • ๋ฆฌํ”„๋ ˆ์‹œ ํ† ํฐ์ด ํƒˆ์ทจ๋˜์–ด๋„ ์•ก์„ธ์Šค ํ† ํฐ์„ ์žฌ๋ฐœ๊ธ‰ํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ, ์žฅ์ ์ด ์žˆ์„๊นŒ?
    • ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์„ ์œ„ํ•ด์„œ ๋„์ž…ํ–ˆ์—ˆ๋Š”๋ฐ, ์•ก์„ธ์Šค ํ† ํฐ์„ ์ฃผ๊ธฐ์ ์œผ๋กœ ์—ฐ์žฅํ•ด์ฃผ๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋ฆฌํ”„๋ ˆ์‹œ ํ† ํฐ์ด ๊ตณ์ด ํ•„์š” ์—†์Œ
    • ๊ณ ๋ คํ•ด์•ผ ํ•  ์˜ˆ์™ธ ์ƒํ™ฉ์ด ๋งŽ์•„์ง - ๊ตฌํ˜„์ด ๋ณต์žกํ•ด์ง

๊ฒฐ๋ก 

  • ์•ก์„ธ์Šค ํ† ํฐ๋งŒ ์‚ฌ์šฉ + ์‚ฌ์šฉ์ž๊ฐ€ ์‚ฌ์šฉํ•  ๋•Œ ์—ฐ์žฅ + ๋งŒ๋ฃŒ์‹œ ๋กœ๊ทธ์•„์›ƒ
  • ๋กœ๊ทธ์ธ์‹œ ์‘๋‹ต ๋ฐ”๋””์— accesstoken, expiredTime์ด ์˜ด -> ์„ธ์…˜์Šคํ† ๋ฆฌ์ง€์— ์ €์žฅ
  • ํด๋ผ์ด์–ธํŠธ: ๋งค ์š”์ฒญ ๋ณด๋‚ด๊ธฐ ์ „์— expiredTime์„ ํ™•์ธํ•ด์„œ 5๋ถ„๋ณด๋‹ค ๋งŽ์ด ๋‚จ์•„์žˆ์œผ๋ฉด ๊ทธ๋ƒฅ ๋ฆฌ์†Œ์Šค ์š”์ฒญ, ๋งŒ๋ฃŒ๋˜๊ธฐ 5๋ถ„ ์ „์ด๋ฉด ์•ก์„ธ์Šค ํ† ํฐ์„ ๋‹ค์‹œ ์žฌ๋ฐœ๊ธ‰ ๋ฐ›์€ ํ›„ ๋ฆฌ์†Œ์Šค ์š”์ฒญ
  • ์„œ๋ฒ„: ์•ก์„ธ์Šค ํ† ํฐ ์žฌ๋ฐœ๊ธ‰ ์š”์ฒญ์„ ๋ฐ›์œผ๋ฉด ์•ก์„ธ์Šค ํ† ํฐ์„ ์—ฐ์žฅ -> ์‘๋‹ต์œผ๋กœ ์ƒˆ๋กœ์šด accessToken๊ณผ expiredTime์„ ๋‹ค์‹œ ์žฌ์ „์†ก
  • ์•ก์„ธ์Šค ํ† ํฐ์ด ์™„์ „ํžˆ ๋งŒ๋ฃŒ๋˜๋ฉด 401 ์‘๋‹ต์ด ์˜ค๊ณ , ํด๋ผ์ด์–ธํŠธ๋Š” ๋กœ๊ทธ์•„์›ƒ์‹œํ‚จ๋‹ค(accessToken๊ณผ expiredTime๋ฅผ ์‚ญ์ œ)

9์›” 28์ผ

  • ์ ์‹ฌ ๋ฉ”๋‰ด ์ •ํ•˜๊ธฐ, ์˜ค๋Š˜์€ ํฌ์ฝ” ์กฐ ํšŒ์‹ ๋ฐ์ด
    • ์ธ๋‹น 15,000์› (max)
    • ํ›„์ฟ ์˜ค์นด ํ•จ๋ฐ”๊ทธ๋กœ ๊ฒฐ์ •

9์›” 29์ผ

  • ๋ฐฐํฌ์Šคํฌ๋ฆฝํŠธ(python)๊ฐ€ ์ž๊พธ ์ฃฝ์–ด์„œ ๊ฐœ์„  ํ•„์š”

    • Node.js ๋กœ ๋ฐฐํฌ ์ง„ํ–‰ ํ•˜๋„๋ก ๋ณ€๊ฒฝ
  • ์ด๋ฒˆ ์ฃผ์— ๋ฐ€๋ฆฐ PR ๋จธ์ง€ ํ•˜๊ธฐ

แ„‰แ…ณแ„แ…ณแ„…แ…ตแ†ซแ„‰แ…ฃแ†บ 2022-09-29 10 18 39
  • ์˜ค๋Š˜ ์ค‘์— ๋ฆฌ๋ทฐ ๋‚จ๊ธธ๊ฑฐ ๋‚จ๊ธฐ๊ณ , ํ”ผ๋“œ๋ฐฑ ๋ฐ˜์˜ํ•˜๊ณ  ๋‚ด์ผ ํšŒ์˜์‹ค ์žก์•„์„œ merge

  • ์˜ค๋Š˜ Merge ํ•  ์ด์Šˆ

    • 359๋ฒˆ, 372๋ฒˆ, 384๋ฒˆ
  • Sprint6 ํ•„์ˆ˜ ์š”๊ตฌ์‚ฌํ•ญ (BE)

แ„‰แ…ณแ„แ…ณแ„…แ…ตแ†ซแ„‰แ…ฃแ†บ 2022-09-29 10 27 43
  • 1,000๋งŒ๋ช…์ด ์‚ฌ์šฉํ•ด๋„ ์„œ๋น„์Šคํ•  ์ˆ˜ ์žˆ๋˜๋ก ํŒ€์˜ ์ธํ”„๋ผ ์•„ํ‚คํ…์ณ ๊ฐœ์„  ๋ฐฉํ–ฅ์„ ๊ณ ๋ฏผํ•œ๋‹ค.

    • scale out ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ ๋“ฑ ๊ณ ๋ฏผ
    • DB ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ (dev & prod DB ๋ถ„๋ฆฌ)
  • Sprint6 ํ•ด์•ผ ํ•  ๋ชฉ๋ก

    • ์ž„์‹œ ์ €์žฅ
    • ์Šคํ„ฐ๋”” ๊ฐ•์ œํ‡ด์žฅ ๊ธฐ๋Šฅ
    • ์•Œ๋ฆผ(์ด๋ฉ”์ผ) (๊ณต์ง€์‚ฌํ•ญ&๊ฒŒ์‹œ๊ธ€&๋งํฌ๋ชจ์Œ, ์Šคํ„ฐ๋”” ๊ฐ€์ž…)
    • ์ด๋ฏธ์ง€ ์—…๋กœ๋“œ ๊ธฐ๋Šฅ
    • ๊ณต์ง€์‚ฌํ•ญ ๋Œ“๊ธ€ ๊ธฐ๋Šฅ
  • ๋‹ค์Œ์ฃผ ์ง„ํ–‰ํ•  ๋ชฉ๋ก (BE)

    • ๋ฌด์ค‘๋‹จ ๋ฐฐํฌ (๋‹ค๊ฐ™์ด)
    • ์ž„์‹œ ์ €์žฅ (๋ฒ ๋ฃจ์Šค)
    • ์Šคํ„ฐ๋”” ๊ฐ•์ œํ‡ด์žฅ ๊ธฐ๋Šฅ (์งฑ๊ตฌ)
    • ๊ณต์ง€์‚ฌํ•ญ ๋Œ“๊ธ€ ๊ธฐ๋Šฅ (๋””์šฐ)
    • ์Šคํ„ฐ๋”” ๊ฐ€์ž… ์ด๋ฉ”์ผ ๊ธฐ๋Šฅ (๋ฐฉ์žฅ๋งŒ) (๋ฆฐ๋ก )
  • ๋‹ค์Œ์ฃผ ์ง„ํ–‰ํ•  ๋ชฉ๋ก (FE)

    • ์ž„์‹œ ์ €์žฅ
    • ์Šคํ„ฐ๋”” ๊ฐ•ํ‡ด ๊ธฐ๋Šฅ
    • ์Šคํ„ฐ๋”” ๊ณต์ง€์‚ฌํ•ญ&๊ฒŒ์‹œ๊ธ€ ๋Œ“๊ธ€
    • ๋ฆฌํŒฉํ„ฐ๋ง

10์›” 5์ผ

  • ์ด๋ฒˆ์ฃผ ํ• ์ผ

    • ๋ฌด์ค‘๋‹จ ๋ฐฐํฌ : ๊ธˆ์š”์ผ๊นŒ์ง€!
    • DB ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ (PR ๊ธฐ์ค€์œผ๋กœ ๋””๋น„๋ฅผ ์ˆ˜์ • -> ex. article ํ…Œ์ด๋ธ” ์ƒ์„ฑ, member์— email ์ถ”๊ฐ€ ๋“ฑ) -> ๋‚ด์ผ๊นŒ์ง€!
    • ๋ชจ๋‹ˆํ„ฐ๋ง ํˆด :
    • ์›”์š”์ผ๊นŒ์ง€!
      • ์ž„์‹œ ์ €์žฅ (๋ฒ ๋ฃจ์Šค)
      • ์Šคํ„ฐ๋”” ๊ฐ€์ž… ์‹œ ์ด๋ฉ”์ผ ์•Œ๋ฆผ (๋ฆฐ๋ก )
      • ๋Œ“๊ธ€ ๊ธฐ๋Šฅ (๋””์šฐ)
      • ๊ฐ•์ œ ํ‡ด์žฅ (์งฑ๊ตฌ)
      • ํ™”์š”์ผ๊นŒ์ง€ ๋จธ์ง€
  • ์˜ค๋Š˜ ํ• ์ผ

    • ๋ฐฑ์—”๋“œ

      • PR ๊ผญ ๋จธ์ง€!
      • ๋ฌด์ค‘๋‹จ ๋ฐฐํฌ ํšŒ์˜
    • ํ”„๋ก ํŠธ

      • API ๋Ÿฐํƒ€์ž„ ํƒ€์ž… ์ฒดํฌ
  • ๋‚ด์ผ ํ• ์ผ

    • ๊ณตํ†ต
      • ์„œ๋น„์Šค ํ™•์žฅ ํšŒ์˜

        1,000๋งŒ๋ช…์ด ์‚ฌ์šฉํ•˜๋Š” ์„œ๋น„์Šค๋ฅผ ๋ชฉํ‘œ๋กœ ๊ธฐํš์„ ํ™•์žฅํ•œ๋‹ค.

        • ์ ์ง„์ ์œผ๋กœ ๋Œ€์ƒ์„ ๋„“ํ˜€์„œ ์„œ๋น„์Šค ํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ณ„ํš์„ ์„ธ์šด๋‹ค.
        • ์‚ฌ์šฉ์ž๋ฅผ ํ™•๋ณดํ•˜๋Š”๋ฐ ํ•„์š”ํ•œ ์ „๋žต์€ ๋ฌด์—‡์ด๊ณ  ์–ด๋–ค ๋‹จ๊ณ„๋กœ ํ™•์žฅํ•  ๊ฒƒ์ธ์ง€์— ๋Œ€ํ•œ ๊ณ„ํš์„ ๊ณต์œ ํ•œ๋‹ค. (ํ–‰๋ณตํšŒ๋กœ ํ—ˆ์šฉ)
        • ๋งŒ์•ฝ ํ˜„์žฌ๋Š” ์šฐํ…Œ์ฝ” ๋‚ด๋ถ€ ์ธ์›์„ ๋Œ€์ƒ์œผ๋กœ ์„œ๋น„์Šค๋ฅผ ๊ธฐํšํ–ˆ๋‹ค๋ฉด 1์ฐจ ํ™•์žฅ, 2์ฐจ ํ™•์žฅ๊ณผ ๊ฐ™์ด ์ ์ง„์ ์ธ ๊ณ„ํš์„ ์ˆ˜๋ฆฝํ•œ๋‹ค.

10์›” 11์ผ

๋‚ด์ผํ• ์ผ

  • ์„œ๋น„์Šค ํ™•์žฅ ๊ธฐํš ๋…ผ์˜

์ง€๊ธˆ๊นŒ์ง€ ํ•œ์ผ

FE

  • API ๋Ÿฐํƒ€์ž„ ์ฒดํฌ (100%)
  • ์ปดํฌ๋„ŒํŠธ ๋ฆฌํŒฉํ† ๋ง (90%)
  • ์ž„์‹œ์ €์žฅ (50%)
  • ๊ฒŒ์‹œํŒ ๋Œ“๊ธ€ (0%)

BE

  • ๋””์šฐ: ๊ฒŒ์‹œํŒ ๋Œ“๊ธ€(๋จธ์ง€์˜ˆ์ •)
  • ๋ฆฐ๋ก : ์Šฌ๋ž™์•Œ๋ฆผ(๋จธ์ง€์˜ˆ์ •)
  • ์งฑ๊ตฌ: ํƒˆํ‡ด ์กฐ๊ฑด (์ด์ œ์‹œ์ž‘)
  • ๋ฃจ์Šค: ์ž„์‹œ์ €์žฅ (์ด์ œ์‹œ์ž‘)

๊ธฐํƒ€๋“ฑ๋“ฑ

  • ํŒ€ํ”„๋กœ์ ํŠธ ์†Œ๊ฐœ ํŽ˜์ด์ง€ ๊ธฐํš
  • ์ด๋ฏธ์ง€ ์„œ๋ฒ„ ์„ธํŒ…
  • ๋ฐฐํฌ์„œ๋ฒ„ PM2 ์„ธํŒ…
  • ๋ถ„์‚ฐ lock
  • replication
  • Remember Me
  • hikaricp
  • UI๊ฐœ์„ (์Šคํ”ผ๋„ˆ, ์Šค์ผˆ๋ ˆํ†ค, toast)
  • ๋‚ด์‹ค์„ ํŠผํŠผํžˆ(์—๋Ÿฌํ•ธ๋“ค๋ง)

10์›” 12์ผ

  • "1000๋งŒ๋ช…์ด ์‚ฌ์šฉํ•˜๋Š” ์„œ๋น„์Šค๋ฅผ ๋ชฉํ‘œ๋กœ ๊ธฐํš์„ ํ™•์žฅํ•œ๋‹ค" ํšŒ์˜ ์ง„ํ–‰
  • ๋ชจ์•„๋ชจ์•„ ์†Œ๊ฐœ ํŽ˜์ด์ง€ ์ œ์ž‘

10์›” 13์ผ

์ด์Šˆ : ๋ฒ ๋ฃจ์Šค ๊ตญ๋ฐฉ์˜ ์˜๋ฌด

์˜ค๋Š˜ ํ•  ์ผ

  • ๋ชจ์•„๋ชจ์•„ ์†Œ๊ฐœ ํŽ˜์ด์ง€ ์™„์„ฑํ•˜๊ธฐ
  • ํ”„๋ก ํŠธ ๋ฏธ์…˜...๐Ÿฅฒ
  • ์ด๋ฏธ์ง€ ์„œ๋ฒ„(S3) ์„ธํŒ…
  • ๋ฌด์ค‘๋‹จ ๋ฐฐํฌ
  • PR ์ œ์ถœ ๋ฐ ๋ฆฌ๋ทฐ

10์›” 18์ผ

ํ”„๋ก ํŠธ์—”๋“œ

  • ๋ฆฌํŒฉํ„ฐ๋ง ์™„๋ฃŒ
  • ๋Œ“๊ธ€ ๊ธฐ๋Šฅ (๋ชฉ์š”์ผ ๋จธ์ง€ ์˜ˆ์ •) - ๋ณ‘๋ฏผ
  • ์ž„์‹œ ์ €์žฅ (๋ชฉ์š”์ผ ๊ตฌํ˜„ ์˜ˆ์ •) - ํƒœํƒœ
  • ๊ฐ•์ œ ํ‡ด์žฅ - ๋ณ‘๋ฏผ [& ํƒœํƒœ]
  • ์ด๋ฏธ์ง€ ์—…๋กœ๋“œ - ๋ณ‘๋ฏผ [& ํƒœํƒœ]

๋ฐฑ์—”๋“œ

  • PR ์ •๋ฆฌ (์•Œ๋ฆผ, ๊ฐ•์ œํ‡ด์žฅ, ์ž„์‹œ์ €์žฅ ๋“ฑ)
  • DB Connection Pool ์„ธํŒ…

10์›” 20์ผ (๋‚ด์ผ ๋งˆ์ง€๋ง‰ ๋ฐ๋ชจ๋ฐ์ด)

  • ๊ณตํ†ต: QA
  • ๋ฐ๋ชจ ํŽ˜์ด์ง€ ๋ณ€๊ฒฝ๋œ ์ด๋ฏธ์ง€ ๋ณ€๊ฒฝํ•˜๊ธฐ

๋ฐฑ์—”๋“œ

  • hikaricp, ํ†ฐ์บฃ ์„ค์ • ํ…Œ์ŠคํŠธ
  • 1,000๋งŒ๋ช…์ด ์‚ฌ์šฉํ•ด๋„ ์„œ๋น„์Šคํ•  ์ˆ˜ ์žˆ๋„๋ก ํŒ€์˜ ์ธํ”„๋ผ ์•„ํ‚คํ…์ฒ˜ ์ด์•ผ๊ธฐ - ๋ ˆํ”Œ๋ฆฌ์ผ€์ด์…˜, ์Šค์ผ€์ผ ์•„์›ƒ, (์Šคํ„ฐ๋”” ์ฐธ์—ฌ ์‹ ์ฒญ) ํ

ํ”„๋ก ํŠธ์—”๋“œ

  • ์ž„์‹œ ์ €์žฅ ๊ธฐ๋Šฅ