티스토리 뷰

반응형

 

웹 브라우저에서 localhost:8080/hello라는 url로 이동하면

내장 톰캣 서버를 거쳐 컨트롤러로 가서

hello를 GetMapping한 컨트롤러가 있는지 확인하고,

있으면 model등으로 처리를 한 후 return값으로 hello를 반환한다

 

여기서 hello는 html의 이름을 말하고,

뷰 리졸버가 해당 리턴값의 html이 resources:templates/안에 있는지 확인하고

있으면 렌더링해준다

 

 

 

 

 

nodejs를 다뤄보니까

이게 라우팅기법이라는 것을 알겠다

나타낼 부분을 url에 주어서 처리하는데

nodejs는 라우팅 기법,

스프링 부트는 Model, View, Controller 세가지가 동작하는

MVC방식이라는 것에서 차이가 있는 것 같다

 

 

 

 

 

 

 

 

 

이게 첫번째 방식이고,

두 번째 방식은 API인데

요청을 뷰 리졸버를 통해 웹으로 나타내는 것이 아닌

요청에 대한 응답을 JSON 혹은 STRING으로 반환하는 방식이 API이다

 

 

 

 

 

 

 

 

다음으로 일반적인 웹 애플리케이션 계층 구조이다

컨트롤러로 외부요청을받고
서비스에서 비즈니스 로직을 만들고
리포지토리에서 데이터를 저장하는 것이 일반적인 방식이다

반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함