AWS re:Invent 2023 ํ›„๊ธฐ

AWS re:Invent 2023์— ์ฐธ์—ฌํ•  ์ˆ˜ ์žˆ๋„๋ก ํšŒ์‚ฌ์—์„œ ๋„์›€์„ ์ฃผ์…”์„œ ๊ธฐ๋ถ„ ์ข‹๊ฒŒ ๋‹ค๋…€์™”์Šต๋‹ˆ๋‹ค! AWS ๋ฆฌ์ธ๋ฒคํŠธ๋Š” ๋งค๋…„ ์—ด๋ฆฌ๋Š” AWS ์ปจํผ๋Ÿฐ์Šค์ด๊ณ  ์ „ ์„ธ๊ณ„์˜ ์‚ฌ๋žŒ๋“ค์ด ๋ชจ์ด๋Š” ์ตœ๊ณ ์˜ ํ…Œํฌ ์ปจํผ๋Ÿฐ์Šค ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค. ์ด๋ฒˆ ํ–‰์‚ฌ๋Š” 2023๋…„ 11์›” 27์ผ๋ถ€ํ„ฐ 2023๋…„ 12์›” 1์ผ๊นŒ์ง€ ๋ผ์Šค๋ฒ ๊ฐ€์Šค์—์„œ ์ง„ํ–‰๋˜์—ˆ๊ณ  ๊ธธ๊ณ ๋„ ์งง์€ ์‹œ๊ฐ„์„ ๋ณด๋‚ด๋ฉด์„œ ๋งŽ์€ ์ถ”์–ต๋“ค๊ณผ ์ง€์‹์„ ์–ป์—ˆ๋˜ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค ใ…Žใ…Ž ์ด๋ฒˆ ๊ธ€์—์„œ๋Š” ์•„๋ž˜ ๋‚ด์šฉ๋“ค์„ ํ•œ ๋ฒˆ ์ด์•ผ๊ธฐํ•ด๋ณผ๊ฒŒ์š”! ํ•„์š”ํ•˜์‹  ๋‚ด์šฉ์„ ์ฐพ์•„๊ฐ€์„œ ๋ณด์‹œ๋Š” ๊ฑธ ์ถ”์ฒœํ•ฉ๋‹ˆ๋‹ค. ๋ฆฌ์ธ๋ฒคํŠธ ์ด์•ผ๊ธฐ์™€ DB ๊ด€๋ จํ•ด์„œ ์ƒˆ๋กœ ๊ณต๊ฐœ๋œ AWS ์ œํ’ˆ ๊ทธ๋ฆฌ๊ณ  ์ถ”์ฒœ ์•„ํ‹ฐํด ๋‹ค์Œ์— ๋ฆฌ์ธ๋ฒคํŠธ์— ๊ฐ€์‹œ๋Š” ๋ถ„๋“ค์„ ์œ„ํ•œ ์•ฝ๊ฐ„์˜ ๊ฟ€ํŒ(์ถ”์ฒœ ์„ธ์…˜ ์ข…๋ฅ˜, ์œ„์น˜ ์„ ์ • ๋“ฑ) ์–ด๋–ป๊ฒŒ ์ž˜ ๋†€์•˜๋Š”์ง€ ์กฐ๊ธˆ ์ž๋ž‘ ๋ฆฌ์ธ๋ฒคํŠธ ์ด์•ผ๊ธฐ ๋ฆฌ์ธ๋ฒคํŠธ์— ์ฒ˜์Œ ๊ฐ€๋ฉด..

๊ฟˆํ‹€๊ฟˆํ‹€ 2023. 12. 10. 16:26
์‚ถ์˜ ์ง€๋„ - ์ง€๊ธˆ์˜ ๋‚ด๊ฐ€ ๋˜๊ธฐ๊นŒ์ง€

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

๊ฟˆํ‹€๊ฟˆํ‹€ 2023. 11. 14. 03:38
AWS Elastic Beanstalk ๋‹จ์ผ ์ธ์Šคํ„ด์Šค ๋ฌด์ค‘๋‹จ ๋ฐฐํฌํ•˜๊ธฐ

์ตœ๊ทผ์— staging ํ™˜๊ฒฝ์—์„œ ๋‹จ์ผ ์ธ์Šคํ„ด์Šค๋ฅผ ๋‘๋ฉด์„œ๋„ ๋ฌด์ค‘๋‹จ ๋ฐฐํฌ๋ฅผ ํ•˜๊ณ  ์‹ถ์—ˆ๋Š”๋ฐ, AWS Elastic Beanstalk์„ ํ™œ์šฉํ•ด์„œ ์ด๋ฅผ ์†์‰ฝ๊ฒŒ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์ €์™€ ๊ฐ™์€ ๊ณ ๋ฏผ์„ ํ•˜๊ณ  ๊ณ„์‹  ๋ถ„๋“ค์„ ์œ„ํ•ด ๊ธฐ๋ก์ฐจ ์ด ๊ธ€์„ ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค. AWS Elastic Beanstalk์€ vercel๊ณผ ์œ ์‚ฌํ•˜๊ฒŒ ์ฝ”๋“œ๋งŒ ์˜ฌ๋ฆฌ๋ฉด ์ธํ”„๋ผ ๊ด€๋ จ ์„ธํŒ…์„ ๋งค์šฐ ์†์‰ฝ๊ณ  ๋น ๋ฅด๊ฒŒ ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ฃผ๋Š” PaaS(Platform as a Service)์ž…๋‹ˆ๋‹ค. Elastic Beanstalk์„ ์‚ฌ์šฉํ•˜๋ฉด ์ธํ”„๋ผ ๊ด€๋ฆฌ๋ฅผ ์‹ ๊ฒฝ์“ฐ์ง€ ์•Š์„ ์ˆ˜ ์žˆ๊ณ  ๋น„์šฉ๋„ Elastic Beanstalk ๊ธฐ๋Šฅ ์ž์ฒด๋Š” ๋ฌด๋ฃŒ์ด๋ฉฐ S3, EC2 ๋“ฑ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ €์žฅํ•˜๊ณ  ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•ด ์ƒ์„ฑํ•œ ๋ฆฌ์†Œ์Šค์— ๋Œ€ํ•ด์„œ๋งŒ ์ง€๋ถˆํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ๋ฆฌ์†Œ์Šค๋ฅผ ์ตœ..

BackEnd 2023. 10. 8. 17:27
Golang - Rate Limit

์ด ๊ธ€์—์„œ๋Š” ์ด ๊ธ€์—์„œ๋Š” golang์„ ํ™œ์šฉํ•œ rate limit์— ๋Œ€ํ•ด์„œ ๋‹ค๋ฃน๋‹ˆ๋‹ค. ์ตœ๊ทผ์— ํšŒ์‚ฌ ์—…๋ฌด์—์„œ tcp 100์œผ๋กœ ๊ณ ์ •ํ•˜๊ณ  ์œ ์ € ์ •๋ณด๋ฅผ ๋“ฑ๋กํ•˜๋Š” batch job์„ ๊ฐœ๋ฐœํ–ˆ์—ˆ๋Š”๋ฐ, golang์—์„œ ์ œ๊ณตํ•˜๋Š” rate limit ํŒจํ‚ค์ง€๋ฅผ ํ™œ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ๊ด€๋ จํ•ด์„œ ๋‚ด์šฉ์„ ์ •๋ฆฌํ•ด๋ณด๋ ค๊ณ  ํ•ด์š”! ์ด ๊ธ€์„ ์ฝ๋Š” ์‚ฌ๋žŒ๋“ค์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ง€์‹์„ ์–ป์–ด๊ฐ€๊ธธ ๊ธฐ๋Œ€ํ•ฉ๋‹ˆ๋‹ค ์ฒ˜๋ฆฌ์œจ ์ œํ•œ(rate limit)์ด๋ž€? golang rate package ์ฃผ์˜* ์ œ๊ฐ€ ๊ฒฝํ—˜ํ•œ ์ผ€์ด์Šค๋Š” ๋‹จ์ผ batch job์„ kubernetes cronjob์œผ๋กœ ๋™์ž‘์‹œํ‚จ ๊ฒฝ์šฐ์ž…๋‹ˆ๋‹ค. ๋ถ„์‚ฐ ์‹œ์Šคํ…œ์—์„œ์˜ rate limiter๋Š” ๋˜ ๋‹ค๋ฅธ ๊ณ ๋ฏผ๊ฑฐ๋ฆฌ๋“ค์ด ์กด์žฌํ•ฉ๋‹ˆ๋‹ค. ๊ทธ ๊ณ ๋ฏผ๊ฑฐ๋ฆฌ์— ๋Œ€ํ•œ ์ด์•ผ๊ธฐ๋Š” ๊ธ€ ํ›„๋ฐ˜๋ถ€์— ๋‹ค๋ฃน๋‹ˆ๋‹ค. ์ฒ˜๋ฆฌ์œจ ์ œํ•œ(rate limit)..

Go 2023. 9. 16. 18:01
์ข‹์€ ๊ฐœ๋ฐœ์ž ๋˜๊ธฐ

์–ผ๋งˆ ์ „๋ถ€ํ„ฐ "์ข‹์€ ๊ฐœ๋ฐœ์ž ๋˜๊ธฐ"๋ผ๋Š” ๋ฉ”๋ชจ๋ฅผ ๋‚จ๊ธฐ๊ธฐ ์‹œ์ž‘ํ–ˆ๋‹ค. ๋‚ด๊ฐ€ ์ƒ๊ฐํ•˜๊ธฐ์— "์˜ค ์ € ์‚ฌ๋žŒ ์ง„์งœ ์ผ ์ž˜ํ•œ๋‹ค, ๋ฉ‹์žˆ๋‹ค"๋ผ๊ณ  ์ƒ๊ฐํ•˜๋Š” ๊ฒƒ๊ณผ ๋ฐ˜๋Œ€๋กœ "์Œ.. ์ €๊ฑด ์ •๋ง ๋ณ„๋กœ๋„ค ์ €๋ ‡๊ฒŒ ํ•˜์ง€ ๋ง์ž"ํ•˜๋Š” ๊ฒƒ์„ ์•ผ์ƒ์ ์œผ๋กœ(?) ๊ธฐ๋กํ•˜๊ณ  ์žˆ๋‹ค. ์ข‹์€ ๊ฐœ๋ฐœ์ž๋ž€ ๋ญ˜๊นŒ? ์ข‹์€ ๊ฐœ๋ฐœ์ž์— ๋Œ€ํ•œ ์ƒ๊ฐ์€ ์‚ฌ๋žŒ๋งˆ๋‹ค ๋‹ค๋ฅด๋‹ค. ๊ฒฐ๊ตญ ์ž…์žฅ์— ๋”ฐ๋ผ ์ฃผ๊ด€์  ์š”์†Œ๊ฐ€ ๋“ค์–ด๊ฐˆ ๊ฒƒ ๊ฐ™๋‹ค. ๊ทธ๋ž˜์„œ ์ข‹์€ ๊ฐœ๋ฐœ์ž๋ผ๋Š” ๊ฒƒ์— ๋Œ€ํ•ด ์ ˆ๋Œ€์  ๊ธฐ์ค€์„ ์ •ํ•˜๋Š” ๊ฑด ๊ฑฐ์˜ ๋ถˆ๊ฐ€๋Šฅํ• ์ง€ ๋ชจ๋ฅธ๋‹ค. ํ•˜์ง€๋งŒ ์–ด๋Š์ •๋„ ๋น„์Šทํ•œ ๊ธฐ์ค€์„ ์ •ํ•  ์ˆœ ์žˆ์„ ๊ฒƒ ๊ฐ™๋‹ค. ์˜ค๋Š˜์€ ๊ทธ ์ด์•ผ๊ธฐ๋ฅผ ํ•ด๋ณด๊ณ  action item์„ ๋„์ถœํ•ด๋ณผ ๊ฒƒ์ด๋‹ค. ์ ์–ด๋„ ์ด ๊ธ€์„ ์ฝ๋Š” ์‚ฌ๋žŒ๋“ค๋„ ์ƒ๊ฐํ•  ๊ฑฐ๋ฆฌ๋ฅผ ์ฐพ๊ธธ ๋ฐ”๋ž€๋‹ค. ์˜๊ฒฌ์„ ์ฃผ๊ณ ๋ฐ›๊ณ  ์‹ถ์€ ๋ถ„๋“ค์€ ์–ธ์ œ๋‚˜ ํ™˜์˜์ž…๋‹ˆ๋‹ค :) ๋‚ด๊ฐ€ ์ƒ๊ฐํ•˜๋Š” ์ข‹์€ ๊ฐœ๋ฐœ์ž(=๊ฐ™์ด ์ผํ•˜๊ณ  ์‹ถ์€..

๊ฟˆํ‹€๊ฟˆํ‹€ 2023. 9. 9. 20:38
์ข‹์€ ์ฝ”๋“œ๋ฅผ ํŒ๋‹จํ•˜๋Š” ๊ฑด ์ฃผ๊ด€์ด๋‹ค.

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

๊ฟˆํ‹€๊ฟˆํ‹€ 2023. 9. 2. 13:04
๋ฑ…ํฌ์ƒ๋Ÿฌ๋“œ ์„œ๋ฒ„ ๊ฐœ๋ฐœ์ž๋กœ์„œ์˜ 1๋…„ ํšŒ๊ณ 

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

๊ฟˆํ‹€๊ฟˆํ‹€ 2023. 4. 18. 22:47
์š”์ฆ˜ ๋– ์˜ค๋ฅด๋Š” gRPC ํ†บ์•„๋ณด๊ธฐ

gRPC๋Š” ์™œ ์‹ค์šฉ์ ์ผ๊นŒ? ์ด ๊ธ€์€ gRPC๋ฅผ ์ ‘ํ•œ ์ง€ ์–ผ๋งˆ ์•ˆ ๋๊ฑฐ๋‚˜ ์ƒˆ๋กญ๊ฒŒ ์•Œ์•„๋ณด๊ณ  ์‹ถ์€ ์‚ฌ๋žŒ์„ ๋Œ€์ƒ์œผ๋กœ go, gRPC ๊ทธ๋ฆฌ๊ณ  MSA ํ™˜๊ฒฝ์—์„œ์˜ ์‹ค๋ฌด ๊ฒฝํ—˜์„ ๊ธฐ๋ฐ˜ํ•˜์—ฌ ์ž‘์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ €๋Š” gRPC๋Š” ์ธํ”„๋ผ ๊ตฌ์ถ•์— ์žˆ์–ด ๋‹ค์†Œ ๋Ÿฌ๋‹์ปค๋ธŒ๊ฐ€ ์žˆ๋Š” ํŽธ์ด์ง€๋งŒ ๊ต‰์žฅํžˆ ์‹ค์šฉ์ ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์˜ค๋Š˜์€ ์ด์— ๋Œ€ํ•œ ์ด์•ผ๊ธฐ๋ฅผ ํ•ด๋ณด๋ ค๊ณ  ํ•ด์š”. ๋จผ์ €, gRPC๋Š” ๋ฌด์—‡์ผ๊นŒ์š”? gRPC๋Š” ํ•œ ๋ฌธ์žฅ์œผ๋กœ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ •์˜ํ•ด๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. gRPC๋Š” Protocol Buffer๋ฅผ IDL(Interface Definition Language)๋กœ ์‚ฌ์šฉํ•˜๋Š” HTTP/2๊ธฐ๋ฐ˜์˜ RPC ํ”„๋ ˆ์ž„์›Œํฌ์ž…๋‹ˆ๋‹ค. ์ƒ์†Œํ•œ ๋‹จ์–ด๋“ค์ด ๋งŽ์„ ์ˆ˜ ์žˆ์„ ๊ฒƒ ๊ฐ™์€๋ฐ์š”! ์ž ๊น ๋ช‡ ๊ฐ€์ง€ ์‚ดํŽด๋ณผ๊นŒ์š”? RPC(Remote Procedure Call) RPC๋Š” ๋ง ๊ทธ๋Œ€..

BackEnd 2022. 12. 4. 18:39