Post

๐Ÿฅธ Echo ํ”„๋ ˆ์ž„์›Œํฌ ์„ ํƒ์ด์œ 

๊ฐœ์š”

์ด๋ฒˆ์— ์˜ˆ์ „์— ๋งŒ๋“  golang ์›น ํ”„๋กœ์ ํŠธ๋ฅผ ๋ฆฌํŒฉํ† ๋งํ•˜๋ฉฐ ์›น ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์‚ฌ์šฉํ•˜๋ ค ํ–ˆ๋‹ค. Java -> Spring
Python -> Django
์ฒ˜๋Ÿผ ๋‹ค๋ฅธ ์–ธ์–ด๋“ค์€ ์ ˆ๋Œ€์ ์ธ ํ”„๋ ˆ์ž„์›Œํฌ๊ฐ€ ์žˆ์ง€๋งŒ, go๋Š” ๋น„์Šทํ•œ ํŽธ์˜์„ฑ์˜ ํ”„๋ ˆ์ž„์›Œํฌ๊ฐ€ ์žˆ์–ด ์ƒํ™ฉ์— ๋งž๊ฒŒ ์„ ํƒํ•ด์„œ ๊ฐœ๋ฐœํ•˜๊ฒŒ ๋œ๋‹ค.

Why Echo?

๊นƒํ—ˆ๋ธŒ์—์„œ go์˜ web framework ์ˆœ์œ„๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

namestarforkopen issue
gin73.7k7.8k574
beego30.6k5.7k5
fiber30k1.5k63
echo27.6k2.3k52

gin์ด ์••๋„์  1์œ„, beego, fiber๊ฐ€ ๋น„์Šทํ•œ ์ ์œ ์œจ, ๊ทธ ๋’ค์— echo๊ฐ€ ์žˆ๋‹ค.

gin

๊ฐ€์žฅ ์˜ค๋ž˜๋œ ํ”„๋ ˆ์ž„์›Œํฌ๋กœ ๊ด‘๋ฒ”์œ„ํ•œ ๋ฌธ์„œ๋ฅผ ๋ณด์œ ํ•˜๊ณ  ์žˆ๋‹ค.
๋Œ€๊ทœ๋ชจ ๋ฐฑ์—”๋“œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด๋‚˜ ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ๊ธ‰ ์†”๋ฃจ์…˜์—์„œ๋Š” ์ž‘๋™์•Š๊ณ , ์ข€ ๋ฌด๊ฒ๊ณ  ๋Š๋ฆฐ ์ด๋ฏธ์ง€๊ฐ€ ์žˆ๋‹ค.

beego

python์˜ Django์™€ ๋น„์Šทํ•˜๋‹ค๊ณ  ํ•˜๋‹ค.
์ „์ฒด ์Šคํƒ์˜ ํ”„๋ ˆ์ž„์›Œํฌ๋กœ ORM์ด ์ง€์›๋˜๊ณ , DevOps ๋„๊ตฌ๊ฐ€ ๋‚ด์žฅ ๋˜์–ด์žˆ๋‹ค.
๋งŽ์€ ๊ฒŒ ์ง€์›๋˜๋Š” ๋งŒํผ ๋Ÿฌ๋‹์ปค๋ธŒ๊ฐ€ ํด๊ฑฐ๋ผ ์ƒ๊ฐ๋˜์–ด ๋ฐฐ์ œํ–ˆ๋‹ค.

Echo

Gin์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๋งŒ๋“  ๊ฒฝ๋Ÿ‰ ์›นํ”„๋ ˆ์ž„์›Œํฌ๋‹ค.
๊ฐ„๊ฒฐํ•˜๊ฒŒ ์ฝ”๋“œ์ž‘์„ฑ์ด ๊ฐ€๋Šฅํ•˜๊ณ  ๋ฏธ๋“ค์›จ์–ด์˜ ์ถ”๊ฐ€๊ฐ€ ์‰ฝ๊ฒŒ ๋””์ž์ธ ๋˜์–ด์žˆ๋‹ค.
ํ•œ๊ตญ์—์„œ๋„ ์ƒ๋‹นํžˆ ๋งŽ์ด ์‚ฌ์šฉํ•˜์—ฌ ๊ตญ๋‚ด reference๊ฐ€ ๋งŽ์•˜๋‹ค.

fiber

์š”์ฆ˜ ๊ฐ€์žฅ ํ•ซํ•˜๋‹ค. fasthttp ๊ธฐ๋ฐ˜์œผ๋กœ ์„ฑ๋Šฅ, ์†๋„ ์ธก๋ฉด์—์„œ ๋งค์šฐ ๊ฐ•์ ์„ ๊ฐ€์ง„๋‹ค.
๋‹ค๋งŒ, net/http, HTTP/2์— ๋Œ€ํ•œ ํ˜ธํ™˜์ด ์ž˜ ๋˜์ง€์•Š์•„ ์‚ฌ์šฉํ•˜๊ธฐ ๋ฒˆ๊ฑฐ๋กœ์›Œ ๋ณด์ธ๋‹ค.

๊ฒฐ๋ก 

๊ตญ๋‚ด reference๊ฐ€ ๋งŽ๊ณ , ๋Ÿฌ๋‹์ปค๋ธŒ๋„ ์ ์€ Echo๊ฐ€ ๋‚ด๊ฒŒ ์ ๊ฒฉ์ด๋ผ ์ƒ๊ฐ๋˜์–ด echo๋ฅผ ์„ ํƒํ•˜์˜€๋‹ค.

This post is licensed under CC BY 4.0 by the author.