자바 웹 개발에서 URL 끝에 '.do' 확장자를 사용하는 관행은 스트럿츠(Struts) 1 프레임워크의 영향에서 비롯되었습니다. 스트럿츠 가이드는 다른 서블릿과의 URL 충돌을 방지하기 위해 컨트롤러 매핑에 '*.do'를 권장했으며, 이는 'do something(수행)'의 의미를 내포하기도 했습니다. 이후 스프링 프레임워크의 보급과 정부 표준 개발 가이드라인을 통해 이 관행이 고착화되어, 현재도 많은 한국 정부 사이트와…
6 min read
Java 웹 개발에서 .do 확장자의 기원과 관행
Source
Evernote/Article Scraps/오늘의유머 - JavaServlet 자바웹 초보를 위한 .do 확장자의 역사.md
Summary
자바 웹 개발에서 URL 끝에 ‘.do’ 확장자를 사용하는 관행은 스트럿츠(Struts) 1 프레임워크의 영향에서 비롯되었습니다. 스트럿츠 가이드는 다른 서블릿과의 URL 충돌을 방지하기 위해 컨트롤러 매핑에 ‘*.do’를 권장했으며, 이는 ‘do something(수행)‘의 의미를 내포하기도 했습니다. 이후 스프링 프레임워크의 보급과 정부 표준 개발 가이드라인을 통해 이 관행이 고착화되어, 현재도 많은 한국 정부 사이트와 레거시 시스템에서 ‘.do’ 확장자를 사용하고 있습니다. 다만 최근에는 RESTful URL 스타일이 대세로 부상하고 있습니다.
Key Points
.do 확장자는 스트럿츠 1 프레임워크의 기본 URL 매핑 패턴(*.do)에서 유래함
기존 JSP 등 다른 서블릿/리소스와의 URL 충돌 방지를 위해 도입됨
한국 내 정부 표준 개발 가이드라인과 교육 과정을 통해 관행으로 고착화됨
현재는 RESTful URL 스타일이 선호되지만, 레거시 시스템 및 공공기관 사이트에서 여전히 널리 사용됨