๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
์Šคํ„ฐ๋”” & ์„ธ๋ฏธ๋‚˜

์บ์น˜ # ๊ฐœ๋ฐœ์ž ์ปค๋ฆฌ์–ด์ฝ˜ - ๊ฐœ๋ฐœ์ž ๋ฉด์ ‘

by ์ฃผ๋ฐœ2 2021. 6. 23.
๋ฐ˜์‘ํ˜•

๐Ÿ“Ž  ์บ์น˜ # ๊ฐœ๋ฐœ์ž ์ปค๋ฆฌ์–ด์ฝ˜ - ๊ฐœ๋ฐœ์ž ๋ฉด์ ‘

https://www.catch.co.kr/CatchCafe/ProgramView/1151

 

๊ฐœ๋ฐœ์ž ๋ฉด์ ‘ใ…ฃ์บ์น˜

์นดํŽ˜์—์„œ ๋งŒ๋‚˜๋Š” ์ทจ์—…ํ”„๋กœ๊ทธ๋žจ ์‹ ์ฒญํ•˜๋Ÿฌ ๊ฐ€๊ธฐ

www.catch.co.kr

 

๋‚ด์šฉ: ๋ฉด์ ‘๊ด€ ๊ฒฝํ—˜์ด ์žˆ๋Š” ์‹œ๋‹ˆ์–ด ๊ฐœ๋ฐœ์ž๊ฐ€ ์ง์ ‘ ์ด์•ผ๊ธฐํ•˜๋Š” ๊ฐœ๋ฐœ์ž ๋ฉด์ ‘์— ๋Œ€ํ•œ ์ด์•ผ๊ธฐ

 

์ผ์‹œ: 6.23(์ˆ˜) ์˜คํ›„ 3์‹œ - 4์‹œ 30๋ถ„


 

 

๊ฐ•์ง„์šฐ - ๋‹น๊ทผํŽ˜์ด ๋ฐ๋ธŒ์˜ต์Šค ์—”์ง€๋‹ˆ์–ด

"์ข‹์€ ๋ฉด์ ‘๊ณผ ๋‚˜์œ ๋ฉด์ ‘์— ๋Œ€ํ•œ ์ด์•ผ๊ธฐ"

๊ฐœ๋ฐœ์ž์˜ ์ข‹์€ ๋ฉด์ ‘์ด๋ž€ ์–ด๋–ค ๋ฉด์ ‘์ธ๊ฑด์ง€, ์ง์ ‘ ๊ฒฝํ—˜ํ•ด์˜จ ์ข‹์€ ๋ฉด์ ‘๊ณผ ๋‚˜์œ ๋ฉด์ ‘์˜ ๋น„๊ต๋ฅผ ํ†ตํ•ด ์•Œ์•„๋ด…๋‹ˆ๋‹ค.

 

 

1. ๋ฉด์ ‘์œผ๋กœ ๊ฐ€๋Š” ๊ธธ

๋ฉด์ ‘์„ ํ†ตํ•ด ํ™•์ธํ•˜๊ณ  ์‹ถ์€ ๊ฒƒ?

  • "๋‚ด๊ฐ€ ํ•จ๊ป˜ ์ผํ•˜๊ณ  ์‹ถ์€ ์‚ฌ๋žŒ์ธ๊ฐ€?"
  • ์‹ค๋ ฅ์ด ๋›ฐ์–ด๋‚œ ์‚ฌ๋žŒ, ์„ฑ์žฅ ๊ฐ€๋Šฅ์„ฑ์ด ๋†’์€ ์‚ฌ๋žŒ, ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜์ด ์ž˜ ๋˜๋Š” ์‚ฌ๋žŒ

 

์ด๋Ÿฌํ•œ ๋ฉด์ ‘์„ ๊ฒฝํ—˜ํ•˜๋ฉด์„œ ๋Š๊ผˆ๋˜ ๊ฒƒ๋“ค์„ ๊ณต์œ 

์ˆ˜๋งŽ์€ ์ง€์›์„œ ์ค‘์— ๋‚˜์˜ ์ง€์›์„œ๊ฐ€ ํŠน๋ณ„ํ•˜๊ฒŒ ๋ณด์ด๋ ค๋ฉด ?

  • ๋‚ด๊ฐ€ ์–ด๋–ค ๊ฒฝํ—˜์„ ํ–ˆ๋Š”์ง€
  • ์•ž์œผ๋กœ ์–ด๋–ค ๊ฒƒ์„ ํ•˜๊ณ  ์‹ถ์€์ง€๊ฐ€ ๋“œ๋Ÿฌ๋‚˜์•ผ ํ•จ
  • ์ง€์›ํ•œ ํšŒ์‚ฌ์— ๋„์›€์ด ๋  ๋งŒํ•œ ๊ฒฝํ—˜์„ ์กฐ๊ธˆ ๋” ๊ตฌ์ฒด์ ์œผ๋กœ ์ž‘์„ฑํ•˜๋Š”๊ฒŒ ์ข‹์Œ

 

์ธํ„ฐ๋ทฐ๋ž€ ? 

  • "ํšŒ์‚ฌ์™€ ๋‚ด๊ฐ€ ์„œ๋กœ๋ฅผ ์•Œ์•„๊ฐ€๋Š” ๊ฒƒ"
  • ๋‚ด๊ฐ€ ๊ฐ€๋ ค๋Š” ํšŒ์‚ฌ์— ์–ด๋–ค ์‚ฌ๋žŒ๋“ค์ด ์žˆ๋Š”์ง€
  •   -> ๋ฉด์ ‘๊ด€์˜ ์งˆ๋ฌธ์ด๋‚˜ ๋ฐฉ์‹์„ ๋ณด๋ฉด ์–ด๋ ดํ’‹์ด ์•Œ ์ˆ˜ ์žˆ์Œ
  • ๋‚ด๊ฐ€ ๊ฐ€๋ ค๋Š” ํšŒ์‚ฌ๊ฐ€ ์–ด๋–ค ์ผ์„ ํ•˜๊ณ  ์žˆ๋Š”์ง€  
  •   -> ์‹ค์ œ ๊ฒช์—ˆ๋˜ ์ด์Šˆ๋“ค์— ๋Œ€ํ•ด ๋ฌผ์–ด๋ณด๊ธฐ๋„ ํ•จ

 

 

2. ์ข‹์€ ๋ฉด์ ‘์— ๋Œ€ํ•œ ์ด์•ผ๊ธฐ

๊ธฐ์–ต์— ๋‚จ๋Š” ์ฒซ๋ฒˆ์งธ ์ข‹์€ ๋ฉด์ ‘ ๊ฒฝํ—˜

5๋…„ ์ด์ƒ์˜ ๊ฒฝ๋ ฅ์ž๋ฅผ ๋ฝ‘๋Š” ์ž๋ฆฌ์— ์ง€์›ํ•œ ์กธ์—… ์˜ˆ์ •์ž

๊ถ๊ธˆํ•œ๊ฒŒ ๋งŽ์•˜์ง€๋งŒ ๊ฐ€์žฅ ๊ถ๊ธˆํ–ˆ๋˜ ๊ฑด "์™œ ์ง€์›ํ–ˆ์„๊นŒ?"

  • "ํ‰์†Œ์— ๊ด€์‹ฌ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋˜ ํšŒ์‚ฌ์—์„œ ์ œ๊ฐ€ ์›ํ•˜๋˜ ํฌ์ง€์…˜์— ์ฑ„์šฉ ๊ณต๊ณ ๊ฐ€ ์˜ฌ๋ผ์™€์„œ ์ผ๋‹จ ์ง€์›ํ•ด๋ด„"
  • 5๋…„ ์ด์ƒ์˜ ๊ฒฝ๋ ฅ์ž๋ฅผ ๋ฝ‘๊ธฐ ์œ„ํ•œ ์ฑ„์šฉ ๊ณต๊ณ ์˜€์ง€๋งŒ, ์ด๋ก€์ ์œผ๋กœ ์ด ๋ถ„์„ ์ฑ„์šฉํ•˜๊ธฐ๋กœ ํ•จ

 

๊ธฐ์–ต์— ๋‚จ๋Š” ๋‘๋ฒˆ์งธ ์ข‹์€ ๋ฉด์ ‘ ๊ฒฝํ—˜

  • 3๋…„ ์ด์ƒ์˜ ๊ฒฝ๋ ฅ์ž๋ฅผ ๋ฝ‘๋Š” ์ž๋ฆฌ
  • ๋ฆฌ๋ˆ…์Šค free ๋ช…๋ น์˜ ๊ฒฐ๊ณผ์— ๋Œ€ํ•œ ์ถœ๋ ฅ๋ฌผ์„ ๊ฐ€์ ธ์˜ค์ง€ ์•Š์•˜๋Š”๋ฐ, ๋ช…๋ น ๊ฒฐ๊ณผ๋ฅผ ํ™”์ดํŠธ๋ณด๋“œ์— ์ง์ ‘ ์“ฐ๊ธฐ ์‹œ์ž‘ํ•จ ..
  •   -> ๋ฉด์ ‘ ์ค€๋น„๋ฅผ ์ƒ๋‹นํžˆ ๋งŽ์ด ํ•œ๊ฑธ ๋Š๋ผ๊ณ , ํ•ฉ๊ฒฉํ•จ

 

์ข‹์€ ๋ฉด์ ‘ ๊ฒฝํ—˜๋“ค์˜ ๊ณตํ†ต์  ?

  • ํšŒ์‚ฌ์— ๋Œ€ํ•œ ๋†’์€ ๊ด€์‹ฌ & ๋ฉด์ ‘์— ๋Œ€ํ•œ ๋งŽ์€ ์ค€๋น„
  • ์ž์‹ ์žˆ๊ฒŒ ๋ณธ์ธ์˜ ์ƒ๊ฐ์„ ์ด์•ผ๊ธฐ ํ•˜๋Š”๊ฒƒ๋„ ์ค‘์š”ํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•จ
  • ๋ชจ๋ฅด๋Š” ๊ฒƒ์€ ์ •ํ™•ํ•˜๊ฒŒ ๋ชจ๋ฅธ๋‹ค๊ณ , ์•„๋Š”๊ฒƒ์€ ์ •ํ™•ํ•˜๊ฒŒ ์•ˆ๋‹ค๊ณ  ๋งํ•˜๋Š” ๊ฒƒ

 

vm.swappiness ์ปค๋„ ํŒŒ๋ผ๋ฏธํ„ฐ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ด ์ฃผ์„ธ์š”.

  • ์ง์ ‘ ์„ค์ •ํ•ด ๋ณธ์ ์€ ์—†์ง€๋งŒ swap๊ณผ ๊ด€๋ จ๋œ ํŒŒ๋ผ๋ฏธํ„ฐ ์ธ ๊ฒƒ ๊ฐ™๋‹ค. ๊ทธ ํ›„ swap์— ๋Œ€ํ•œ ์„ค๋ช…

 

"ํ˜น์‹œ ๋งˆ์ง€๋ง‰์œผ๋กœ ์ €ํฌํ•œํ…Œ ๊ถ๊ธˆํ•˜์‹  ๊ฑฐ ์žˆ์œผ์„ธ์š”?" ์— ๋Œ€ํ•œ ์งˆ๋ฌธ ์˜๋„๋Š”

  • ์งˆ๋ฌธ ์˜๋„? ๋ณธ์ธ์˜ ๋งค๋ ฅ ํฌ์ธํŠธ๊ฐ€ ๋” ์žˆ๋Š”๋ฐ ๋†“์นœ๊ฒŒ ์žˆ๋Š”์ง€
  • ์šฐ๋ฆฌ ํšŒ์‚ฌ์— ๊ด€์‹ฌ์ด ์–ด๋Š์ •๋„ ์žˆ์œผ์‹ ์ง€? ์— ๋Œ€ํ•œ ์˜๋„
  • ex) ๋‹น๊ทผ๋งˆ์ผ“์˜ ์‚ฌ์—… ํ™•์žฅ์— ๋Œ€ํ•ด ์–ด๋–ป๊ฒŒ ์ƒ๊ฐํ•˜๊ณ  ๊ณ„์‹ ์ง€? => ํšŒ์‚ฌ์˜ ๋ฏธ๋ž˜ ๋น„์ „์— ๋Œ€ํ•œ ์งˆ๋ฌธ
  • ex) "๊ธฐ์ˆ  ๋ธ”๋กœ๊ทธ์—์„œ ๋ดค๋Š”๋ฐ์š” .. ~ ์–ด๋– ์–ด๋– ํ•œ ๋ฌธ์ œ์— ๋Œ€ํ•ด์„œ๋Š” ์–ด๋–ป๊ฒŒ ์ƒ๊ฐํ•˜์‹œ๋Š”์ง€..?" ๋“ฑ์˜ ๊ด€์‹ฌ
  • ์œ„์™€ ๊ฐ™์€ ๋Œ€๋‹ต์„ ํ†ตํ•ด ๊ต‰์žฅํžˆ ๋ฐ˜๊ฐ‘๊ณ , ๊ธฐ์ˆ ์— ๋Œ€ํ•œ ๊ด€์‹ฌ์ด ๋งŽ๋‹ค๋Š” ๊ฒƒ์„ ๋Š๊ผˆ์Œ => ๋ฉด์ ‘ ๋งˆ์ง€๋ง‰์— ํ˜ธ๊ฐ๋„ ์ƒ์Šน!

 

 

3. ๋‚˜์œ ๋ฉด์ ‘์— ๋Œ€ํ•œ ์ด์•ผ๊ธฐ

"์„œ๋น„์Šค๋ฅผ ์„ค์น˜ํ•˜๊ณ  ์‚ฌ์šฉํ•ด ๋ณธ ์ ์ด ์—†์Šต๋‹ˆ๋‹ค."

  • ํšŒ์‚ฌ์˜ ์„œ๋น„์Šค์— ๋Œ€ํ•ด ์ „ํ˜€ ๊ด€์‹ฌ์ด ์—†๋Š” ์‚ฌ๋žŒ

 

"๊ฐ€์žฅ ๊ธฐ์–ต์— ๋‚จ๋Š” ์žฅ์• ๋Š” ์–ด๋–ค ๊ฒƒ์ด์—ˆ๋‚˜์š”?"

  • "์„œ๋น„์Šค๊ฐ€ ๋‹ค ์ฃฝ๋Š” ์žฅ์• ๊ฐ€ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค." ... ๊ทธ๋ฆฌ๊ณ  ์นจ๋ฌต ... ๐Ÿ˜ญ
  • ๋” ๊ฒฝํ—˜์„ ๋“ฃ๊ณ ์‹ถ์—ˆ์œผ๋‚˜, ์ง€๋‚˜์นœ ๋‹จ๋‹ตํ˜• ๋Œ€๋‹ต

 

๋ฉด์ ‘๊ด€ ์งˆ๋ฌธ์˜ ์˜๋„๋ฅผ ํŒŒ์•…ํ•˜๋Š” ๊ฒƒ๋„ ์ค‘์š”ํ•จ

  • ์–ด๋–ค ์ด์Šˆ๊ฐ€ ์žฅ์• ๋ฅผ ์ผ์œผ์ผฐ๋Š”์ง€ (๊ถ๊ธˆํ•ด์š”!)
  • ์–ด๋–ป๊ฒŒ ์žฅ์•  ์›์ธ์„ ์ฐพ์•„ ๋ƒˆ๋Š”์ง€ (๊ถ๊ธˆํ•ด์š”!)
  • ๋™์ผํ•œ ์žฅ์• ๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š๊ฒŒ ์–ด๋–ค ํ›„์†์กฐ์น˜๋ฅผ ํ–ˆ๋Š”์ง€ (๊ถ๊ธˆํ•ด์š”!)

 

"์›น ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์›น ์‚ฌ์ดํŠธ๋ฅผ ์—ฌ๋Š” ๊ณผ์ •์„ ์„ค๋ช…ํ•ด ์ฃผ์„ธ์š”."

  • ๋„๋ฉ”์ธ ์„œ๋ฒ„๋ฅผ ํ†ตํ•ด ๋„๋ฉ”์ธ ์งˆ์˜๋ฅผ ํ•˜๋Š” ๊ณผ์ •
  • TCP 3-way handshake๋ฅผ ํ•˜๋Š” ๊ณผ์ •
  • ์›น๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์„œ๋ฒ„์™€ TCP ์—ฐ๊ฒฐ์„ ๋งบ๊ณ  ํ†ต์‹ ํ•˜๋Š” ๊ณผ์ •

 

์งˆ๋ฌธ๊ณผ ๊ด€๋ จ๋˜์–ด ๋” ํ•˜๊ณ  ์‹ถ์€ ์ด์•ผ๊ธฐ๊ฐ€ ์žˆ๋‹ค๋ฉด ํ•˜๋Š”๊ฒŒ ์ข‹๋‹ค๊ณ  ์ƒ๊ฐํ•จ.

  • ์ž์‹ ์˜ ์ƒ๊ฐ & ์˜๊ฒฌ์„ ๊ณ„์†ํ•ด์„œ ๋ณด์—ฌ์ฃผ๋Š” ๊ฒƒ์€ ๋‚ด๊ฐ€ ํšŒ์‚ฌ์— ์–ด์šธ๋ฆฌ๋Š” ์‚ฌ๋žŒ์ธ์ง€ ์•„๋‹Œ์ง€๋ฅผ ๋ณด์—ฌ์ฃผ๋Š” ๊ธฐํšŒ๊ฐ€ ๋˜๊ธฐ๋„ ํ•จ

 

๋‚˜์œ ๋ฉด์ ‘์˜ ๊ณตํ†ต์ 

  • ํšŒ์‚ฌ์— ๋Œ€ํ•œ ๊ด€์‹ฌ์ด ์—†๊ณ , ๋ฉด์ ‘์— ๋Œ€ํ•œ ์ค€๋น„๊ฐ€ ์ ๋‹ค

 

์กฐ๊ธˆ ๋” ํ•˜๊ณ  ์‹ถ์€ ์ด์•ผ๊ธฐ

  • ์‚ฌ์‹ค ์‹ ์ž…์œผ๋กœ ์ž…์‚ฌ ํ•˜๊ธฐ๋Š” ๊ต‰์žฅํžˆ ํž˜๋“ค๋‹ค :(
  • ์ž˜ ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์„ '๊ฐ๊ด€์ '์œผ๋กœ ๋ณด์—ฌ์ค„ ์ˆ˜ ์žˆ๋Š” ๋ฌด์–ธ๊ฐ€(๋ฌด๊ธฐ)๊ฐ€ ํ•„์š”ํ•˜๋‹ค
  • ๊ฐœ์ธ GitHub ์ฃผ์†Œ, ๋ธ”๋กœ๊ทธ ๋“ฑ์€ '๋‚˜'๋ผ๋Š” ์‚ฌ๋žŒ์„ ๋ณด์—ฌ์ฃผ๋Š” ์ข‹์€ ์ง€ํ‘œ๊ฐ€ ๋  ์ˆ˜ ์žˆ๋‹ค.
  • ์œ„์™€ ๊ฐ™์€ ๊ฒƒ๋“ค์€ ๋น„๋‹จ ๋ฉด์ ‘์„ ์œ„ํ•œ ์ค€๋น„ ๋งŒ์ด ์•„๋‹ˆ๊ณ , IT ์—”์ง€๋‹ˆ์–ด๋กœ ์‚ด์•„๊ฐ€๋Š”๋ฐ ๋งŽ์€ ๋„์›€์ด ๋จ

 

๋ฉด์ ‘์„ ๋ณด๋Ÿฌ ๊ฐ€๊ธฐ ์ „ ์ƒ์ƒ์„ ํ•œ ๋ฒˆ ํ•ด๋ณผ ๊ฒƒ - ์ด๋ฏธ์ง€ ํŠธ๋ ˆ์ด๋‹

  • ๋‚ด๊ฐ€ ๋ฉด์ ‘๊ด€์ด๋ผ๋ฉด, ์–ด๋–ค ์งˆ๋ฌธ๋“ค์„ ํ• ๊นŒ?
  • "๋‚˜"๋ผ๋Š” ๋ฉด์ ‘๊ด€๊ณผ ์ง„์งœ ๋ฉด์ ‘์„ ๋ณด๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋งˆ์Œ์†์œผ๋กœ ์ง„ํ–‰

 

์ข‹์€ ๋ฉด์ ‘์„ ์œ„ํ•ด์„œ ํšŒ์‚ฌ์— ๋Œ€ํ•œ ๋†’์€ ๊ด€์‹ฌ๊ณผ ๋ณธ์ธ ์–ดํ•„์˜ ๊ทผ๊ฑฐ๋ฅผ ๊ฐ๊ด€์ ์œผ๋กœ ํ‘œํ˜„ํ•˜์ž.

  • ๊ธฐ์—…์˜ ๊ธฐ์ˆ  ๋ธ”๋กœ๊ทธ
  • GitHub ์ฃผ์†Œ ์ œ์ถœ (๊พธ์ค€ํžˆ)
  • ๊ธฐ์ˆ  ๋ธ”๋กœ๊ทธ์— ๋ฌด์—‡์ด๋“  ์“ฐ์ž (๊พธ์ค€ํžˆ)

 

 

 

 

์„œ์˜ค์„ - ์นด์นด์˜ค๋ชจ๋นŒ๋ฆฌํ‹ฐ ๊ฐœ๋ฐœ ํŒŒํŠธ์žฅ(๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž)

"์‹ ์ž…์ฑ„์šฉ Prequel"

์‹ ์ž… ๊ฐœ๋ฐœ์ž๋ฅผ ์ฑ„์šฉํ•˜๊ธฐ ์ง์ „์˜ ํšŒ์‚ฌ ์ƒํ™ฉ์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ณ ,

๊ทธ ์ƒํ™ฉ์„ ์–ด๋–ป๊ฒŒ ์ดํ•ดํ•˜๊ณ  ์ค€๋น„ํ•ด์•ผํ• ์ง€์— ๋Œ€ํ•œ Action Item์— ๋Œ€ํ•œ ์ด์•ผ๊ธฐ์ž…๋‹ˆ๋‹ค.

 

 

๋‚ด์šฉ ์ •๋ฆฌ

  • ๊ฐœ๋ฐœ ์‹ ์ž… ์ฑ„์šฉ์ด ์žˆ๊ธฐ ์ „ ์šฐ๋ฆฌ(ํšŒ์‚ฌ)์˜ ์ƒํ™ฉ์€ ํ”ผ๊ณคํ•จ .. ๐Ÿ˜ญ
  • ์ผ์ด ๋งŽ์„๋•? ๊ฒฝ๋ ฅ์ง์„ ์„ ํ˜ธํ•จ
  • ํ•˜์ง€๋งŒ ๊ฒฝ๋ ฅ์ง์„ ๋ฝ‘๋Š”๊ฒŒ ์‰ฝ์ง€๋Š” ์•Š๊ธฐ ๋•Œ๋ฌธ์—, (๊ธฐ๋ณธ๊ธฐ๊ฐ€ ์žˆ๋Š”) ์‹ ์ž…์„ ๋ฝ‘๊ณ ์ž ํ•จ
  • ํ˜„์žฌ ํšŒ์‚ฌ๋Š” (๊ณผ๊ฑฐ์™€๋Š” ๋‹ฌ๋ฆฌ)๊ต์œก์˜ ๋ณดํŽธํ™”๋กœ ์ธํ•ด ์‹ ์ž…์ž„์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ๊ธฐ๋ณธ๊ธฐ๊ฐ€ ์ข‹์€ ์‹ ์ž…์„ ๋ฝ‘์„ ์ˆ˜ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•จ
  • ๊ณผ๊ฑฐ์™€๋Š” ๋‹ค๋ฅด๊ฒŒ 2010๋…„(?) ์ •๋„ ์ดํ›„๋กœ๋Š” ์˜คํ”ˆ ์†Œ์Šค๊ฐ€ ๋งŽ์ด ๋ฐœ๋‹ฌํ•˜๋ฉด์„œ ๊ธฐ์ˆ  ์Šคํƒ์˜ ๋ณ€ํ™”๊ฐ€ ์—„์ฒญ๋‚˜๊ฒŒ ๋น ๋ฅด๊ฒŒ ์ง„ํ–‰๋˜๊ณ  ์žˆ์Œ
  • ๊ณผ๊ฑฐ์—๋Š” ํšŒ์‚ฌ์˜ ์‹ค๋ฌด ๊ธฐ์ˆ ์„ ๊ต์œกํŒ€์—๊ฒŒ ์ „๋‹ฌ -> ์‹ ์ž…์—๊ฒŒ ๊ต์œก -> ์‹ค๋ฌด์— ํˆฌ์ž…
  • ํ˜„์žฌ๋Š” ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ๋‹ค์–‘ํ™”๊ฐ€ ๋˜๋ฉด์„œ ํ˜„์—…, ๊ต์œก๊ณผ์˜ ๊ธฐ์ˆ  ๊ฒฉ์ฐจ๊ฐ€ ๋ฐœ์ƒํ•˜๊ธฐ ์‹œ์ž‘ํ•จ
  • ๋”ฐ๋ผ์„œ ํšŒ์‚ฌ์—์„œ๋Š” ์˜คํ”ˆ ์†Œ์Šค ๋“ฑ์„ ํ†ตํ•ด ์ •๋ณด๋ฅผ ์ด๋ฏธ ์Šต๋“ํ•œ ์‹ ์ž…์„ ๋ฝ‘๊ณ ์ž ํ•จ
  • ๊ณต์ฑ„์˜ ๊ฒฝ์šฐ ์ฑ„์šฉ ๊ณต๊ณ ๋ฅผ ๋ณด๋Š”๊ฒƒ์ด ํฐ ์˜๋ฏธ๋Š” ์—†์Œ => ๋” ํž˜๋“ค๋‹ค
  • ์ˆ˜์‹œ์ฑ„์šฉ์˜ ์ฑ„์šฉ ๊ณต๊ณ ๋ฅผ ์ข€ ๋” ์œ ์‹ฌํžˆ ๋ณด๋Š”๊ฒƒ์ด ๋„์›€์ด ๋œ๋‹ค๊ณ  ์ƒ๊ฐํ•จ
  • ์—ฌ๋Ÿฌ ํšŒ์‚ฌ์˜ ๊ฐœ๋ฐœ ์ฑ„์šฉ๊ณต๊ณ ๋ฅผ ๋ณด๊ณ  ๊ณตํ†ต๋œ ๊ธฐ์ˆ ์„ ์ถ”์ถœํ•˜์ž.
  • ๊ทธ๊ฒŒ ๋Œ€๋ถ€๋ถ„์˜ ํšŒ์‚ฌ์—์„œ ํ•„์š”ํ•œ ๊ฒƒ์ด๋‹ค.
  • ์ง๊ตฐ ๋ณ„๋กœ ๋‹ค๋ฅด๋‹ค.
  • ๋ณธ์ธ์ด ์ง€์›ํ•  ์ง๊ตฐ์„ ์„ ํƒํ•˜์ž.
  • ์ง๊ตฐ ์กฐ์ฐจ ๋ชป๋‚˜๋ˆ„๊ฒ ๋‹ค๋ฉด ์ง์ ‘ ๋ชธ์œผ๋กœ ๋ถ€๋”ชํžˆ์ž.
  • ๊ฑฐ๊ธฐ์„œ ๋‚˜์˜จ ๊ธฐ์ˆ ์…‹์„ ๋ณด๊ณ  ๋ญ”์ง€ ์ž˜ ๋ชจ๋ฅด๊ฒ ๋‹ค๋ฉด ํ•™์Šตํ•œ๋‹ค.
  • ๋Œ€๋ถ€๋ถ„์˜ ๊ธฐ์ˆ ์€ ๋‹จ๋…์ ์œผ๋กœ ์“ฐ์ด์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— 1๊ฐœ๋ฅผ ๋ณด๋ฉด 2๊ฐœ๊ฐ€, 2๊ฐœ๋ฅผ ๋ณด๋ฉด 4๊ฐœ๊ฐ€ ํŠ€์–ด๋‚˜์˜จ๋‹ค.
  • ์ด๊ฑด ๊ทธ๋ƒฅ ๋ด์•ผํ•จ
  • ์‹œ๊ฐ„์„ ์Ÿ์•„ ๋ถ€์›Œ์•ผ ๊ฐ€๋Šฅํ–ˆ๋˜ ๊ฒƒ ๊ฐ™๋‹ค.(๊ฒฝํ—˜์ƒ) -> ํšจ์œจ์ ์ธ์ง€๋Š” ์ž˜ ๋ชจ๋ฅด๊ฒ ์Œ

 

 

Backend ๊ฐœ๋ฐœ์€?

  • Swagger, Spring REST Docs, APIDOC
  • API ๋ฌธ์„œํ™”๋ฅผ ์‹œ์ผœ์„œ ์ฒจ๋ถ€ํ•˜๋Š”๊ฒŒ ์ข‹์„ ๊ฒƒ ๊ฐ™์Œ
  • ์ง์ ‘ ํšŒ์‚ฌ์˜ ์‹œ์Šคํ…œ์„ ํ™•์ธํ•ด๋ณด๊ณ , ์ƒ๊ฐํ•ด๋ณด๊ณ , ๋งŒ๋“ค์–ด๊ฐ€๋Š” ๊ฒƒ์ด ์ข‹์€ ๊ฒฝํ—˜์ด ๋œ๋‹ค๊ณ  ์ƒ๊ฐํ•จ

 

์‹ ์ž…์—๊ฒŒ ํฌ๋งํ•˜๋Š” ๊ธฐ์ดˆ๋ž€?

  • Backend ๊ฐœ๋ฐœ์€ ์–ธ์–ด์— ๋Œ€ํ•ด์„œ๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ์•Œ๊ณ  ์žˆ๋Š” ์‚ฌ๋žŒ์„ ํฌ๋งํ•จ
  • Product๋ฅผ ๊ธฐ๋ณธ์ ์œผ๋กœ ๋งŒ๋“ค์–ด ๋ณธ ์‚ฌ๋žŒ์„ ํฌ๋งํ•จ
  • ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ๋ฉด์ ‘์„ ์œ„ํ•œ ์ตœ์†Œํ•œ์„ ๊ฑฐ๋ฅด๊ธฐ ์œ„ํ•จ
  • ์ผ๋ถ€ ๋ฌธ์ œ๋ฅผ ์ž˜ํ•˜์ง€๋Š” ๋ชปํ•˜๋”๋ผ๋„ ์–ธ์–ด์— ๋งž๊ฒŒ ์„œ์ˆ ํ•  ์ˆ˜ ์žˆ๋Š” ์ •๋„๋ฅผ ๋ด„
  • ๊ธฐ๋ณธ์ ์œผ๋กœ ํƒœ๋„๋Š” ์ •๋ง ์ค‘์š”ํ•จ

 

๊ฒฝ๋ ฅ์ž๊ฐ€ ์‹ ์ž…์˜ ํ”„๋กœ์ ํŠธ์—์„œ ๋ณด๋Š” ์ฝ”๋“œ

  • ์ฝ”๋“œ ์งœ๋Š” ๊ฒƒ ํ™•์ธ
  • Commit ๋กœ๊ทธ ํ™•์ธ
  • ์‚ฌ์šฉํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋“ฑ ํ™•์ธ

 

 

๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€