이번에 개인 프로젝트로 정적인 컨텐츠를 처리하는 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 |