-
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