[Devfest Songdo 2023] 1. OpenSource Contribution

2023. 12. 10. 22:58ใ†Experiences/Activities

 

 

 

 

 

์ฒซ๋ฒˆ์งธ ์„ธ์…˜์œผ๋กœ, ์˜คํ”ˆ์†Œ์Šค ๊ธฐ์—ฌ๊ฐ€ ๊ถ๊ธˆํ•ด์„œ ๋“ค์–ด๋ดค๋‹ค! :)

 

 

 

 

 

1. ์Šคํ”„๋ง ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ

  • ์ด์Šˆ๋ฅผ ์„ ์ •ํ•˜๊ณ  ์ดํ•ด
  • ์ด์Šˆ ํ•ด๊ฒฐํ•˜๊ณ  pr ๋งŒ๋“ค๊ธฐ
  • ๊ด€๋ จํ•œ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ๋„ ์ ์ ˆํžˆ ์ถ”๊ฐ€

 

 

 

2. ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ์ƒ์—์„œ ๊ฒŒ์ž„ ์„œ๋ฒ„๋ฅผ ์˜ฌ๋ฆด ์ˆ˜ ์žˆ๋Š” ์•„๊ณ ๋„ค์Šค

  • ํŠธ๋ž˜ํ”ฝ์— ๋”ฐ๋ผ ์œ ๋™์ ์œผ๋กœ ์˜คํ†  ์Šค์ผ€์ผ๋ง
  • Scaling limited issue ๊ด€๋ จ ์ฝ”๋“œ๋ฅผ ์ฐพ์•„์„œ ์ˆ˜์ • 
  • ๋‚ด๋ถ€์— ๊ฒฝ์šฐ๊ฐ€ scaling๊ณผ ๊ด€๋ จ๋œ limit์ด ๋‘๊ฐ€์ง€ ์กด์žฌ -> ํ•˜๋‚˜๋กœ ํ‰์ณ์„œ ๋ฌธ์ œ ๋ฐœ์ƒ
  • merged + ์•„๊ณ ๋„ค์Šค ๋ฌธ์„œ์— ์ถ”๊ฐ€
  • ์ปดํ“จํ„ฐ ๋„คํŠธ์›Œํฌ์—์„œ ๋ฐฐ์› ๋˜ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค์™€
    ๊ฒŒ์ž„ ์„œ๋ฒ„ ๊ด€๋ จ ๋‚ด์šฉ์ด ๋‚˜์™€์„œ ์—„์ฒญ ์žฌ๋ฏธ์žˆ๊ฒŒ ๋“ค์—ˆ๋˜ ์‚ฌ๋ก€ :) 

 

 

 

3. ๊ฐ€์žฅ ์–ด๋ ค์› ๋˜ pr, C# ํด๋ฆฌ 

  • Circuit breaker ์ด์Šˆ
  • Break duration์„ ๊ณ„์‚ฐํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋งŒ๋“ค์ž
  • Function ํ˜•ํƒœ๋กœ ์„ ์–ธ / time span ๋ฐ˜ํ™˜
  • ํ•ญ์ƒ ๊ณ ์ • ๊ฐ’์œผ๋กœ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ–ˆ๋˜ circuit์„ ์ด์ œ ์œ ์ €๊ฐ€ ๊ณ„์‚ฐํ•  ์ˆ˜ ์žˆ๋‹ค.
  • Main feature ์ค‘ ๊ฐ€์žฅ ํ•ต์‹ฌ์ธ ๊ธฐ๋Šฅ์ด์—ˆ๊ธฐ์—, ์ปจํŠธ๋ฆฌ๋ทฐํ„ฐ๊ฐ€ ๋ฌธ์„œ์— ์ถ”๊ฐ€ํ•ด๋‹ฌ๋ผ๊ณ  ์š”์ฒญ
  • merged + release ์™„๋ฃŒ๋จ

 

  • ํด๋ฆฌ์— ๊ธฐ์—ฌํ•˜๊ณ  ์‹ถ๋‹ค๊ณ  ์„ ์ •ํ•ด์˜ค์‹œ๋ฉด, ์ดํ›„ ํ•ด๊ฒฐํ•  ์ด์Šˆ๋ฅผ ์ œ์•ˆ
  • Circuit breaker ๋™์ž‘ ์ดํ•ด
  • ์–ด๋– ํ•œ ๊ตฌ์กฐ๋ฅผ ์“ธ ์ง€๋„ 4์ฃผ๊ฐ„ ๋…ผ์˜
  • ์ดํ›„ ํ•ด๋‹น pr์„ ํ•จ๊ป˜ ๋งŒ๋“ ๋‹ค. 

 

 

 

 

 

๋‹ค์–‘ํ•œ ์˜ˆ์‹œ๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ์„ค๋ช…ํ•ด์ฃผ์…”์„œ, ์žฌ๋ฏธ์žˆ์—ˆ๋‹ค!

 

 

 

 

 

๐Ÿ“Œ ์˜คํ”ˆ์†Œ์Šค ์Šคํ„ฐ๋”” ๊ณผ์ •

1. ๊ธฐ์—ฌํ•˜๊ณ  ์‹ถ์€ ์˜คํ”ˆ์†Œ์Šค๋ฅผ ์„ ์ •

2. ํ•ด๊ฒฐํ•  ๋งŒํ•œ ์ด์Šˆ๋ฅผ ์„ ์ •

3. ํ•ด๋‹น ์ด์Šˆ๋ฅผ 4์ฃผ๊ฐ„ ์ดํ•ด + ๋กœ์ง ๋…ผ์˜ 

4. ์–ด๋–ป๊ฒŒ ํ•ด๊ฒฐํ•  ์ง€ ๋…ผ์˜ํ•˜๋ฉฐ ํ•จ๊ป˜ pr ์ƒ์„ฑ

 

+ ๊ด€์‹ฌ์žˆ๋Š” ์˜คํ”ˆ์†Œ์Šค์— pr์„ ๋งŒ๋“ค์ˆ˜ ์žˆ๋„๋ก ๋„์™”๋‹ค.

- ํ”Œ๋Ÿฌํ„ฐ, iOS, ํ”„๋ก ํŠธ์—”๋“œ ๋ฐฑ์—”๋“œ ๋“ฑ๋“ฑ

 

 

 

 

 

๊ฐ•์—ฐ ๋“ค์œผ๋ฉด์„œ ๋‚˜๋„ ์˜คํ”ˆ์†Œ์Šค ์ปจํŠธ๋ฆฌ๋ทฐ์…˜ ํ•ด๋ณด๊ณ ์‹ถ๋‹ค๋Š” ์ƒ๊ฐ์ด ๋“ค์—ˆ๋‹ค! :) ๊ฒจ์šธ๋ฐฉํ•™์— ๊ผญ ํ•ด๋ด์•ผ์ง€,,

 

 

 

 

 

 

 

 

 

 

 

๐Ÿ“Œ ์˜คํ”ˆ์†Œ์Šค ์Šคํ„ฐ๋””๋ฅผ ํ†ตํ•ด ํ•จ๊ป˜ ๋ฐฐ์šด ๊ฒƒ

  • ์˜คํ”ˆ์†Œ์Šค ๊ธฐ์—ฌํ•œ ์‚ฌ๋žŒ์ด ๋„์™€์ฃผ๋ฉด, ์˜์ง€๊ฐ€ ์žˆ๋‹ค๋ฉด ๋ˆ„๊ตฌ๋‚˜ pr์„ ์˜ฌ๋ฆด ์ˆ˜ ์žˆ๋‹ค!
    ๋„์›€๋งŒ ์ฃผ๋ฉด ๋ˆ„๊ตฌ๋‚˜ ํ•ด๋ณผ ์ˆ˜ ์žˆ๋‹ค -> ์ฒ˜์Œ ์ง„์ž…์žฅ๋ฒฝ๋งŒ ๋„˜์œผ๋ฉด ๊ฐ€๋Šฅ
  • ์–ด๋–ป๊ฒŒ ํ•ด๊ฒฐํ–ˆ๋Š”์ง€ ํŒ€์›๋“ค๊ณผ ํ•จ๊ป˜ ๊ณต์œ ํ•˜๋Š” ๊ณผ์ •์ด ์žฌ๋ฏธ์žˆ์—ˆ๋‹ค
  • ๋ฉ”์ธ ์˜คํ”ˆ์†Œ์Šค, pr์˜ ์ž„ํŒฉํŠธ๊ฐ€ ์ˆ˜ ์–ต๋ช…์—๊ฒŒ ์ „๋‹ฌ

 

  • ๊ฐ์ž ํ•˜๊ณ  ์‹ถ์€ ์˜คํ”ˆ์†Œ์Šค ์„ ์ • / ๊ด€์‹ฌ์‚ฌ์— ๋”ฐ๋ผ
    ์ด์Šˆ ํ•˜๋‚˜๋ฅผ ์žก์•„์„œ bottom up ์œผ๋กœ ์ง„ํ–‰ํ•œ ๊ฒƒ์ด ์žฌ๋ฏธ์žˆ์—ˆ๋‹ค
  • ์˜คํ”ˆ์†Œ์Šค ๋ฉ”์ธํ…Œ์ด๋„ˆ๋“ค์ด ์ข…์ข… ๊ณ ๋ง™๋‹ค๋Š” ๋ฉ˜ํŠธ๋„ ๋‹ฌ์•„์ค€๋‹ค (== ์›”ํด ๊ฐœ๋ฐœ์ž) 
  • ๋ฉ”์ด์ € ๋ฆด๋ฆฌ์ฆˆ๊ฐ€ ๋‚˜๊ฐˆ๋•Œ, ์ปจํŠธ๋ฆฌ๋ทฐํ„ฐ๋กœ ์ด๋ฆ„๊ณผ ์‚ฌ์ง„๋ฅผ ๊ฑธ์–ด์ฃผ๊ธฐ๋„ ํ•œ๋‹ค. (์งฑ์ด๋‹ค..)
  • ๋ฒ„๊ทธ๋ฅผ ์Šค์Šค๋กœ ๊ฐœ์„ ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐœ๋ฐœ์ž๊ฐ€ ๋˜์ž! ๐Ÿ’ฅ