프로그래밍/개발

WAS란 무엇인가?

b1ackhand 2024. 1. 21. 17:26

이번에 개인 프로젝트로 정적인 컨텐츠를 처리하는 WAS만들기를 JAVA로 개발하게 되었다. 스프링에 있는 기능들만 사용해 봤던 나는 WAS..? 어디서 들어 봤던 건데 싶었다. 첫 번째 요구사항으로 받은 것이 index.html을 브라우저에 띄우는 것 이었다. 해당 요구사항을 보고 바로 개발을 시작한 사람들도 있었지만 나 같은 경우에는 내가 무엇을 어떤일을 해야되는 프로그램을 만들어야 되는지를 알아보는 것으로 시작하게 되었다.

 

Wiki백과에서의 정의를 보면 다음과 같다.

WAS ( Web Application Server ) 는 웹 애플리케이션과 서버 환경을 만들어 동작시키는 기능을 제공하는 소프트웨어 프레임워크

- 프로그램 실행 환경과 데이터베이스 접속기능 제공

- 여러개의 트랜잭션 관리

- 업무 처리 비즈니스 로직 수행

 

스프링을 사용해본 사람한테는 익숙하게 느껴지는 TomCat이다 . 이 친구가 WAS이기 때문이다. 그렇다면 우리가 개발할 것은 HTTP로 오는 요청을 처리하는 로직을 만들어서 필요한 요청을 반환하는 시스템을 만드는 것이라는 걸 알게 되었다.

무엇을 만들어야 되는지를 알게 되었으니 요구사항들을 보며 무엇을 더 알아봐야되는지 고민해봐야되는지를 보게 되었다.

 

 

1. url에 localhost:8080/index.html 을 하면 어떻게 요청이 들어오고 어떻게 내뱉어야 원하는 내용을 구현할 수 있는지?

2. 왜 서버는 멀티쓰레드여야 하는가?

 

'프로그래밍 > 개발' 카테고리의 다른 글

HTTP Response, Request에 관하여  (0) 2024.01.22
몰랐던 Git에 관한 이야기  (0) 2024.01.21
Java 문법 Integer, int 그리고 final  (0) 2023.10.23
자바스크립트 난독화 보안  (0) 2023.10.23
AJAX란? Async? Await? Axios?  (0) 2023.10.10