목록mvc (3)
개발 무지렁이

𐂂 (1) 스프링부트 정적 콘텐츠 기능 정적 콘텐츠 파일을 그대로 클라이언트로 내려준다. localhost:8080/hello-static.html과 같은 url로 접근했을 때, hello-static와 매핑되는 컨트롤러를 찾아서 없으면, 🗂️resources/static에서 hello-static.html을 찾아서 있으면 반환한다. 매핑되는 컨트롤러가 있고, 리턴값으로 문자를 반환하면, 뷰 리졸버가 화면을 찾아서 처리한다. (스프링부트 템플릿엔진 기본 viewName 매핑, 🗂️resources:templates/ + {viewName} + .html) 𐁍 MVC와 템플릿 엔진 Model View Controller 방식으로 쪼개고, view를 찾아 템플릿엔진에 연결해주는 구조 (

𐂂 MVC(Model View Controller)구조를 사용해야하는 이유 🧩 유지보수 및 재사용성을 높이기 위함이다. 𐁍 진입점 컨트롤러 (DispatcherServlet) front Controller 역할 하나의 Servlet을 만들어 공유(중앙집중), DispatcherServlet ⚠️ 요청(request)당 Servlet이 만들어지면, 요청주소가 다 달라져서 관리가 힘들다. 𖠃 하나의 Servlet안에서 역할을 어떻게 분산시킬 것인가 init() 기능별(key)로 매핑될 (구현객체) Controller 정보가 문서화된 actionMapping.properties를 읽어들여 매핑시킨다. (인터페이스 Controller를 규격삼아) service() 쿼리스트링에 key정보를 담고 이를 getPar..

웹은 정적웹과 동적웹으로 나뉜다 접속 시마다 받게되는 파일이 같아 '매번 똑같은 것'을 보여주는 웹을 '정적웹' 접속 시마다 '데이터베이스' 내용에 따라, 서버가 내용을 '업데이트'해서 보여주는 것을 '동적웹'이라 한다. 🍕 동적웹의 크기가 커질 때에는 ' 모듈화 '해서 접근한다. 그 중, ' MVC '라는 접근법이 많이 사용된다. 🍕Model, 🍕View, 🍕Controller라는 모듈로 이루어져 있고 Model은 데이터에 관련된 것, 데이터 형식을 지정하고, 저장 및 불러오는 작업들에 관한 코드가 들어있다. View는 시각적으로 보이는 것(html, css 등의 요소)에 대한 코드가 들어있다. Controller는 Model의 데..