차세대 마이크로서비스를 위해 Clojure를 사용해야 하는 이유
마이크로 서비스를 위한 기능 구현에 Clojure를 선택해야 하는 이유가 몇가지 있습니다. 코드 재사용 : 여러 팀은 이미 구축한 코들 이용할 수 있습니다. 예를들면: 검색, 파일 저장소 혹은 pub/sub 애플리케이션의 기능을 독립적으로 확대축소 할 수 이쓴ㄴ 기능. 기술 선태에서의 자유로움 이 글은 세번째 관점에 대해 이야기 합니다. 기술선택의 자유로움 마이크서비스 기반 구조의 중요한 특징입니다. 마이크로 서비스는 작아야 합니다. 얼마나 작아야 하는지는 회사나 팀의 문화에 따라 달라지지만, 마이크로서비스는 100줄의 코드보다 커서는 안된다고 들었습니다. (만약 자바였다면, 여전히 작다고 할 것입니다) 마이크로서비스는 작아야 하기 때문에, 개발자는 가장 좋은 개발기술이 무엇이든 이용하는데 주저하지 않습니다. 그것이 잘못된 선택이었더라도 상관없습니다. - 선택을 통해 배우고 그것을 새로운 미래 프로젝트에서 고려하는 지식으로 활용합니다. 어떤 경우는 몇백줄의 코드만으로 가능하기 때문에 더 잘 어울리는 언어로 마이크로서비스를 다시 작성할것을 결심할 수도 있습니다. 모두 멋지고 좋은 일입니다. 그렇지만 만약 기술의 선택에서 자유롭다면 현재 당신이 사용하는 언어대신 클로져(Clojure)를 선택해 보는 것은 어떨런지요. 현대의 Lisp "Lisp 는 비밀을 가진 외계이 기술로 만들어졌습니다." — lisperati.com Clojure 는 자바 가상 머신에 동작하는 현대의 리스프(Lisp) 입니다. JVM을 타겟(기반)으로 하는 것은 많은 이점을 가집니다: JVM 은 인간이 역량으로 수십년간 더욱 빨라져 왔습니다. 문제 도메인의 확장된 범위에서 훌륭한 라이브러리가 있습니다. 새로운 바퀴를 개발하는 것보다 문제 자체에 집중할 수 있습니다. JVM은 작거나 큰 업무영역 모두에서 폭넓게 사용됩니다. JVM이 더욱 적용가능한 범위를 넓히고 있습니다. 그래서,