์ด ๊ธ์ ๋์ค์ฝ๋ ๋ธ๋ก๊ทธ์ 'How Discord Scaled Elixir to 5,000,000 Concurrent Users?'๋ฅผ ์ฝ๊ณ ์ ๋ฆฌํ ๊ธ์
๋๋ค. ์ ์ ์ดํด๋ฅผ ์ํด ์๋ฌธ์๋ ์๋ ์ถ๊ฐ์ ์ธ ๋ด์ฉ์ด ํฌํจ๋์ด ์์ผ๋ฉฐ, ์๋ชป ํด์ํ ๋ถ๋ถ์ด ์์ ์ ์์ต๋๋ค. 0. ๋ค์ด๊ฐ๊ธฐ์ ์์๋์ค์ฝ๋๋?์ค์๊ฐ ์ฑํ
์ ํ๋ฆฌ์ผ์ด์
. ์์ฑ ์ฑํ
, ํ
์คํธ ์ฑํ
๋ฑ์ด ๊ฐ๋ฅ๋์ ๋์์ฑ์ด ํ์ํ ์ค์๊ฐ ์์คํ
โ Elixir์ Erlang VM์ ์ ํElixir์ Erlang VM์ด๋?Elixir(์๋ฆญ์): ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ์ผ์ข
์ผ๋ก, ๋์ฉ๋ ๋ถ์ฐ ์์คํ
์ ๋ง๋๋ ๋ฐ ์ ํฉํ๋ค.Elixir๋ ๋์์ฑ์ ์ง์ํ๋ฉฐ, ์ค๋ฅ๊ฐ ๋ฐ์ํด๋ ์์คํ
์ด ๋ฉ์ถ์ง ์๊ณ ๋์ํ๋ค.Java๊ฐ JVM ์์์ ์คํ๋๋ ๊ฒ์ฒ๋ผ, Elixir๋ Erlang V..
๐๐ญ๐ฎ๐๐ฒ

์ด๋ฒ ์ฃผ์๋ ์คํฐ๋์์ Spring ๊ด๋ จ ๋ชจ์๋ฉด์ ์ ์งํํ๋ค. ํ ๊ณต์ฉ ๋
ธ์
์๋ ์ ๋ฆฌ๋์ด ์๊ธด ํ์ง๋ง, ๋ต๋ณ์๋ณ๋ก ์ ๋ฆฌ๋์ด ์์ด์ ์คํฐ๋์๋ค๊ณผ ๋ด๊ฐ ๋ฐ์๋ ์ง๋ฌธ๊ณผ ๊ทธ์ ๋ํ ๋ต๋ณ์ ์ฃผ์ ๋ณ๋ก ๊ฐ๋จํ๊ฒ ์ ๋ฆฌํด๋ดค๋ค :) ํ๋ฆฐ ๋ถ๋ถ์ ๋ํ ์ง์ ์ ์ธ์ ๋ ํ์ํฉ๋๋ค๐ซถ 1. DI / IoC ๐ DI๋? Dependency Injection์ ์ฝ์๋ก, ์์กด๊ด๊ณ ์ฃผ์
์ ์๋ฏธํ๋ค. ํด๋ผ์ด์ธํธ๊ฐ ์ฌ์ฉํ๋ ์ธ์คํด์ค๋ฅผ ์ธ๋ถ๋ก๋ถํฐ ์ฃผ์
๋ฐ์์ ์ฌ์ฉํ๋ ๊ฒ์ DI๋ผ ํ๋ค. ๐ ์์กด๊ด๊ณ ์ฃผ์
์ ์ฅ์ ํด๋ผ์ด์ธํธ ์ฝ๋์ ์์ ์์ด ๊ตฌํ์ฒด๋ฅผ ๊ฐ์๋ผ์ธ ์ ์๊ธฐ ๋๋ฌธ์, ์ฝ๋์ ์ ์ง๋ณด์์ฑ์ด ์ฆ๊ฐํ๋ค. ๐ Spring์์ ์์กด๊ด๊ณ๋ฅผ ์ฃผ์
ํ๋ 3๊ฐ์ง ๋ฐฉ๋ฒ 1. ์์ฑ์ ์ฃผ์
: ์์ฑ์๋ฅผ ์ด์ฉํด์ ์์กด๊ด๊ณ๋ฅผ ์ฃผ์
ํ๋ ๋ฐฉ๋ฒ์ผ๋ก, ๊ตฌํ์ฒด๊ฐ ๋ฐ๋์ ํ์ํ..