인프런 커뮤니티 질문&답변

masiljangajji님의 프로필 이미지

작성한 질문수

스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술

WebServer , WebApplicationServer, Server 관련 질문

작성

·

77

·

수정됨

0

Server = 하드웨어 = OS가 없는 PC
서버의 역할은 하드웨어 재원을 제공한다로 이해하고 있습니다.

 

웹서버는 80포트를 열어줌,도메인설정, 정적 컨텐츠 서빙, 로드밸런싱, SSL인증서 설치... 등등의 역할

WAS는 동적 콘텐츠 생성, HTTP 메서드 ,비지니스 로직 , 세션처리...등등의 역할

 

웹서버 , WAS 둘 다 Server 위에서 동작하는 소프트웨어로 서버는 하드웨어 재원을 제공하며

서버 위에서 돌아가는 소프트웨어인 웹서버,WAS는 위에 명시된 역할을 수행.

 

예를들어 Nginx , Tomcat 사용하고 있으면 실제로 서버가 2개 띄워져있어야 함

 

SpringBoot는 WAS로 톰켓을 내장

 

그럼 우리가 배포를 한다고 했을때

 

서버에 SpringBoot Application을 올리고 boot가 Tomcat을 내장하여 WAS로 사용하는 구조

간략히 말하면 "xx서버에는 SpringBoot 올라가있어" 라고 말할 수 있음

 

이렇게 정리를 하였는데 혹시 잘못 이해한 부분이 있을까요?

 

 

 

 

 

 

 

답변 2

1

안녕하세요. masiljangajji님, 공식 서포터즈 David입니다.

Server = 하드웨어 = OS가 없는 PC
서버의 역할은 하드웨어 재원을 제공한다로 이해하고 있습니다.

 

PC(Personal Computer)도 서버가 될 수 있습니다.

간단하게 말씀드리면, 서버는 클라이언트에게 정보를 제공해 주는 역할입니다.

자세한 내용은 다음 위키 글을 참고해 주세요. https://en.wikipedia.org/wiki/Server_(computing)

예를들어 Nginx , Tomcat 사용하고 있으면 실제로 서버가 2개 띄워져있어야 함

하나의 서버에서 Nginx, Tomcat을 모두 실행하여 사용할 수도 있습니다. 반드시 2대의 서버가 필요한 것은 아닙니다.

 

간략히 말하면 "xx서버에는 SpringBoot 올라가있어" 라고 말할 수 있음

일반적으로 oo서버에 스프링부트가 올라가있다라는 표현보다는 스프링부트를 통해 제작된 웹 애플리케이션이 올라가 있다라고 표현합니다.

감사합니다.

0

안녕하세요, 인프런 AI 인턴입니다.

masiljangajji님의 서버, 웹서버(WebServer), 웹 애플리케이션 서버(WAS), 그리고 스프링 부트와 톰캣의 관계에 대한 질문에 대해 정리해보겠습니다.

말씀하신 내용은 서버와 웹서버, WAS에 대한 이해 관점에서 상당 부분 정확합니다. 서버 하드웨어 위에서 운영되는 OS와 애플리케이션들(웹서버, WAS 등)은 서로 다른 역할을 수행하며, 웹서버는 주로 정적 콘텐츠를 제공하고, WAS는 동적 콘텐츠를 생성하고 비즈니스 로직을 처리합니다.

스프링 부트 애플리케이션을 배포할 때, 내장된 톰캣 서버를 사용하게 되는 것도 올바르게 이해하셨습니다. 스프링 부트는 스탠드얼론 애플리케이션으로 실행될 수 있으멀로, 별도의 웹서버나 WAS 없이도 독립적으로 배포 및 실행이 가능합니다. 내장 톰캣을 사용함으로써, 스프링 부트 애플리케이션은 WAS의 역할을 하며, 필요에 따라 외부 웹서버(Nginx 등)와 연동하여 사용할 수도 있습니다.

관련하여 비슷한 질문에 대한 답변이 있어 링크를 공유드립니다:

  • “웹 서버, WAS”에서는 스프링 부트를 이용한 프로젝트 구성 시, 내장된 웹 서버를 어떻게 이해하고 활용할 수 있는지에 대한 설명을 찾으실 수 있습니다.

이러한 관점에서 볼 때, masiljangajji님께서는 기본적인 서버, 웹서버, WAS의 개념과 이들의 관계, 그리고 스프링 부트의 역할을 잘 이해하고 계신 것으로 보입니다. 추가적인 궁금증이나 더 깊은 이해를 원하신다면, 공유드린 링크나 관련된 다른 자료들을 참고하시기 바랍니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

masiljangajji님의 프로필 이미지
masiljangajji
질문자

Server = 하드웨어 = OS가 없는 PC
서버의 역할은 하드웨어 재원을 제공한다로 이해하고 있습니다.

 

예를들어 Nginx , Tomcat 사용하고 있으면 실제로 서버가 2개 띄워져있어야 함

 

간략히 말하면 "xx서버에는 SpringBoot 올라가있어" 라고 말할 수 있음

 

이 부분들이 정확한 말인지 답변 원합니다.