๐ŸŒ›

์ตœ์ข… ํšŒ๊ณ ๋ก 12/23

 

์†Œ์ง„(๋น™๊ธ€) - ํฐํ˜•๋‹˜


๋ฐฐ์šด์ 
  • ํ”„๋กœ์ ํŠธ ๊ฒฝํ—˜์ด ๋งŽ์ด ์—†์—ˆ๋Š”๋ฐ, ์ƒ๋‹นํžˆ ์ฒด๊ณ„์ ์œผ๋กœ ์ง„ํ–‰๋œ ๊ฒƒ ๊ฐ™์•„ ๋„ˆ๋ฌด ๋งŽ์€ ๋„์›€์ด ๋˜์—ˆ์Šต๋‹ˆ๋‹ค!
  • ๊ธฐ์ˆ ์ ์œผ๋กœ ๋งŽ์ด ๋ณด๊ณ  ๋ฐฐ์šธ ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ํŠนํžˆ ์ƒํƒœ๊ด€๋ฆฌ๋‚˜ ์ด๋ฒคํŠธ ๊ด€๋ จํ•ด์„œ ๋งŽ์ด ๋ณด๊ณ  ๋ฐฐ์šธ ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค ์—ฌ๋Ÿฌ๋ถ„
  • ๋ฐฑ์—”๋“œ๋ถ„๋“ค๊ณผ ์ฒ˜์Œ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•ด๋ณธ ๊ฒฝํ—˜์ด์—ˆ๋Š”๋ฐ ์–ด๋–ค์‹์œผ๋กœ ์˜์‚ฌ์†Œํ†ต์„ ํ•ด์•ผํ• ์ง€, ๊ฐ™์ด ์ง„ํ–‰ํ•˜๋Š”๋ฐ์—์„œ ๋ฐœ์ƒํ•˜๋Š” ์ด์Šˆ๋“ค์„ ๊ฒฝํ—˜ํ•ด๋ณผ ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์กฐ์•„์š”
  • ์ƒˆ๋ฒฝ๊นŒ์ง€ ์•ˆ์ž๊ณ  ์—ด์‹ฌํžˆํ•˜๋˜ ํŒ€์›๋ถ„๋“ค์ด ์•„๋ฅธ๊ฑฐ๋ฆฌ๋„ค์š”.. ์ •์‹ ์ฐจ๋ฆฌ๊ฒŸ์Šด๋‹ˆ๋‹ค
์•„์‰ฌ์šด์ 
  • ๋ฐฉํ™ฉ์„ ๋งŽ์ดํ•œ ๊ฒƒ ๊ฐ™์Šด๋‹ˆ๋‹ค.. ์šฐ์„ ์ˆœ์œ„๋ฅผ ์„ธ์šฐ๋Š” ๋ถ€๋ถ„์—์„œ ๋งŽ์ด ์šฐ์™•์ขŒ์™• ํ•œ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.
  • ๊ธฐ๋Šฅ ๊ตฌํ˜„์—์„œ ๋งŽ์ด ๋ถ€์กฑํ•จ์ด ๋А๊ปด์ง‘๋‹ˆ๋‹ค.
  • ํ™•์žฅ์„ฑ์žˆ๊ฒŒ ์ฝ”๋“œ๋ฅผ ์งœ๋Š” ๋ถ€๋ถ„์ด ์•„์ง ๋ถ€์กฑํ•œ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.
๋ฐœ์ „ ๋ฐฉํ–ฅ
  • ๋ง‰๋ฐ”์ง€์— ์‹œ๊ฐ„์ด ๋ถ€์กฑํ•ด์„œ ํ•˜๋“œ์ฝ”๋”ฉํ•œ๋ถ€๋ถ„ ๋ฆฌํŽ™ํ† ๋ง
  • ํ•„ํ„ฐ๋ฅผ ์ œ๋Œ€๋กœ~
  • ์ปดํฌ๋„ŒํŠธ ํ™•์žฅ์„ฑ ๊ณ ๋ ค ๋ฆฌํŽ™ํ† ๋ง
  • ์ข€๋” ์ง๊ด€์ ์ธ UX ๊ณ ๋ คํ•ด๋ณด๊ธฐ

๋ฏผ์„(์ดˆ์ด) - MC ์ดˆ


๋ฐฐ์šด ์ 
  • ํ”„๋กœ์ ํŠธ๋Š” ์–ธ์ œ๋‚˜ ์‹ ๋‚˜๊ณ  ์ฆ๊ฒ๋‹ค๋ผ๋Š”๊ฑธ ๋‹ค์‹œ ๊นจ๋‹ฌ์•˜๋˜ ํ”„๋กœ์ ํŠธ
  • ๊ทธ๋™์•ˆ ํ”„๋กœ์ ํŠธ๋ณด๋‹ค ํ›จ์”ฌ ๋‹จ๋‹จํ•˜๊ณ  ๋ฐฐ์šด๊ฑฐ๋ฅผ ๋งŽ์ด ์จ๋จน์–ด์„œ ์• ์ •์ด ์ƒ๊ธฐ๋Š” ํ”„๋กœ์ ํŠธ
  • ์ „์ฒด์ ์ธ ์ธํ”„๋ผ ๋ถ€๋ถ„์—์„œ ๋ฐ๋น„ํ˜•์—๊ฒŒ ๋งŽ์ด๋ฐฐ์› ์๋‹ˆ๋‹ค~~~~~~~~~~~
๋А๋‚€ ์ 
  • ๋ฆฌ์•กํŠธ๋Š” ์ •๋ง ๋ฉ€๊ณ ๋„ ๋ฉ€๊ณ  ๋ฉ€์—ˆ๋‹ค ์‹ถ์—ˆ๋˜ ๋‚ด ์‹ค๋ ฅ..
  • ๋„ค์ดํ‹ฐ๋ธŒ๋ฅผ ํ•˜๊ณ  ์‹ถ๊ฒŒ ํ–ˆ๋˜ ์›น ์•ฑ
  • ์†Œ์ผ“ ์ผ์œผ๋ฉด ์–ด๋–จ๊นŒ ์‹ถ์—ˆ๋˜ ๊ฐœ๋ฐœ ๋‚ด์šฉ๋“ค์ด ๋งŽ์•˜๋‹ค. ๊ธฐ์ˆ  ์Šคํƒ ์š•์‹ฌ ์ƒ๊ฒจ..
๊ณ ๋„ํ™” ํ•  ์ 
  • PWA ์ ์šฉ์ด๋‚˜ Native ํ™•์žฅ์„ ๊ฟˆ๊พธ๋Š” ์ค‘
  • Socket io ํ™•์žฅ์„ ํ†ตํ•ด์„œ ๋ฉ”์ผ์ด๋‚˜ ์•Œ๋žŒ ๊ธฐ๋Šฅ ๊ตฌํ˜„ํ•˜๊ธฐ
  • React Testing, Cypress

๋ช…ํ›ˆ(ํ›ˆ) - !๋‚˜๋ช…ํ›ˆ!


๋ฐฐ์šด์ 
  • ๋ฐฑ์—”๋“œ์™€์˜ ํ˜‘์—…์—์„œ ์ธํ”„๋ผ ๊ณผ์ •์— ๋Œ€ํ•ด ๋ณด๋‹ค ๋ฐฐ์šฐ๊ฒŒ ๋˜์—ˆ๋‹ค.
  • ๋ฐฑ์—”๋“œ์™€ ํ˜‘์—…ํ•˜๋ฉฐ ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”์ถœํ•˜๋Š” ๊ณผ์ •์—์„œ ๋ณด๋‹ค ํšจ์œจ์ ์ธ ์†Œํ†ต ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์•Œ๊ฒŒ ๋˜์—ˆ๋‹ค.
  • ์ƒํƒœ ๊ฐ’์„ ๊ฐ€์ง€๊ณ  ๋ Œ๋”๋ง์„ ํ•˜๋Š” ๊ฒฝ์šฐ์™€ ์ƒํƒœ ๊ฐ’์„ ์™ธ๋ถ€์—์„œ ๋ฐ›์•„์™€์„œ ๋ Œ๋”๋ง์„ ํ•˜๋Š” ๊ฒฝ์šฐ์— ์ฃผ์˜ํ•ด์•ผํ•  ์ ์„ ๋ฐฐ์šฐ๊ฒŒ ๋˜์—ˆ๋‹ค.
  • Figma, Notion์„ ์ข€ ๋” ํšจ๊ณผ์ ์œผ๋กœ ๋‹ค๋ฃจ๋Š” ๋ฒ•
  • ๋ณด๋‹ค ๊ตฌ์ฒด์ ์ธ ํ˜‘์—… ๊ณผ์ •์— ๋Œ€ํ•ด ๋ฐฐ์šธ ์ˆ˜ ์žˆ์—ˆ๋‹ค.
๋А๋‚€ ์ 
  • ์—ด์ • ๋„˜์น˜๋Š” ํŒ€์›๋“ค๊ณผ ํ•จ๊ป˜ํ•˜๋‹ˆ ์„ฑ์žฅ์„ ํ•  ์ˆ˜ ๋ฐ–์— ์—†์—ˆ๋‹ค. ๋งค์ผ ์ƒˆ๋ฒฝ 5์‹œ๊นŒ์ง€ ์ฝ”๋”ฉ์„ ํ•˜๋ฉด์„œ ๋А๋‚€์ ์ด ํŒ€์›๋“ค๊ณผ ํ•จ๊ป˜๋ผ์„œ ์ฆ๊ฑฐ์› ๋‹ค.
  • ํž˜๋“  ์ƒํ™ฉ ์†์—์„œ๋„ ์‚ฌ๊ธฐ๋ฅผ ์˜ฌ๋ ค๊ฐ€๋Š” ํŒ€์›๋“ค์„ ๋ณด๋ฉฐ ๋งŽ์ด ๋ฐฐ์šฐ๊ฒŒ ๋˜์—ˆ๊ณ  ๋‚˜ ์—ญ์‹œ ์ €๋Ÿฌํ•œ ํŒ€์›์ด ๋˜์–ด์•ผ๊ฒ ๋‹ค๊ณ  ๋А๋ผ๊ฒŒ ๋˜์—ˆ๋‹ค.
  • ํ”„๋ก ํŠธ์—”๋“œ์™€ ๋ฐฑ์—”๋“œ ์‚ฌ์ด์—์„œ์˜ ์ „์ฒด์ ์ธ ํ”„๋กœ์„ธ์Šค ํ๋ฆ„์— ๋Œ€ํ•œ ์ดํ•ด๋„๊ฐ€ ๋ณด๋‹ค ํ•„์š”ํ•˜๋‹ค๊ณ  ๋А๋ผ๊ฒŒ ๋˜์—ˆ๋‹ค. ๋ฐฑ์—”๋“œ์™€ ์†Œํ†ตํ•  ๋•Œ ์ธํ”„๋ผ ๊ด€๋ จ ์ง€์‹์ด ๋‚ด๊ฐ€ ๋ถ€์กฑํ•˜์—ฌ ์˜๊ฒฌ์„ ์ „๋‹ฌํ•˜๊ธฐ ํž˜๋“ค์—ˆ๋˜ ๋ถ€๋ถ„๋“ค์ด ์žˆ์—ˆ๋Š”๋ฐ ๊ทธ ๋•Œ ์ฃ„์†กํ•œ ๋А๋‚Œ์ด ๋งŽ์ด ๋“ค์—ˆ๋‹ค.
  • ์ด‰๋ฐ•ํ•œ ์ผ์ • ์†์—์„œ ์ข€ ๋” ํšจ์œจ์ ์ธ ์ผ์ •๊ด€๋ฆฌ๋ฅผ ํ†ตํ•ด QA ์‹œ๊ฐ„์„ ์ข€ ๋” ์ผ์ฐ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์—ˆ์œผ๋ฉด ๋” ์ข‹์€ ๊ฒฐ๊ณผ๋ฅผ ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ์†Œ๊ฐœ์‹œ์ผœ์ค„ ์ˆ˜ ์žˆ์ง€ ์•Š์•˜์„๊นŒ ์•„์‰ฌ์›€์ด ๋‚จ๊ฒŒ ๋˜์—ˆ๋‹ค.
๊ณ ๋„ํ™”๊ฐ€ ํ•„์š”ํ•œ ์ 
  • ์ผ๊ธฐ ์ƒ์„ฑ ๋‚ ์งœ ์„ ํƒ์˜ ๊ฒฝ์šฐ ๋ชจ๋ฐ”์ผ ๋ทฐ UI ๊ฐœ์„ 
  • ์ผ๊ธฐ ํƒ€์ž„๋ผ์ธ ๋ฌดํ•œ์Šคํฌ๋กค
  • ๋Œ“๊ธ€ ๋ฌดํ•œ์Šคํฌ๋กค
  • ์ผ๊ธฐ ์ˆ˜์ •

๐Ÿคฏ ์ˆ˜์—ฐ(์ฃผ๋””) - ์ปคํ„ฐ์นผ ๋“œ๋ฅต๋“œ๋ฅต


๋ฐฐ์šด์ 
  • ๊ฐ์ฒด ์ง€ํ–ฅ, ํด๋ฆฐ ์ฝ”๋“œ ๋“ฑ ์ฝ”๋“œ๋ฅผ ์งค ๋•Œ ์กฐ๊ธˆ ๋” ์ƒ๊ฐ์„ ํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค.
  • ํผ์‚ฌ๋“œ ๋ ˆ์ด์–ด!! ํ•ญ์ƒ ์—ฌ๋Ÿฌ repository๋ฅผ service์— ๋„ฃ๋Š” ๊ฒƒ์ด ๋ณ„๋กœ๋ผ ์ƒ๊ฐํ–ˆ๋Š”๋ฐ ์ƒˆ๋กœ์šด ๋ฐฉ์‹์„ ์•Œ ์ˆ˜ ์žˆ์–ด์„œ ์ข‹์•˜๋‹ค.
  • Lombok ์‚ฌ์šฉ์„ ํ•˜์ง€ ์•Š์•„์„œ builder ๋งŒ๋“œ๋Š” ๊ฒƒ์€ ๋งˆ์Šคํ„ฐํ•œ ๊ฒƒ ๊ฐ™๋‹ค...!
  • ํ”„๋ก ํŠธ์—”๋“œ์™€ ํ˜‘์—… ๊ฒฝํ—˜์€ ์—†์–ด์„œ ์ž˜ ๋ชฐ๋ž๋Š”๋ฐ ์กฐ๊ธˆ์€ ์•Œ๊ฒŒ ๋œ ๊ฒƒ ๊ฐ™๋‹ค.
๋А๋‚€์ 
  • ์ธํ”„๋ผ ๊ด€๋ จ ํ•ด์„œ ๋ฐ์ด๋น„์˜ ๋ฉ‹์ง„ ์„ค๊ณ„๋ฅผ ๋ณด๊ณ  ๋‚˜๋‹ˆ ๊ณต๋ถ€ํ•ด์•ผ๊ฒ ๋‹ค๋Š” ์ƒ๊ฐ์ด ๋“ค์—ˆ๋‹ค.
  • ๋‹ค๋“ค ๋„ˆ๋ฌด ์—ด์‹ฌํžˆ ํ•ด์„œ ๋‚˜๋ฆ„ ์—ด์‹ฌํžˆ ํ•˜๋Š”๋ฐ๋„ ๋” ์—ด์‹ฌํžˆ ํ•ด์•ผ๊ฒ ๋‹ค๋Š” ์ž๊ทน์„ ๋ฐ›์•„์„œ ์ข‹์•˜๋‹ค.
  • ์ฝ”๋“œ ๋ฆฌ๋ทฐ ํ•˜๋Š”๊ฒŒ ์‹œ๊ฐ„์€ ์˜ค๋ž˜ ๊ฑธ๋ฆฌ์ง€๋งŒ ์„œ๋กœ ๊ฐ„์˜ ์˜๊ฒฌ์„ ๋‚˜๋ˆ„๊ณ  ์ฝ”๋“œ๊ฐ€ ๋” ๋ฐœ์ „ ๋œ ๋ฐฉํ–ฅ์œผ๋กœ ๊ฐˆ ์ˆ˜ ์žˆ๋Š” ๊ฒƒ ๊ฐ™์•„์„œ ๋‹ค์Œ์—๋Š” ๊ผญ ๋นผ๋†“์ง€ ์•Š๊ณ  ์ง„ํ–‰ํ•˜๊ณ  ์‹ถ๋‹ค.
  • ๊ฐœ์ธ์ ์œผ๋กœ ๋ฐ”๋น ์„œ ์ •๋ง 100% ์ง‘์ค‘ํ•˜์ง€ ๋ชปํ•œ ๊ฒƒ ๊ฐ™์•„์„œ ์•„์‰ฝ๋‹ค.
    • ๋‹ค์Œ์—๋Š” ์ผ์ • ๊ด€๋ฆฌ ๋ถ€๋ถ„๋„ ์ฒ ์ €ํ•˜๊ฒŒ ์Šคํ”„๋ฆฐํŠธ๋ฅผ ์„ธ์šฐ๊ณ  ์ง„ํ–‰ํ•ด๋ณด๋ฉด ์ข‹์„ ๋“ฏ?
  • ๋‹ค๋“ค ๋…ธ์…˜์— ์ง„ํ–‰ ์ด์Šˆ๋ฅผ ํ™œ๋ฐœํ•˜๊ฒŒ ํ™œ์šฉํ•ด์ค˜์„œ ์ข‹์•˜๋‹ค.
    • ์ด๋ ‡๊ฒŒ ์•„์นด์ด๋ธŒ ํ•ด๋‘๋ฉด ๋‚˜์ค‘์— ๋„์›€ ๋งŽ์ด ๋  ๊ฒƒ ๊ฐ™๋‹ค!
๊ณ ๋„ํ™” ํ•  ์ 
  • ์ค‘๋ณต ์ฝ”๋“œ ์ œ๊ฑฐ
  • N + 1 ๋ฌธ์ œ
  • ์ „์ฒด์ ์ธ ํ†ต์ผ์„ฑ
  • ํŽ˜์ด์ง• ๊ด€๋ จ ๊ฐœ์„ 
  • ์˜ˆ์™ธ ์ฒ˜๋ฆฌ
  • ๋กœ๊น…
  • Swagger ๋ฌธ์„œํ™” ๊ฐœ์„ 
  • ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ž‘์„ฑ (Jacoco)
  • S3 Bucket ๋ถ„๋ฆฌ

๋™๊ฑด(๊ตฌํ”ผ) - ๊ทน๋ฝ (์ ค๋‚˜์œ)


๋ฐฐ์šด์ 
  • ์ด๋ฒˆ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋ฉด์„œ ํ˜‘์—…์— ๋Œ€ํ•ด ๋‹ค์‹œ ์ƒ๊ฐํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐํšŒ๋ฅผ ๊ฐ€์กŒ์Šต๋‹ˆ๋‹ค. ์ตœ์ข… ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๊ธฐ ์ „๊นŒ์ง€๋Š” ์ฃผ์–ด์ง„ ์—…๋ฌด์— ๋Œ€ํ•ด ๋งน๋ชฉ์ ์œผ๋กœ ๋”ฐ๋ผ๊ฐ”๋˜ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๊ธฐํš๋ถ€ํ„ฐ QA๋ฅผ ์ง€๋‚˜ ์‹ค์ œ release๊นŒ์ง€ ์ง์ ‘ ๊ฒฝํ—˜ํ•˜๋ฉด์„œ ํ˜‘์—…์—์„œ ๋ฌด์—‡์ด ํ•„์š”ํ•œ์ง€ ๋А๊ผˆ๋˜ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.
๋А๋‚€์ 
  • ์™œ ๊ฐœ๋ฐœ์ž์—๊ฒŒ ํ˜‘์ž… ์ค‘์š”ํ•œ์ง€ ๋‹ค์‹œ ํ•œ๋ฒˆ ์ƒ๊ฐํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐํšŒ๋ฅผ ๊ฐ€์กŒ์Šต๋‹ˆ๋‹ค!
  • KISS
    • ์ •๋ง ์šฐ๋ฆฌ์—๊ฒŒ ํ•„์š”ํ•œ ๊ฒƒ์ธ์ง€ ๊ณ ๋ฏผํ•  ๋•Œ ๋ฐ๋น„ํ˜•์ด ์กฐ์–ธ์„ ์ฃผ์…จ์Šต๋‹ˆ๋‹ค!
  • ๊ฐœ๋ฐœ์ž์˜ ์ˆ™๋ช…?
    • ์กฐ๊ธˆ ์œ„ํ—˜ํ•œ ์ด์Šˆ๋ฅผ ๋ฐœ๊ฒฌํ–ˆ์„ ๋•Œ ๋ฉ˜ํƒˆ์ด ์™€์‚ฌ์‚ฌ์‚ญ,,, ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ณ  ๋‚˜์„œ๋„, ์–ด๋А์ •๋„ ๋ฉ˜ํƒˆ์ด ์•ˆ์ข‹์•˜๋˜ ๊ฒƒ ๊ฐ™์•„์š” ๊ทธ๋Ÿฐ๋ฐ ๋ฐ๋น„ํ˜•์ด ์ด๋Ÿฐ๋ง ์„ ํ–ˆ์–ด์šฉ `โ€˜๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉฐ๋Š” ๋นจ๋ฆฌ ์ฐพ๊ณ  ํ•ด๊ฒฐํ•˜๋Š” ๊ฒƒ์ด ๊ฐœ๋ฐœ์ž๋‹คโ€™`
    • ์ €๋Š” ์•„์ง ๋„ˆ๋ฌด ๋ถ€์กฑํ•œ ๊ฒƒ ๊ฐ™๋„ค์š”!
  • ๋…ธ์…˜๊ณผ ๊นƒํ—ˆ๋ธŒ
    • ์ฃผ๋””๊ฐ€ ๋งŒ๋“ค์–ด์ค€ ๋…ธ์…˜๊ณผ ๊นƒํ—ˆ๋ธŒ ์ •๋ง ํ˜๋ช…์ด์—ˆ์Šต๋‹ˆ๋‹ค. ์ง€๊ธˆ๊นŒ์ง€ ์ฃผ๋จน๊ตฌ๊ตฌ๋กœ ํ–ˆ๋˜ ๊ฒƒ๋“ค์„ ๊ด€๋ฆฌํ•˜๋‹ˆ ์ •๋ง ์ข‹์•˜์–ด์š”!
    • ์•„์ง์€ ๋…ธ์…˜์ด ๋ฏธ์ˆ™ํ•˜์ง€๋งŒ, ๊นƒํ—ˆ๋ธŒ๋Š” ์ •๋ง,,,๋งŽ์ด ๋ฐฐ์› ์Šต๋‹ˆ๋‹ค! ๊ฐ์‚ฌํ•ด์š”~
  • ์ดˆ์ด์˜ ์ง„ํ–‰๋ ฅ
    • ์ดˆ์ด == ์œ ์žฌ์„ ใ…‡ใ…ˆ?
    • ์ด๋ฒˆ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋ฉด์„œ ์ฒ˜์Œ๋ถ€ํ„ฐ ๋๊นŒ์ง€ ์ดˆ์ด๊ฐ€ ๋ฆฌ๋“œํ•ด์คฌ๋‹ค๊ณ  ์ƒ๊ฐ์ด ๋“ค์–ด์š”! ๊ท€์ฐฎ์€ ์ผ, ํž˜๋“  ์ผ๋„ ๋จผ์ € ๋‹ด๋‹นํ•˜๋ ค ํ–ˆ๋˜ ์ดˆ์ด์—๊ฒŒ ๊ฐ์‚ฌํ•จ์„ ๋А๋‚๋‹ˆ๋‹ค!
  • ์—„์‚ด์Ÿ์ด ํฐํ˜•
    • ์ฒ˜์Œ ์‹œ์ž‘ํ• ๋•Œ ํฐํ˜•๋‹˜์ด โ€˜์•„ ๋‚˜ ๋ชปํ•  ๊ฒƒ ๊ฐ™์•„โ€™๋ผ๊ณ  ํ•˜์…จ์–ด์š” , ๊ทธ๋Ÿฐ๋ฐ ์ƒˆ๋ฒฝ๋งˆ๋‹ค ์ด์Šˆ ์žก์„๋ ค๊ณ  ๋…ธ๋ ฅํ•˜์‹œ๋Š” ๋ชจ์Šต์„ ๋ณด๊ณ  ๋†€๋ž์–ด์š”! ์—ญ์‹œ ์—„์‚ด์ด๋ผ๋‹ˆ๊นŒ~
  • ๋‚˜์˜ ํŽ˜์–ด ํ›ˆ
    • ํ›ˆ ๊ฐ€๋” ๊ทน๋Œ€๋…ธํ• ๋•Œ ๋„ˆ๋ฌด ์›ƒ๊ฒผ์–ด์š” ใ…‹ใ…‹ใ…‹
    • ํ•œ๋‹ฌ์ด๋ผ๋Š” ์‹œ๊ฐ„์„ ์ตœ์ข…ํ”„๋กœ์ ํŠธ์— ์˜ฌ์ธํ•˜์‹  ํ›ˆ์˜ ๋…ธ๊ณ ์— ์ •๋ง ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค. ์ œ๊ฐ€ ๋งŒ๋“  API์— ๋Œ€ํ•œ ๊ฒ€์ฆ์„ ๊ฐ™์ด ๋„์™€์ฃผ์…”์„œ ์ •๋ง ๊ฐ์‚ฌ๋“œ๋ ค์š”!!
๊ณ ๋„ํ™” ํ•  ์ 
  • ์ฝ”๋“œ ๋ฆฌํŽ™ํ† ๋ง
  • TEST ์ฝ”๋“œ ์ž‘์„ฑํ•˜๊ธฐ
  • ์ด๋ชจ์ง€ ๋„๋ฉ”์ธ ์ถ”๊ฐ€ ์ง„ํ–‰ํ•˜๊ธฐ
  • PAGE ์กฐํšŒ ๊ธฐ๋Šฅ ์ˆ˜ํ–‰ ํ•„์š”
  • ๊ณตํ†ต๋œ ๊ธฐ๋Šฅ์„ aop๋กœ ์ง€์šฐ๊ธฐ
  • v2์— ํ•ด๋‹นํ•˜๋Š” ๋กœ์ง ๊ตฌ์„ฑํ•˜๊ธฐ
  • repo์—์„œ ์กฐํšŒ๋˜๋Š” ๋‚ด์šฉ์„ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์œผ๋กœ ๋ณ€๊ฒฝ
  • ERROR_MESSAGE ๋‚ด์šฉ ์ˆ˜์ •
  • ๊ณตํ†ต ์ปดํฌ๋„ŒํŠธ ๋‚ด์šฉ ์ˆ˜์ •
  • ํšŒ์›๊ฐ€์ž…, ๋กœ๊ทธ์ธ, ๋กœ๊ทธ์•„์›ƒ (์šฐ๋ฆฌ ์‹œ์Šคํ…œ์— ํ•ด๋‹นํ•˜๋Š”)

์ผ์šฉ(๋ฐ์ด๋น„) - ๋ฐ๋น„ํ˜•


๋ฐฐ์šด์ 
  • ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋ฉด์„œ ๋‹ค์–‘ํ•œ ๊ฒฝํ—˜์„ ํ•  ์ˆ˜ ์žˆ์–ด์„œ ์ข‹์•˜์–ด์š”. (facade layer, oop, ๋…ธ์…˜ ์‚ฌ์šฉ, ๊ผผ๊ผผํ•œ ์ฝ”๋“œ๋ฆฌ๋ทฐ, ๊นƒํ—™ issue/pr ๊ด€๋ฆฌ ๋“ฑ๋“ฑ)
  • ๋‹ค๋ฅธ ํŒ€ ํ”„๋กœ์ ํŠธ๋ฅผ ๋ฆฌ๋ทฐํ•ด๋ณธ ๊ฒฐ๊ณผ ์•„์ง ๋” ๋‚˜์•„๊ฐ€์•ผํ•  ๋ถ€๋ถ„๋“ค์ด ๋งŽ๋‹ค๋Š” ๊ฑธ ๊นจ๋‹ฌ์•˜์–ด์š”
    • RestDocs ์‚ฌ์šฉ
    • Jacoco ์‚ฌ์šฉ
    • Test
    • ๋ฌด์ค‘๋‹จ๋ฐฐํฌ๋ฅผ ์œ„ํ•œ Nginx Gree Blud ์ „๋žต
    • ๋ฆฌ๋ทฐ๋ฅผ ๊ผผ๊ผผํ•˜๊ฒŒ ํ•˜๊ธฐ
๋А๋‚€์ 
  • ๋งˆ๊ฐ์ผ๊นŒ์ง€ ๋„ˆ๋ฌด ๋งŽ์ด ๋‹ฌ๋ ธ์Šต๋‹ˆ๋‹ค. ๋‹ค๋“ค ์ฒด๋ ฅ์ด ๋Œ€๋‹จํ•˜๋‹ค๊ณ  ๋А๊ผˆ์Šต๋‹ˆ๋‹ค.
  • ์—ด์‹ฌํžˆํ–ˆ๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ๋Š”๋ฐ ํŒ€์›๋“ค ๋ณด๋‹ค ๋œ ์—ด์‹ฌํžˆ ๋‹ฌ๋ ธ๋˜ ๊ฒƒ ๊ฐ™๋„ค์š”.
๊ณ ๋„ํ™” ํ•  ์ 
  • Test ์ฝ”๋“œ ์ž‘์„ฑ โ†’ ์™„๋ฃŒ ํ›„ TDD ๋กœ ์ง„ํ–‰ํ•˜๊ธฐ
  • Jacoco ์‚ฌ์šฉ
  • ๋ฌด์ค‘๋‹จ๋ฐฐํฌ๋ฅผ ์œ„ํ•œ Nginx Gree Blud ์ „๋žต ์ ์šฉ
  • S3 Image Upload Module
  • ๋น„์ฆˆ๋‹ˆ์Šค Domain๊ณผ ์„œ๋น„์Šค(Auth, S3) ๋ถ„๋ฆฌ (gradle ๋ถ„๋ฆฌ)
  • ๋„๋ฉ”์ธ ์˜ค๋ฅ˜ ์ˆ˜์ •
    • ๋‹ค๋ฅธ ์‚ฌ๋žŒ์ด ๊ฐ€์กฑ ๊ฑฐ์ ˆ์„ ํ•˜๋ฉด ๋‹ค์‹œ ๋ชป ๋ณด๋‚ด๋Š” ์ 
    • ๊ณผ๊ฑฐ ๋‚ ์งœ ์ผ๊ธฐ ์“ฐ๊ธฐ ์ผ์ฃผ์ผ ์ œํ•œ ๊ฒ€ํ† 
    • ์ดˆ๋Œ€๋ฅผ ๋ฉ”์ผ๋กœ ๋ณด๋‚ผ ์ˆ˜ ์žˆ๊ฒŒ ํ•˜๊ธฐ
  • Slack ์˜ค๋ฅ˜ alert
  • ELK Logging