정적 컨텐츠 서빙 흐름 질문드립니다
안녕하세요, 정적 컨텐츠 서빙 흐름에 관해 질문드립니다.

교재의 위 이미지 및 강의 내용에 따르면,
localhost:8080/hello-static.html 로 접속 시, 먼저 hello-static 관련 컨트롤러를 우선적으로 찾아보고, 없을 경우 static/hello-static.html 을 찾아보는 순서로 설명을 해주셨습니다.
정말 그런가 하여 hello-static에 매핑되는 컨트롤러를 다음과 같이 추가(+resources/templates/hello-static-template.html 추가)해보았는데, 여전히 정적 컨텐츠인 src/main/resources/static/hello-static.html 이 서빙됩니다.
package hello.hellospring;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
@Controller
public class HelloController {
@GetMapping("/hello-static")
String helloStatic() {
return "hello-static-template";
}
}따라서, 흐름도 이미지에 있는 것처럼 확장자(.html)까지 아예 명시하면, 컨트롤러를 거치지 않는 것이 아닌가 생각되는데, 제가 잘못 구현한 부분이 있거나 이해를 잘못 한 부분이 있을까요?
감사합니다.
관련 강의 및 교재
강의 : '섹션 2. 스프링 웹 개발 기초' - 정적 컨텐츠
교재 : 14p 정적 컨텐츠 서빙 흐름도 이미지
Answer 2
0
일어나서 생각해보니, 혹시 그렇다면 컨트롤러에 매핑되는 URL에도 확장자를 포함해서 구현해보면 어떨까 싶어 아래와 같이 구현해보았는데,
package hello.hellospring;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
@Controller
public class HelloController {
@GetMapping("/hello-static.html")
String helloStatic() {
return "hello-static-template";
}
}이번에는 템플릿 엔진을 거쳐 뷰가 렌더링되었습니다.
스스로 대답하게 되었습니다만.. 정리하자면,
강의하신대로 컨트롤러를 먼저 거치는 것이 맞지만, hello-static 관련 컨트롤러라는 교재의 워딩을 조금 오해해서 잘못 이해했네요..! 아예 확장자까지 포함한 hello-static.html으로 매핑시켜서 컨트롤러를 만들면 'MVC와 템플릿 엔진' 방식으로 잘 서빙되는 것을 확인하였습니다.
감사합니다.
..
0
76
2
Unused property.....
0
99
2
project JDK is misconfigured
0
132
2
외부 API의 ID 타입(String/UUID)과 내부 도메인의 ID 타입(Long)이 불일치할 때의 설계 정석
0
83
2
단위/통합 테스트 버전충돌 문제
0
91
2
❗️springboot 4.0.2 버전 aspectj dependency 설정❗️
0
230
1
왜 컨트롤러는 변한게 없는데 새로 만든 html 파일이 뜨나요?
0
103
2
윈도우 build test오류 질문
1
102
2
테스트 관련 공부에 대한 조언을 얻고 싶습니다
0
99
2
테스트 실행 시 에러 질문
0
291
1
name을 통한 비교와 객체를 통한 비교
0
77
1
빌드 후 libs 없음
1
129
1
윈도우 gradlew.bat 에러
0
167
1
@PostMapping("/members/new")가 동작하지 않습니다
0
88
1
java static class와 kotlin class
0
79
1
스프링 DB연결
0
126
1
소요 시간
0
85
2
ddl.sql에 빨간 밑줄
1
102
2
welcome page 에러
0
182
3
잘 모르겠습니다.
0
164
2
fail을 똑같이 쳤는데 오류가 발생해요
0
156
2
index.html Welcome page
0
121
1
프로젝트 gradle-groovy ?
0
369
1
테스트코드 메서드명 한글
0
202
2

