๐Ÿ’ซ ETC/์ด๊ฒƒ์ €๊ฒƒ

[์›ํ‹ฐ๋“œ ํ”„๋ฆฌ์˜จ๋ณด๋”ฉ ์ธํ„ด์‹ญ] Week 2-1. ์†Œ์†Œํ•œ ๋ฐ๋ธŒํ†ก ๊ธฐ๋ก

ming412 2023. 8. 29. 15:20
  • git commit history
    • ์ปค๋ฐ‹ ํ—ค๋“œ์™€ ๋ฐ”๋””๊นŒ์ง€ ์ ๊ณ , ๊ฐ€๋Šฅํ•˜๋ฉด rebase๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๊น”๋”ํ•˜๊ฒŒ ๊ด€๋ฆฌํ•˜๊ธฐ
      • 4๊ฐœ์˜ ์ปค๋ฐ‹์„ ํ•˜๋‚˜์˜ ์ปค๋ฐ‹์œผ๋กœ ํ•˜๊ณ  ์‹ถ์œผ๋ฉด rebase ํ•ด์„œ..
    • "๋ฌธ์ œ๊ฐ€ ์ƒ๊ฒผ์„ ๋•Œ ์ปค๋ฐ‹ ํžˆ์Šคํ† ๋ฆฌ๋ฅผ ๋ณด๋ ค๊ณ  ํ•˜๋Š”๊ตฌ๋‚˜" ๋ผ๋Š” ๋А๋‚Œ์ด ๋“ค์–ด์•ผ ํ•œ๋‹ค.
    • ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€๋ฅผ ์ž‘์—… ๋ณด๊ณ ์„œ๋กœ ๊ฐ„์ฃผํ•ด์•ผ ํ•œ๋‹ค.
    • ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด ์ปค๋ฐ‹ ๊ธฐ์ค€์œผ๋กœ ๋น ๋ฅด๊ฒŒ ๋กค๋ฐฑ ์‹œํ‚ฌ ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค. ๋”ฐ๋ผ์„œ ๊ฐ„๊ฒฐํ•˜๊ณ  ์ถฉ๋ถ„ํ•œ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•ด์•ผ ํ•œ๋‹ค.
    • ๊ฐ„๋‹จํ•œ ์˜คํƒˆ์ž ์ˆ˜์ •๋„ ๋‹ค๋ฅธ ๊ธฐ๋Šฅ ๊ฐœ๋ฐœ ์ปค๋ฐ‹์— ๋ผ์›Œ๋„ฃ์ง€ ์•Š๋Š”๊ฒŒ ์ข‹๋‹ค.

 

  • PR
    • ์‹ค์ œ๋กœ ์ปค๋ฐ‹ ๋นจ๋ฆฌ ํ•˜๊ณ  ์‹ถ๊ณ  PR ๋นจ๋ฆฌ ์จ์„œ ๋จธ์ง€ํ•ด๋ฒ„๋ฆฌ๊ณ  ์‹ถ์€๋ฐ ๊ทธ ์ถฉ๋™์„ ์ž˜ ์ด๊ฒจ๋‚ด์•ผ ํ•œ๋‹ค!!!! ์‹ค๋ฌด์—์„œ๋Š” ๋”๋”์šฑ!!!
    • PR์— ํ”ผ๊ทธ๋งˆ/๋…ธ์…˜์— ์žˆ๋Š” ํ™”๋ฉด ์บก์ณํ•ด์ฃผ๋ฉด ์ข‹๋‹ค. ๋ฆฌ๋ทฐ์–ด๊ฐ€ ๋‹ค๋ฅธ ๋ฌธ์„œ๋ฅผ ์ฐพ์•„๋ณด์ง€ ์•Š๊ณ  PR๋งŒ ๋ณด๋ฉด ๋˜๋„๋ก
    • ์ด ์†Œ์Šค์ฝ”๋“œ๋ฅผ ์ฃผ์˜๊นŠ๊ฒŒ ๋ด์ฃผ์„ธ์š”. ๋‚จ๊ฒจ์ฃผ๋ฉด ๋ฆฌ๋ทฐ์–ด ๋„ˆ๋ฌด ์ข‹๋‹ค~
    • ๊ฐ€์žฅ ์ข‹์€๊ฑด PR์•ˆ์— ์ปค๋ฐ‹ ํ•˜๋‚˜… (rebase ํ•ด์„œ)
      • "10 ์ค„์˜ ์ฝ”๋“œ์—๋Š” ๋ฆฌ๋ทฐํ•  ๋‚ด์šฉ์ด ๋งŽ์€๋ฐ 500์ค„์˜ ์ฝ”๋“œ์—๋Š” ๋ฆฌ๋ทฐํ• ๊ฒŒ ์—†๋‹ค"
    • PR์— ๋ฆฌ๋ทฐ ์ •๋ง ์ •์„ฑ์Šค๋Ÿฝ๊ฒŒ ๋‚จ๊ธฐ๊ธฐ!!! PR์— ๋ฆฌ๋ทฐ ๋‚จ๊ธฐ๋Š”๊ฑฐ ๋ฉด์ ‘๊ด€์ด ๋‹ค ๋ณธ๋‹ค. PR์— ์งˆ๋ฌธ ๋‚จ๊ธฐ๊ณ  ๋‹ตํ•˜๋Š” ๊ณผ์ •๋งŒ ๋ณด๊ณ  ๋ฝ‘ํžˆ๋Š” ๊ฒฝ์šฐ๋„ ์žˆ๋‹ค.

 

  • ๊ธฐ์—… ๊ณผ์ œ
    • ํ•„์ˆ˜ ์š”๊ตฌ์‚ฌํ•ญ์€ ์–ด๋–ป๊ฒŒ๋“  ๊ตฌํ˜„ํ•˜๊ธฐ
      • ์ฒœ๋งŒ๊ฑด์˜ ๋ฐ์ดํ„ฐ๋กœ ์„ฑ๋Šฅํ…Œ์ŠคํŠธ ํ•˜๋ผ๊ณ  ํ–ˆ์œผ๋ฉด ์ผ์ผ์ด ์ฒœ๋งŒ๊ฑด ๋„ฃ๋“ , ํšจ์œจ์ ์ธ ๋ฐฉ๋ฒ•์œผ๋กœ ์ฒœ๋งŒ๊ฑด ๋„ฃ๋“ , ์ผ๋‹จ ๋„ฃ์œผ๋ ค๊ณ  ๋…ธ๋ ฅํ•ด์•ผํ•œ๋‹ค 
    • ์˜ˆ์‹œ : RestfulAPI ์„ค๊ณ„ ๋ฐฉ์‹์ด ์•„๋‹ˆ๋ผ GraphQL ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•˜๋ฉด ๊ฐ€์‚ฐ์ 
      • ๋ฉ˜ํ† ๋‹˜ ์ƒ๊ฐ์œผ๋กœ graphQL ๋ฐฉ์‹์œผ๋กœ ๋„˜์–ด๊ฐ€๋Š” ์ถ”์„ธ, ์—”๋“œํฌ์ธํŠธ ๊ด€๋ฆฌ๊ฐ€ ํ›จ์”ฌ ํŽธํ•˜๋‹ค
    • ํ™•์žฅ์„ฑ์„ ๊ณ ๋ คํ•œ ์„ค๊ณ„
      • ์ธ์บก์А๋ ˆ์ด์…˜, ํด๋ฆฌ๋ชฐํ”ผ์ฆ˜, ์ธํŽ˜๋ฆฌํ„ด์Šค(์ƒ์†), ์ถ”์ƒํ™”(-์ถ”์ƒํ™”๊นŒ์ง€๋Š” ์•„๋‹ˆ์–ด๋„)
      • SOLID - ๋‹จ์ผ์ฑ…์ž„ ์›์น™, ICP, DIP ์ž˜ ์ง€์ผœ์„œ ์‹œ์Šคํ…œ ์„ค๊ณ„ํ•˜๋ฉด ํ™•์žฅ์„ฑ์€ ๋”ฐ๋ผ์˜ค๊ฒŒ ๋˜์–ด์žˆ๋‹ค
    • ํšŒ๊ณ  ๋‚ด์šฉ ๋ธ”๋กœ๊ทธ ํฌ์ŠคํŒ…ํ•˜๊ธฐ - ๊ณผ์ œ ์ˆ˜ํ–‰ ์ค‘ ๊ฒช์€ ์–ด๋ ค์›€๊ณผ ํ•ด๊ฒฐ๋ฐฉ๋ฒ•
      • ex. kafKa ๋„์ž… ๊ณผ์ • ์ค‘ ์–ด๋–ค ์–ด๋ ค์›€ ๊ฒช์—ˆ๊ณ  ์–ด๋–ป๊ฒŒ ํ•ด๊ฒฐํ–ˆ๋Š”์ง€

 

  • ๋ธ”๋กœ๊น…
    • ์ˆ˜ํ–‰ ์ค‘ ๊ฒช์€ ์–ด๋ ค์›€๊ณผ ํ•ด๊ฒฐ๋ฐฉ๋ฒ•
      • ๋‚˜๋ฆ„ ์ž์‹ ๋งŒ์˜ ์˜์‚ฌ๊ฒฐ์ • ํ”„๋กœ์„ธ์Šค๊ฐ€ ์žˆ๊ตฌ๋‚˜๋ฅผ ๋ณด์—ฌ์ฃผ๊ธฐ (์‚ฌ์ด๋“œ ํ”Œ์  ๊ณผ์ •, ๊ทธ ์ค‘์—์„œ๋„ ์–ด๋– ํ•œ ๊ฒฐ์ •์„ ์–ด๋–ค ์ƒ๊ฐ์œผ๋กœ ํ–ˆ๋Š”์ง€๊ฐ€ ๋“œ๋Ÿฌ๋‚˜๋Š” ๊ธ€)
    • ์ด๋ ฅ์„œ์—๋Š” ๊ฐ„๋‹จํžˆ ์ ๊ณ , ์ด๊ฑธ ํ–ˆ๋Š”์ง€ ์•ˆํ–ˆ๋Š”์ง€ ๋ธ”๋กœ๊ทธ์— ์ ๊ธฐ (์–ด๋–ป๊ฒŒ ๋‹ฌ์„ฑํ–ˆ๋Š”์ง€)
    • ๋™์˜์ƒ ๊ฐ•์˜๋ฅผ ๊ทธ๋Œ€๋กœ ์ ๋Š” ๊ฒƒ ํ”ผํ•˜๊ธฐ!!

 

  • ๋ฉด์ ‘ ์Šคํ„ฐ๋””
    • ํŒ€ ๋‹จ์œ„๋กœ ์ทจ์—… ์ค€๋น„ํ•˜๋Š” ์‚ฌ๋žŒ์ด ํ˜ผ์ž์„œ ์ค€๋น„ํ•˜๋Š” ์‚ฌ๋žŒ๋ณด๋‹ค ์ทจ์—…์ด ํ›จ์”ฌ ๋น ๋ฅด๋‹ค
    • ๊ฐ์ž๊ฐ€ ๊ธฐ์—…์—์„œ ์‹ค์ œ๋กœ ๋ฐ›์€ ๋‚ด์šฉ ๋Œ๋ ค๊ฐ€๋ฉด์„œ ๋‚ด ๊ฒƒ์œผ๋กœ ๋งŒ๋“ค๊ธฐ

 

  • README
    • ๋ฆฌ๋“œ๋ฏธ์—์„œ ๋ณด๊ณ ์‹ถ์€๊ฑด ์ด ์†Œ์Šค์ฝ”๋“œ๊ฐ€ ๋ฌด์Šจ ์†Œ์Šค์ฝ”๋“œ์ธ์ง€ ์•Œ๊ณ  ์‹ถ์€๊ฒƒ
    • API ํ˜น์€ WAS ๋ช…์‹œํ•˜๊ธฐ
    • ์ƒˆ๋กœ์šด ์‚ฌ๋žŒ์ด ๋‚ด ์ฝ”๋“œ๋ฅผ ๋ดค์„ ๋•Œ, ๋Œ€์ถฉ ์–ด๋””์— ๋ญ๊ฐ€ ์žˆ๊ฒ ๊ตฌ๋‚˜, ์ด ๋ชจ๋“ˆ์€ ๋ญํ•˜๋Š” ๊ฑฐ๊ตฌ๋‚˜๊ฐ€ ํŒŒ์•…๋˜๋ฉด ๊ฐ€์žฅ ์ข‹๋‹ค
      • ๊ฐœ๋ฐœ ํ™˜๊ฒฝ ๊ตฌ์ถ• - a๋ถ€ํ„ฐ z๊นŒ์ง€ ์ž์„ธํžˆ ์ ๊ธฐ (ex mysql ์–ด๋–ป๊ฒŒ ์„ค์น˜ํ–ˆ๋Š”์ง€)
      • ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฐฐํฌ - ์ž๋™๋ฐฐํฌํ™˜๊ฒฝ์ด ๊ตฌ์ถ•๋˜์–ด ์žˆ๋‹ค๊ณ  ํ•  ๋•Œ์—๋„ ์ ์–ด๋†“๋Š”๊ฒŒ ์ข‹๋‹ค. (๊ธ‰ํ•  ๋•Œ ์ˆ˜๋™ ๋ฐฐํฌ๋ฅผ ์œ„ํ•œ ๋ฐฐํฌ ์Šคํฌ๋ฆฝํŠธ, ์Šคํฌ๋ฆฝํŠธ ํ™œ์šฉํ•ด ๋ฐฐํฌํ•˜๋Š” ๋ฐฉ๋ฒ• ๋ช…์‹œ)
    • ๊ธฐ์—…๊ณผ์ œ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ํ”„๋กœ์ ํŠธ ์ง„ํ–‰ํ•˜๊ฑฐ๋‚˜ ๋ฆฌํŒฉํ† ๋ง ํ•˜๋Š” ์‚ฌ๋žŒ๋“ค ์ „๋ถ€๋‹ค README๋ฅผ ์ด๋Ÿฌํ•œ ๊ตฌ์กฐ๋กœ ๋ฐ”๊ฟจ์œผ๋ฉด ์ข‹๊ฒ ๋‹ค.
    • ์ถ”๊ฐ€๋กœ ERD๋„ ๊ฑธ๋ ค์žˆ์œผ๋ฉด ์ข‹๊ฒ ๋‹ค.

 

  • ์ทจ์—… ์ค€๋น„ ์‹œ ํŒ€ ํ”„๋กœ์ ํŠธ 1๊ฐœ๋กœ๋Š” ๋ถ€์กฑํ• ๊นŒ์š”? ํ˜น์€ ๊ฐœ์ˆ˜๋ณด๋‹ค ํ€„๋ฆฌํ‹ฐ๊ฐ€ ์ค‘์š”ํ• ๊นŒ์š”?
    • ์ด๋ฏธ 1๊ฐœ ์žˆ๋‹ค๋ฉด ํ€„๋ฆฌํ‹ฐ๋ฅผ ๋†’์ด๋Š”๊ฒŒ ํ›จ์”ฌ ์ข‹๋‹ค. ๋ฆฌํŒฉํ† ๋ง + ๋ฉด์ ‘ ์ค€๋น„ + ์•Œ๊ณ ๋ฆฌ์ฆ˜ ํ•˜๋Š”๊ฒŒ ํ›จ์”ฌ ์ทจ์—…์— ์œ ๋ฆฌํ•˜๋‹ค

 

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