전자정부 개발하세요? .do 뺄생각 마세요.
그냥 박혀 있습니다. Dispatcher 부터 하드코딩으로 아예 박혀 있습니다. URL 매핑에 .do 빼고싶다면? 그냥 포기하세요.
왠만한 정부 사이트들, 즉, 전자정부 쓰는 사이트들이 무조건 .do 쓰는 이유는 명확합니다. .do 를 다른 확장자로 빼는 수고와 책임을 감수할 자신있어야 합니다.
물론 그냥 Spring 쓰면 확장자 빼도 상관없지만, 전자정부 붙이는 순간 여러분의 모든 URL은 무조건 .do로 끝나야 합니다.
이는 전자정부 5도 마찬가지고, Boot도 마찬가지입니다. 그냥 전자정부 종속성 들어가는 순간 끝입니다.
싫으세요? 그러면 둘 중 하나 택하세요.
전자정부를 버린다(대신 공공프로젝트도 같이 포기한다)
/src/main/java/egovframework/com/cmm/config/EgovWebApplicationInitializer.java파일 해킹한다. (해킹이라 하지만 그냥 경로 맞춰 파일 생성한 뒤 풀 소스에.do로직만 빼면 됨. 빌드 시 라이브러리 내 java 보다 우선순위로 읽게 됨. 이는 java 설계 특성.) 하지만 이게 끝은 아님.
전자정부 템플릿 아키 구성하다가 .do 빼는데 시간 너무 잡아먹어서 생각보다 공통컴포넌트, 보안 등등 영향도가 너무 커 그냥 포기하면 편합니다.
명심하세요. 전자정부는 무조건, 절대적으로 모든 URL 끝에는 .do 가 들어가야 합니다. 반박은 허용하지 않습니다. 심지어 전자정부 보안정책에도 있습니다.
공통컴포넌트, 시큐리티 설정, 웹 통합, 그리고 전자정부 시큐어코딩까지 .do 빼고도 기준 통과할 자신 있는 광기어린 개발자라면 하세요. 전 안하렵니다.