본문 바로가기
won2dev-log
HomeArchiveTagsCategoriesAboutProjects
HomeArchiveTagsCategoriesAboutProjects
won2dev-logwon2dev-logwon2dev-log

비전공 개발자의 로그 | won2dev-log

Navigation
  • Home
  • Archive
  • About
  • Projects
Categories
  • Docs
  • TIL
  • Automation
  • Git · GitHub
  • Project
Tags
  • TIL
  • Java
  • Spring
  • Backend
  • n8n
더보기
About

기록을 거름 삼아 공유는 성장을 만든다.

LicensePrivacy
© won2dev 2026. All rights reserved.
Home›TIL›TIL - 백엔드 개발자가 톰캣의 내부 구조를 알아야 하는 이유
TIL

TIL - 백엔드 개발자가 톰캣의 내부 구조를 알아야 하는 이유

won2dev·2026년 04월 06일
#TIL#Spring

학습 키워드

  • Apache Tomcat (WAS)
  • Servlet Container
  • Spring Boot Embedded Tomcat

학습 한 내용

보통 '서버'라고 하면 아파치(Apache)랑 톰캣(Tomcat)을 묶어서 생각하는데, 둘은 역할이 명확히 다르다.

아파치는 정적 파일(HTML, 이미지)만 주는 단순한 놈이라면, 톰캣은 우리가 짠 자바 코드를 해석해서 동적인 결과물을 만들어내는 '컨테이너' 역할을 한다.

중요한 건, 예전에는 톰캣을 따로 설치하고 거기에 우리 프로젝트(WAR)를 집어넣는 방식(External WAS)이었는데, 지금 내가 쓰는 Spring Boot는 톰캣을 라이브러리처럼 내장 하고 있다는 점이다.

덕분에 얻는 이득은 명확하다:

  • 환경 일관성: 서버에 톰캣 버전 맞출 필요 없이, 내가 짠 코드 그대로 어디서든 실행된다.
  • 간결한 설정: starter-web 하나면 톰캣 설정부터 서블릿 매핑까지 알아서 다 해준다.
  • Postman 테스트: 내 로컬 환경(localhost:8080)이 곧 서버 환경이라, API 테스트 결과가 실제 배포 시와 동일하다는 확신을 준다.
공유하기
이전 글TIL - (1) Spring 아키텍처, Go랑 비교하며 이해한 것들다음 글 TIL – n8n SlackLens (Google Gemini 기반 장애 자동 감지 및 보고 시스템)

목차

  • 학습 키워드
  • 학습 한 내용

카테고리

TIL

태그

#TIL#Spring

최근 글

Git 요약 (1) - Rebase, Stash, Squash MergeTIL - MSA 핵심 요소 정리TIL - (4) Spring 어노테이션 정리: Mockito를 활용한 단위 테스트TIL - (3) Spring 어노테이션 정리: Lombok Getter, Setter와 생성자TIL - (2) Spring MVC와 WebFlux의 차이: 블로킹과 논블로킹