해결된 질문
작성
·
80
·
수정됨
0
안녕하세요. 강의 수강 중 궁금한 점이 생겨서 질문 드립니다.
현업에서 'WAS 하나 만들어 와.'라고 했을 때의 WAS는 어떻게 정의할 수 있을까요?
신입 3개월 차에 프로젝트에 투입이 되었는데 팀장님께서 A와 C 구간을 잇는 WAS를 하나 만들어 오라고 하셔서 Spring 기반으로 API 서비스를 만들어서 사이트에 구성되어 있던 B구간의 Jeus 서버에 올린 적이 있습니다.
저는 그래서 지금까지 WAS를 '서버+서비스'라고 생각해왔었는데.. WAS 자체는 Tomcat, JBoss, Jeus와 같은 웹 애플리케이션을 실행하기 위한 서버 소프트웨어라고 정의되어 있더라구요.
그런데 비즈니스 로직 처리나 DB 연동과 같은 범위까지 확장을 시키면 서버 위에 올린 서비스(ex. Spring 기반의 API 서비스)까지 포함시켜야 WAS로 볼 수 있지 않을까?하는 의문이 들어서요..
현업 경험이 많지 않아서 흔히들 현업에서 'WAS를 만들어 오라고 했을 때'의 WAS의 범위는 서버 소프트웨어(Tomcat, JBoss..) 까지인지 아니면 서버에 올린 서비스(Tomcat + Spring 기반 서비스)까지 인지.. 궁금합니다.
만약 전자라면, 서버에 서비스까지 올렸을 경우 WAS로 서비스를 구현했다고 표현하는게 맞을까요?
아니면 서버에 올린 서비스까지 포함해서 WAS라고 정의해도 괜찮은걸까요?
강의를 듣다 보니 그 때의 기억이 갑자기 생각이 났고 헷갈리기 시작했네요..ㅎㅎ
이미 사이트에 서버가 구성되어 있었는데 팀장님이 만들라고 하셨던 WAS는 무엇이었을까요...
답변 2
1
인프런 AI 답변을 참고하시면 되겠습니다. 감사합니다. 😄
P.S: 만일 팀장님이 제 부하직원이었다면..."으잉? 지금 톰켓 서버를 제작하라는 것인지? 그건 나도 못하는 일인데?"라고 반문했을 것입니다. 😄
1
안녕하세요, 인프런 AI 인턴입니다. tjsgh9352님.
WAS, 혹은 Web Application Server는 일반적으로 웹 애플리케이션을 실행하기 위한 서버 소프트웨어를 의미합니다. 흔히 알려진 WAS로는 Tomcat, JBoss, Jeus 등이 있습니다. WAS는 주로 클라이언트 요청을 처리하고 비즈니스 로직을 실행하며, 데이터베이스와의 연동을 담당합니다.
귀하의 질문에 따르면, WAS의 개념이 실제 서비스 개발이나 배포에서 ‘서버 소프트웨어(Tomcat, JBoss 등)‘로만 국한되는지, 아니면 그 위에 올라가는 ‘서비스 구현(Spring 기반 API 등)‘까지 포함하는지 궁금하신 것 같습니다.
현업에서 ‘WAS 하나 만들어 와’라는 지시가 있을 때, 일반적으로는 서버 환경 세팅과 함께 적절한 비즈니스 로직이 구현된 서비스가 함께 구성되는 것을 의미하곤 합니다. 따라서, 서비스까지 올려서 전체적으로 기능을 수행할 수 있는 상태로 만드는 것을 종종 ‘WAS를 구성했다’고 표현하는 경우도 있습니다.
실제 업무에서는 ‘WAS’라고 할 때 그 위에 올릴 서비스까지 포함하여 전체적인 시스템을 언급하는 경우가 많습니다. 그래서 서버 소프트웨어뿐만 아니라 그 위에 배포할 서비스까지 포함해서 WAS라고 정의하는 것이 가능합니다. 그러나 명확한 의사소통을 위해서는 구체적인 지시 사항이나 컨텍스트를 파악하는 것이 중요합니다.
이와 관련된 기존의 답변을 통해 더 많은 정보를 확인해 보실 수 있습니다:
- API 서버를 WAS로 볼 수 있는건가요??
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.