๋ถ์ฐํ, ๋ด๊ฒฐํจ์ฑ, ๋ณ๋ ฌ ์ค์๊ฐ ์ฒ๋ฆฌ๋ฅผ ์ง์ํ๋ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์ ์ํด ์ค๊ณ๋ ํจ์ํ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ธ Erlang 29๊ฐ ์ถ์๋์์ต๋๋ค. ์ด ์ธ์ด๋ ํต์ , ๊ธ์ต, ์ ์์๊ฑฐ๋, ์ปดํจํฐ ์ ํ, ์ธ์คํดํธ ๋ฉ์์ง ๋ฑ ๋ค์ํ ๋ถ์ผ์์ ๋๋ฆฌ ์ฌ์ฉ๋๊ณ ์์ต๋๋ค. Erlang์ ์ด์ฉํ ๋ถ์ฐ ์์คํ ๊ฐ๋ฐ์ ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฐ ๊ตฌ์ฑ ์์ ๋ชจ์์ธ OTP 29(Open Telecom Platform)๋ ๋์์ ์ถ์๋์์ต๋๋ค.
์ฃผ์ ํ์ :
- SSH ์๋ฒ์์๋ ์ ธ ๋ฐ ์คํ ์๋น์ค์ SFTP ํ์ ์์คํ ์ด ๊ธฐ๋ณธ์ ์ผ๋ก ๋นํ์ฑํ๋์ด ์์ต๋๋ค. ์ธ์ฆ๋ ์ฌ์ฉ์๊ฐ SSH๋ฅผ ํตํด Erlang ์ฝ๋๋ฅผ ์คํํ๋ ค๋ฉด ๊ตฌ์ฑ ๋ณ๊ฒฝ์ด ํ์ํฉ๋๋ค. ํ์ด๋ธ๋ฆฌ๋ ํค ๊ตํ ์๊ณ ๋ฆฌ์ฆ์ธ mlkem768x25519-sha256์ SSH์์ ๊ธฐ๋ณธ์ ์ผ๋ก ํ์ฑํ๋์ด ์์ต๋๋ค.
- SSL ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๊ธฐ๋ณธ ๊ตฌ์ฑ์ ์์ ๋ด์ฑ ํ์ด๋ธ๋ฆฌ๋ ํค ๊ตํ ์๊ณ ๋ฆฌ์ฆ์ธ "x25519mlkem768"์ ๊ฐ์ฅ ๋์ ์ฐ์ ์์๋ฅผ ์ค์ ํฉ๋๋ค. ์ด ์๊ณ ๋ฆฌ์ฆ์ X25519 ECDH์ ML-KEM(CRYSTALS-Kyber) ์๊ณ ๋ฆฌ์ฆ์ ๊ฒฐํฉํ ๊ฒ์ ๋๋ค.
- ํจ์๋ฅผ ์์ ํ์ง ์์ ํจ์๋ก ํ์ํ๋ "-unsafe" ์์ฑ์ด ์ถ๊ฐ๋์์ต๋๋ค. Erlang/OTP ๋ผ์ด๋ธ๋ฌ๋ฆฌ์์๋ ์ด๋ฌํ ํจ์๊ฐ ํ์๋๋ฉฐ, ์ปดํ์ผ๋ฌ๋ ์ด์ ํด๋น ํจ์์ ๋ํด ๊ฒฝ๊ณ ๋ฅผ ๋ฐ์์ํต๋๋ค. ๋ํ ์ธ๋ถ ์ฐธ์กฐ(xref)๋ฅผ ํตํด ์์ ํ์ง ์์ ํจ์ ํธ์ถ ๋ฐ ๋ฌธ์๊ฐ ์๋ ํจ์ ํธ์ถ์ ์ถ์ ํ๋ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์์ต๋๋ค.
- Rebar3์ ๊ฐ์ ํ์ฌ ๋น๋ ๋๊ตฌ์ ์ ์ ํ ์๋์ ๋ณด์ฅํ๊ธฐ ์ํด ๋ฌด์๋ ํธ์ถ(ignore_xref) ํํฐ๋ง์ด ์ด์ xref ๋ด๋ถ์์ ์ง์ ์ํ๋ฉ๋๋ค.
- ๋ฌธ์์ ํฌํจ๋ ์ฝ๋ ์์ ๋ฅผ ์๋์ผ๋ก ํ ์คํธํ๋ ct_doctest ๋ชจ๋์ ์ถ๊ฐํ์ต๋๋ค.
- ANSI ์ํ์ค(๊ฐ์ ํฐ๋ฏธ๋ ์ํ์ค)๋ฅผ ํฐ๋ฏธ๋์ ์ ๋ ฅํ์ฌ ํ ์คํธ ์คํ์ผ๊ณผ ์์์ ๋ณ๊ฒฝํ๋ ๋ฑ์ ๊ธฐ๋ฅ์ ์ง์ํ๋ ์ฝ์ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์ ์ํ io_ansi ๋ชจ๋์ ์ถ๊ฐํ์ต๋๋ค.
- ๊ฒฝ๋ก ์ฝ๋(PATH)๋ฅผ ์ฌ์ฉํ์ฌ ํ์ผ ๊ฒฝ๋ก๋ฅผ ๊ฒ์ํ ๋, ํ์ฌ ๋๋ ํฐ๋ฆฌ("."")๊ฐ ๋ชฉ๋ก์ ์ฒซ ๋ฒ์งธ ์์น์์ ๋ง์ง๋ง ์์น๋ก ์ด๋ํ์ฌ ์ด์ ๋ง์ง๋ง์ผ๋ก ํ์ธ๋ฉ๋๋ค.
- 32๋นํธ ์ด์ ๋ธ๋ฆฌ ์์ฑ์ ์ค๋จํ์ต๋๋ค. Windows.
- ๋ ์ฝ๋๋ฅผ ์ํ ์์ ํ ๊ธฐ๋ฅ์ ๊ฐ์ถ ๋ณ๋์ ๋ฐ์ดํฐ ์ ํ(๋ค์ดํฐ๋ธ ๋ ์ฝ๋, EEP-79)์ด ๊ตฌํ๋์์ผ๋ฉฐ, ์ด๋ ํํ ๊ธฐ๋ฐ์ ๊ธฐ์กด ๋ ์ฝ๋๋ฅผ ๋์ ํ์ฌ ์ฌ์ฉํ ์ ์์ต๋๋ค.
- ์ ์๊ฐ ํน์ ๋ฒ์ ๋ด์ ์๋์ง ํ์ธํ๋ "is_integer/3" ๊ฒ์ฌ๊ธฐ๋ฅผ ์ถ๊ฐํ์ต๋๋ค(์: "is_integer(I, 0, 100)").
- ๋ฐ๋ณต๋ง๋ค ์ฌ๋ฌ ํญ๋ชฉ์ ๋ฐํํ๋ ๋ค์ค๊ฐ ๋ฆฌ์คํธ ์ปดํ๋ฆฌํจ์
(EEP-78)์ ๊ตฌํํ์ต๋๋ค(์: "[-I, I || I 42 || K ])
์ถ์ฒ : opennet.ru
