Lessons: Miscellaneous

.

Plug

Ruby를 잘 알고 계신다면 Plug는 여러 부분에서 Sinatra의 영향을 받은 Rack이라고 생각해도 좋습니다. Plug는 Web 애플리케이션 컴포넌트를 위한 명세와 Web 서버를 위한 어댑터를 제공합니다. Plug는 Elixir 코어의 일부는 아니지만, Elixir의 공식 프로젝트입니다.

PlugCowboy 라이브러리를 이용해 간단한 HTTP 서버를 밑바닥부터 만드는 것으로 시작해봅시다. Cowboy는 Erlang으로 된 간단한 웹서버이며 Plug는 해당 웹서버에 대한 커넥션 어댑터를 제공해줍니다.

기본적인 웹 애플리케이션을 준비하고 난 뒤, Plug의 라우터와 웹 애플리케이션 하나에 여러 plug를 사용하는 법을 배웁니다

Embedded Elixir (EEx)

Ruby가 ERB를 Java가 JSP를 가지고 있는 것처럼, Elixir도 EEx, 내장 Elixir를 가지고 있습니다. EEx를 통해서 문자열로 된 Elixir 코드를 심거나 평가할 수 있습니다.

디버깅

버그는 필연적으로 어느 프로젝트에나 있습니다. 그래서 디버그가 필요합니다. 이 강좌에서는 Elixir 코드를 디버깅하는 법과 정적 분석 도구를 사용해 버그의 가능성을 찾는 법을 배워보도록 하겠습니다.

Guardian (Basics)

GuardianJWT (JSON Web Tokens) 에 기반한 널리 사용되는 인증 라이브러리입니다.

Poolboy

프로그램이 생성 할 수 있는 동시 프로세스의 최대 수를 제한하지 않으면 쉽게 시스템 자원을 고갈시킬 수 있습니다. Poolboy는 이 문제를 해결하기 위해 Erlang에서 널리 사용되는 가볍고 일반적인 풀링 라이브러리입니다.