개념/스프링 부트
스프링 부트 동작 환경
상어악어
2022. 6. 29. 14:44
반응형

웹 브라우저에서 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이다
다음으로 일반적인 웹 애플리케이션 계층 구조이다

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