그알것 — 그럼에도 알아야 할 것들
홈질문커뮤니티
로그인
그알것 — 그럼에도 알아야 할 것들

Service

  • 홈
  • 소개
  • 질문
  • 커뮤니티

My

  • 내 워크스페이스
  • 저장한 질문
  • 작성한 답변

Policy

  • 이용약관
  • 개인정보처리방침
  • 문의

© 2026 그알것 · What Still Matters

질문 목록Infra
Infra

톰캣에 대해서 설명해주세요

실무4/5
설계3/5
인간3/5
기초3/5

면접관의 질문 의도

톰캣을 "스프링 부트가 띄워주는 무언가" 정도로 아는지, 요청 처리 흐름과 생명주기까지 잡는 사람인지를 가른다.

큐레이션 답변

학습 자료

Tomcat은 HTTP 요청을 받아 서블릿 컨테이너 규약에 따라 서블릿을 실행하고 응답을 반환하는 WAS다. 커넥터(NIO/APR)가 소켓을 받아 스레드풀의 워커에 요청을 넘기면, URL이 서블릿 매핑과 연결되고 필터 체인을 거쳐 service/doGet/doPost로 흘러간다. 서블릿 생성(init), 요청 처리(service), 종료(destroy) 생명주기는 컨테이너가 책임진다. 즉 애플리케이션 코드와 HTTP 런타임 사이를 중재하는 실행 엔진이다.

좋은 답변 구조

  1. 01Tomcat이 서블릿 컨테이너이자 WAS라는 정의와 위치를 짚는다
  2. 02커넥터·스레드풀·서블릿 매핑·필터 체인 같은 구성 요소를 정리한다
  3. 03요청 한 건이 들어와서 서블릿 service까지 도달하고 응답이 나가는 흐름을 예시로 푼다
  4. 04내장 톰캣과 외부 WAS 배포 차이, 스레드풀 설정의 운영 영향으로 마무리한다

자주 실수하는 포인트

톰캣을 단순 정적 웹 서버로만 설명한다
서블릿 컨테이너와 서블릿 생명주기 관계를 "init/service/destroy"만 외운다
필터 체인과 요청 매핑 흐름을 빠뜨려 인터셉터·필터 충돌을 설명 못 한다
maxThreads/acceptCount 같은 커넥터 설정이 처리량에 주는 영향을 모른다

실무 맥락

  • 내장 톰캣 기반 스프링 부트 앱에서 트래픽 급증 시 스레드풀이 마르는 상황
  • 필터/서블릿 매핑 충돌로 특정 경로만 응답이 이상해 디버깅하는 작업
  • 외부 WAS 배포에서 내장 톰캣 기반으로 전환할 때 호환성을 점검하는 작업

본인 경험에 녹이는 힌트

스레드풀 maxThreads를 잘못 잡아 커넥션 큐가 길어진 적이 있다면 어떤 지표로 발견하고 조정했는지 연결할 수 있다

필터 등록 순서 때문에 인증/로깅이 어긋난 경험이 있다면 컨테이너 흐름 이해로 어떻게 풀었는지 후크로 쓸 수 있다

내장 톰캣과 외부 WAS 배포를 둘 다 운영해본 적이 있다면 운영 부담 차이로 답할 수 있다

커뮤니티 인기 답변

전체 0개

아직 공개된 답변이 없어요. 첫 공개 답변을 남겨보세요.

관련 꼬리 질문

Q1웹 서버와 WAS의 역할 차이는 무엇인가요
Q2톰캣 스레드풀 설정이 성능에 미치는 영향은 무엇인가요
Q3필터와 서블릿 매핑 충돌은 어떻게 진단하나요
아직 답을 쓰지 않았어요.
큐레이션 답변과 다른 사람 답변을 보고, 자기 언어로 답을 정리해보면 학습 효과가 가장 큽니다.
목차
  • 01면접관의 질문 의도
  • 02큐레이션 답변
  • 03좋은 답변 구조
  • 04자주 실수하는 포인트
  • 05실무 맥락
  • 06본인 경험에 녹이는 힌트
  • 07커뮤니티 인기 답변준비중
  • 08관련 꼬리 질문