Spring과 Springboot

도람·2025년 5월 20일
post-thumbnail

Spring이란?

  • 엔터프라이즈 애플리케이션: 대규모의 복잡한 데이터를 관리하는 애플리케이션.

    • 많은 사용자의 요청을 동시 처리해야 하므로 서버 성능, 안정성, 보안이 중요.

    • 이 엔터프라이즈 애플리케이션 개발을 위한 개발 환경이 Spring 프레임워크.


SpringBoot란?

  • spring은 장점이 많은 개발 도구지만, 설정이 복잡. 이러한 설정을 보완해주는 것이 SpringBoot.

Spring vs Springboot

  • 구성의 차이 : spring은 수동으로 구성하지만, springboot는 스프링 코어와 스프링 mvc의 모든 기능을 자동으로 로드.

Spring Core: 다양한 빈 클래스에 의존성을 주입하는 IOC 컨테이너

Spring MVC(=Spring Web MVC): Spring 프레임워크의 모듈 중 하나로, 서블릿 API를 기반으로 클라이언트의 요청을 처리해주는 모듈.

[spring 공식 docs]spring web MVC

  • 내장 WAS의 유무: springboot는 WAS를 자체적으로 갖고 있어서, jar 파일만 만들며 별도의 WAS 설정을 하지 않아도 애플리케이션 설정 ㅇ.
    (springboot의 내장 WAS: 톰캣, 제티, 언더토우가 있어 상황에 따라 선택할 수 있다. )

Tomcat vs. Jetty vs. Undertow: Comparison of Spring Boot Embedded Servlet Containers


해당 글은 다음 도서의 내용을 정리하고 참고한 글임을 밝힙니다.
신선영, ⌜스프링 부트 3 벡엔드 개발자 되기 - 자바 편⌟, 골든래빗(주), 2023, 384쪽

profile
정도를 걷는 엔지니어

0개의 댓글