๐ฅธ Echo ํ๋ ์์ํฌ ์ ํ์ด์
๊ฐ์
์ด๋ฒ์ ์์ ์ ๋ง๋ golang ์น ํ๋ก์ ํธ๋ฅผ ๋ฆฌํฉํ ๋งํ๋ฉฐ ์น ํ๋ ์์ํฌ๋ฅผ ์ฌ์ฉํ๋ ค ํ๋ค. Java -> Spring
Python -> Django
์ฒ๋ผ ๋ค๋ฅธ ์ธ์ด๋ค์ ์ ๋์ ์ธ ํ๋ ์์ํฌ๊ฐ ์์ง๋ง, go๋ ๋น์ทํ ํธ์์ฑ์ ํ๋ ์์ํฌ๊ฐ ์์ด ์ํฉ์ ๋ง๊ฒ ์ ํํด์ ๊ฐ๋ฐํ๊ฒ ๋๋ค.
Why Echo?
๊นํ๋ธ์์ go์ web framework ์์๋ ๋ค์๊ณผ ๊ฐ๋ค.
name | star | fork | open issue |
---|---|---|---|
gin | 73.7k | 7.8k | 574 |
beego | 30.6k | 5.7k | 5 |
fiber | 30k | 1.5k | 63 |
echo | 27.6k | 2.3k | 52 |
gin์ด ์๋์ 1์, beego, fiber๊ฐ ๋น์ทํ ์ ์ ์จ, ๊ทธ ๋ค์ echo๊ฐ ์๋ค.
gin
๊ฐ์ฅ ์ค๋๋ ํ๋ ์์ํฌ๋ก ๊ด๋ฒ์ํ ๋ฌธ์๋ฅผ ๋ณด์ ํ๊ณ ์๋ค.
๋๊ท๋ชจ ๋ฐฑ์๋ ์ ํ๋ฆฌ์ผ์ด์
์ด๋ ์ํฐํ๋ผ์ด์ฆ๊ธ ์๋ฃจ์
์์๋ ์๋์๊ณ , ์ข ๋ฌด๊ฒ๊ณ ๋๋ฆฐ ์ด๋ฏธ์ง๊ฐ ์๋ค.
beego
python์ Django์ ๋น์ทํ๋ค๊ณ ํ๋ค.
์ ์ฒด ์คํ์ ํ๋ ์์ํฌ๋ก ORM์ด ์ง์๋๊ณ , DevOps ๋๊ตฌ๊ฐ ๋ด์ฅ ๋์ด์๋ค.
๋ง์ ๊ฒ ์ง์๋๋ ๋งํผ ๋ฌ๋์ปค๋ธ๊ฐ ํด๊ฑฐ๋ผ ์๊ฐ๋์ด ๋ฐฐ์ ํ๋ค.
Echo
Gin์ ๊ธฐ๋ฐ์ผ๋ก ๋ง๋ ๊ฒฝ๋ ์นํ๋ ์์ํฌ๋ค.
๊ฐ๊ฒฐํ๊ฒ ์ฝ๋์์ฑ์ด ๊ฐ๋ฅํ๊ณ ๋ฏธ๋ค์จ์ด์ ์ถ๊ฐ๊ฐ ์ฝ๊ฒ ๋์์ธ ๋์ด์๋ค.
ํ๊ตญ์์๋ ์๋นํ ๋ง์ด ์ฌ์ฉํ์ฌ ๊ตญ๋ด reference๊ฐ ๋ง์๋ค.
fiber
์์ฆ ๊ฐ์ฅ ํซํ๋ค. fasthttp ๊ธฐ๋ฐ์ผ๋ก ์ฑ๋ฅ, ์๋ ์ธก๋ฉด์์ ๋งค์ฐ ๊ฐ์ ์ ๊ฐ์ง๋ค.
๋ค๋ง, net/http, HTTP/2์ ๋ํ ํธํ์ด ์ ๋์ง์์ ์ฌ์ฉํ๊ธฐ ๋ฒ๊ฑฐ๋ก์ ๋ณด์ธ๋ค.
๊ฒฐ๋ก
๊ตญ๋ด reference๊ฐ ๋ง๊ณ , ๋ฌ๋์ปค๋ธ๋ ์ ์ Echo๊ฐ ๋ด๊ฒ ์ ๊ฒฉ์ด๋ผ ์๊ฐ๋์ด echo๋ฅผ ์ ํํ์๋ค.