Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

이미 오래전, 10년도 더 전에 C++에서 시도 되었고  Boost(https://www.boost.org/)로 집약이 되어있다.


다만 기존언어를 오랫동안 사용된 언어의 형태를 유지한체유지한채, 새로운개념이 적용되니 사용성에서 약간 불편하며새로운 컨셉이 적용되니 혼용하는 방식에대한 이질성이 발생하게되었으며

다시 작성되어진 언어에서는 과감한 버젼업을 통해 비교적, 평셔널,람다등을 우아하게 사용할수 있게됨으로 부분적으로 유행을 타고 있습니다람다등을  우선적으로 고려하게 되었으며

때로는 컴파일이아닌 스크립트언어의 장점까지 살리면서 우아하고 쉽게 사용할수 있게 제공되면서 유행하기 시작하였습니다.

여기서 유행은 기존 개발방식이 대체되었다란 의미가 아니고, 이러한 개발방식에 장점이 있는부분 예를들면 데이터분석/인프라관리

개발이 폭발적으로 수요가 생겨났고 파이썬/Spark(Scala) 가 메이져 언어가 하지못하는 틈새에 진입하고 탄력을 받기 시작했다란것입니다.


만약 함수형+스트리밍(리액티브)을 모두 잘사용할수 잘 활용할수 있는 방식으로 개발을 하고 싶다고하면

Scala + Playframework를 추천해본다추천해봅니다.

Scala언어는 내가아는한 언어의 장점이외에 Spark를 통해 함수형언어의 장점을 빅데이터를 처리하는곳에 유행시켰고

Akka라는 분산 메시지처리를 가지고 있으며,  또한 내가 아는 어떠한 웹프레임워크보다 성능을 위한 디테일한 스레풀설정이 가능하다.가능했기때문이다.

이것은 기존 C++고성능 처리를 JVM이 어떻게 할것이냐에대한 오랜 고민끝에 결정한 프레임워크였으며 자바 네티의 고성능 IO컨셉이

충분히 커버하리라는 판단을 하였기때문입니다. 

그리고 이것은 Akka Http라는 녀석으로 이어진다. 


하지만, 왜 ?웹서비스시장에 이러한것이 주류가 되지 못하고 , Spring Boot의 점유율이 높은가? 를 분석해볼 필요가 있다.

...

이야기가 달라진다. Spring Boot은 정확하게 웹에서 쓸만한 오픈스택을 테스트되고 안정적인 버젼만을 조합하여 그것을 쉽게 사용할수 있는 방법을

프레임워크를 통해 단일화시키고 제공해주기때문이다,또한 Boot를 통한 웹서비스의 경량화에도 신경쓰고 있기때문이며 최근 마이크로서비스의 요구사항과도 맞아 떨어진다.

WAS에 벚어나려는 시도가 최근 모던웹의 공통 관심사이고 , MS역시 정신을 차리고 윈도우 서버를 과감히 포기하면서 닷넷코어를 밀고 있는 이유도 동일하며

...

...