최근 사내 배포본을 정리하다가 이상한 증상을 하나 만났다. 같은 톰캣 배포본인데 bin의 startup.bat으로 실행할 때와 Windows 서비스로 실행할 때 설정 파일의 상대 경로가 서로 다르게 해석되는 것이다. 한쪽에서는 resources/...로 잘 잡히던 경로가 다른 쪽에서는 ../resources/...로 고쳐줘야 동작했다.처음에는 설정 문제라고 생각했는데, 원인을 따라 내려가 보니 결국 톰캣이 기동되는 구조 자체를 제대로 이해하지 못하고 있었다는 결론에 도달했다. 톰캣을 몇 년씩 운영하면서도 startup.bat을 실행하면 내부에서 무슨 일이 일어나는지, CATALINA_HOME이 어디까지 영향을 주는지 정확히 설명할 수 없었던 것이다.이번 시리즈에서 그때 추적했던 내용을 원리부터 정리해 보..