Elixir 프로그래밍
Elixir 웹 프레임워크 Phoenix 들어가기
BitzFlex
2019. 10. 1. 13:00
Elixir(Erlang)은 그 태생이 서버를 개발하기 위한 목표로 만들어진 언어입니다.
Ericson 에서 교환기를 개발하기 위한 만들어진 언어이다보니, 높은 가용성과 분산성,동시성을 가지고 있으며
이러한 특성은 웹서버의 개발에 적합합니다.
Phoenix는 Elixir로 만들어진 웹 프레임워크 입니다.
함수형 언어인 Elixir로 만들어진 Phoenix는 높은 안정성과 동접 처리 성능을 가집니다.
각각의 웹 클라이언트에 대한 응답처리를 개별 프로세서로 처리하는 방식인 Elixir는 Thread Lock등의 동기화에 대한 걱정없이 쉽게 고성능, 분산 웹서버를 개발할 수 있습니다.
또한, 단순한 함수형언어를 이용하므로 다른 언어의 웹 프레임워크에서와 같이 복잡한 개념을 이해하지 않아도 쉽게 서버를 구축할 수 있습니다. 그리고, EEx(Embedded Elixir) 라는 문자열(또는 파일)에 대한 코드 대체 기능을 통하여 JSP등과 비교하여 좀더 직관적이고 쉬운 방식으로 HTML 페이지 응답을 생성할 수 있습니다.