01. Spring 웹 개발 기초 웹 개발 시엔 크게 3가지 방법이 있다. (1) 정적 컨텐츠 - 서버에서 하는 것 없이 파일을 그대로 웹브라우저에 띄우는 것 웹 브라우저에서 loalhost:8080/hello-static.html을 입력하면, 내장 톰캣 서버가 요청을 받는다. 내장 톰캣 서버가 hello-static.html을 스프링에게 넘기면 스프링은 컨트롤러(Controller)를 우선순위로 두고 hello-static이라는 컨트롤러가 있는지 확인 한다. 해당 컨트롤러가 없을 경우 Stpring Boot는 resources내부에 있는 static/hello-static.html 을 찾은 후 웹브라우저에 반환하는 과정으로 동작이 이루어진다. hello-static.html 정적 컨텐츠 입니다. (2)..
웹, 앱 개발 시에는 요구되는 여러 아키텍처 패턴들이 있다. MVC (Model-View-Controller) MVP (Model-VIew-Presenter) MVVM (Model-View-ViewModel) MVI (Model-View-Intent) 기타 이름에는 각각 M(Model)과 V(View)를 공통적으로 가지고 있는데, 이들은 다음과 같은 기능을 수행한다. Model: 웹/앱에서 사용되는 데이터와 그 데이터를 처리하는 부분 (생성 or 업데이트) View: 사용자에게 보여지는 UI 부분 프로그램의 Presentation logic*, Business logic* 을 구현할 때에는 데이터와 UI가 필수적이기 때문에 당연히 M-V 사이의 의존성이 생길 수밖에 없다. Presentation logi..