[Go] Gin ํ”„๋ ˆ์ž„์›Œํฌ
ยท
ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด/Go
๋“ค์–ด๊ฐ€๋ฉฐGin์€ Go ์–ธ์–ด ๊ธฐ๋ฐ˜์˜ ๊ณ ์„ฑ๋Šฅ ์›น ํ”„๋ ˆ์ž„์›Œํฌ์ž…๋‹ˆ๋‹ค. ๊ฐ€๋ณ๊ณ  ์œ ์—ฐํ•˜๋ฉฐ ๋ฏธ๋“ค์›จ์–ด, ๋ผ์šฐํŒ…, ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ ๋“ฑ ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ์ž์„ธํžˆ ๋‹จ๊ณ„๋ณ„๋กœ ์‚ดํŽด๋ณด๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ํŠน์ง• → ์žฅ๋‹จ์  → ์‹ค๋ฌด ์‚ฌ์šฉ ์˜ˆ์ œ → ์šด์˜ ํŒ ์ˆœ์„œ๋กœ ์ •๋ฆฌํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. 1) ๊ฐœ์š”Gin์€ Go๋กœ ์ž‘์„ฑ๋œ ๊ฒฝ๋Ÿ‰(ํ•˜์ง€๋งŒ ๊ธฐ๋Šฅ ํ’๋ถ€) ์›น ํ”„๋ ˆ์ž„์›Œํฌ๋กœ, ์ƒ์‚ฐ์„ฑ(๊ฐ„๋‹จํ•œ API)๊ณผ ์„ฑ๋Šฅ(๋น ๋ฅธ ๋ผ์šฐํŒ…)์„ ๋™์‹œ์— ๋…ธ๋ฆฌ๋Š” ์„œ๋น„์Šค์— ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค. (Gin Web Framework)์ฃผ ์‚ฌ์šฉ ์‚ฌ๋ก€: REST API, ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค, ๋‚ด๋ถ€ ํˆด/๊ด€๋ฆฌ ์ฝ˜์†” ๋“ฑ — JSON ๋ฐ”์ธ๋”ฉ๊ณผ ๋ฏธ๋“ค์›จ์–ด ์กฐํ•ฉ์œผ๋กœ ๋น ๋ฅด๊ฒŒ ๊ฐœ๋ฐœํ•˜๊ณ  ์šด์˜ํ•˜๊ณ  ์‹ถ์„ ๋•Œ ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค. (Gin Web Framework)2) ์ฃผ์š” ํŠน์ง•๋น ๋ฅธ ๋ผ์šฐํ„ฐ(Zero-allocation / radix tree..