지난 2월, 웹 애플리케이션 서버(WAS)의 내부 동작 원리를 깊이 있게 이해하고자 순수 Java만을 이용하여 WAS를 직접 구현해 보는 프로젝트를 진행했습니다.요즘은 Spring Boot가 내장 톰캣(Embedded Tomcat)을 제공하기 때문에, 개발자들은 단순히 main 메서드만 실행하면 뚝딱 웹 서버가 뜨는 '마법'에 익숙해져 있습니다. 하지만 이 마법 상자 안에서 HTTP 요청이 어떻게 파싱되고, 어떤 과정을 거쳐 우리가 만든 @Controller에 도달하는지 그 블랙박스를 열어보는 것은 백엔드 개발자로서 한 단계 성장하기 위한 필수 코스라고 생각합니다.본격적인 코드를 짜기 전에, 오늘은 첫 번째 시간으로 우리가 만들 WAS(톰캣)가 도대체 무슨 일을 하는 녀석인지, 그리고 거대한 스프링 프레..