ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Spring MVC 과 Spring boot
    개발/개발지식 2021. 10. 31. 16:21

    Spring MVC 는 주로 리눅스(CentOS,Fedora) 서버엔진(Apache)에 띄운 Was(Tomcat) 에 의존하여 웹의 흐름을 제어합니다.

     

    Spring boot 은 주로 리눅스(Ubuntu) 서버엔진(nginx) 만을 기초로하여 Spring boot 의 임베디드 시스템을 활용합니다.

     

    Spring boot 은 배(개발내용) 보다 배꼽(개발환경) 이 더 클경우에 소형 프로젝트에서 쓰이며

    Spring MVC 는 세부적인 정교한 설정이 필요한 대형 프로젝트에서 쓰입니다.

     

    물론 그렇다고 해서 어느쪽이 성능적으로 더 좋다고 보긴 어렵습니다.

    Nginx 와 Apache 를 먼저 비교해보자면,

    nginx 는 클라이언트를 EventListener (신호들만 잡아서 Queue 대기열에 추가) 로 처리하고

    apache 는 클라이언트를 Muti-Thread (동적순위처리, Thread 가 많을수록 느려짐) 로 처리합니다.

    클라이언트당 Thread 생성비용이 들지않는 nginx 쪽의 서버가 더 가볍다는 평가가 많지만,

    Apache 는 긴 세월을 함께한 모듈 호환성이라는 강점이있습니다.

     

    하므로 상황에 따라서 Spring 종류와 엔진을 선택해서 쓸 줄 알아야됩니다.

    ..네 이러니저러니 해도 둘중 하나를 선택할 것이 아니라 둘다 할 줄 알아야됩니다.

    '개발 > 개발지식' 카테고리의 다른 글

    웹 보안에 대한 정리. (1)  (0) 2023.02.01
    jwt에 대한 고찰..  (0) 2023.01.18

    댓글

개발에 관심을 가지는 블로그