Spring

[Spring] Apache Tomcat / SpringBoot와 Spring / Postman

Young_Han 2024. 9. 25. 16:00

Apache Tomcat이란?

 

Web Server와 Web Application Server(WAS)

  • Web Sever:
    • 브라우저에서 URL을 입력하여 어떠한 페이지를 요청했을 때 HTTP의 요청을 받아들여 HTML 문서와 같은 정적인 콘텐츠를 사용자에게 전달해 주는 역할 
      • Web Sever의 역할
        • 정적인 콘텐츠 즉, 이미 완성이 되어있는 HTML과 같은 문서를 브라우저로 전달
        • 브라우저로부터 ‘로그인하여 MyPage를 요청’과 같은 동적인 요청이 들어왔을 때 웹 서버 자체적으로 처리하기 어렵기 때문에 해당 요청을 WAS에 전달
        • 종류로는 Apache, Nginx 등이 있다.
  • WAS
    • 웹 서버와 같이 HTTP 기반으로 동작
    • 웹 서버에서 할 수 있는 기능 대부분을 WAS에도 처리 가능
    • 동적인 콘텐츠(로그인, 회원가입 처리 / 게시물 조회 및 정렬 등) 다양한 로직들을 수행하는 프로그램을 동작할 수 있다.
    • 종류로는 Tomcat, JBoss등이 있다.

Apache Tomcat

  • Tomcat은 동적인 처리를 할 수 있는 웹 서버를 만들기 위한 웹 컨테이너입니다.
  • Apache Tomcat은 Apache와 Tomcat이 합쳐진 형태다
  • 정적적인 데이터 처리는 물론 동적인 데이터 처리를 효과적으로 해줄 수  있다.

 


 

Spring(스프링)

  • Spring 프레임워크는 2004년에 1.0이 등장한 이후 20년 가까이 사랑받고 있다.
  • 계속해서 업그레이드를 통해 현재는 Spring 6.0이 등장한 아주 오래되고 강력한 프레임워크이다.
  • Spring 프레임워크는 AOP, IoC/DI 등과 같은 아주 강력한 핵심 기능들을 가지고 있습니다.

그러나 이러한 핵심 기능들을 사용하기 위해서는 너무나도 많은 xml 설정들이 필요했다.

그래서 이러한 불편한 점들을 개선하기 위해 2014년 SpringBoot가 등장했다.

 

SpringBoot

  • 기존의 xml 설정 대신 Java의 애너테이션 기반의 설정을 적극적으로 사용
  • 무겁고 작성하기 힘들던 xml 대신에 애너테이션을 사용하여 아주 간편하게 설정할 수 있다.
  • 또한 외부 라이브러리나 하위 프레임워크들의 의존성 관리가 매우 쉬워졌다.

  • 기존에는 외부 라이브러리와 프레임워크를 사용하기 위해서 각각의 버전들의 호환성을 직접 확인해 가면서 의존성들을 설정해야 했다.
  • 하지만 SpringBoot에서는 spring-boot-starter-web처럼 필요한 외부 라이브러리들과 프레임워크들을 의존성에 맞게 starter로 묶어서 제공해 준다.
  • Apache Tomcat이 내장되어 있기 때문에 개발자가 따로 다운로드하고 설정하고 삽입할 필요 없이 바로 사용할 수 있다. 

 

 


 

 

Postman이란?

  • Postman이란 API 개발을 빠르고 쉽게 구현할 수 있도록 도와주는 소프트웨어 플랫폼이다.
  • 우리가 API에 맞춰서 HTTP 요청을 서버에 보내고 응답을 확인해야 우리가 만든 서버가 제대로 작동하는지 확인할 수 있다.
  • 이러한 작업을 간편하게 할 수 있도록 도와주는 플랫폼 중 하나이다.