MVC 웹 프레임워크와 DJANGO MTV

MVC 웹 프레임워크와 DJANGO MTV

MVC

: 모듈화. 각 담당자별로 기능 나눔. Model: DB table/Schema 정의. 데이터베이스의 데이터의 형식을 지정하고 저장하고 불러오는 작업들에 관한 코드들. 데이터 관리. View: 시각화. HTML, CSS. 데이터가 유저에게 보이는 곳. 사용자 인터페이스. Controller: Model의 데이터를 view에 연결해서 사용자가 데이터를 읽고 쓰고 지우고 할 수 있도록 전반적 제어. 클라이언트의 request를 받아 response로 전달하는 일련의 과정을 관리. 처리과정. logic 담당.

: 모듈화. 각 담당자별로 기능 나눔.

라이브러리: 각각 개별적인 기능. 이걸 가져다씀.

프레임워크: 이것들이 연결돼서 기초적인 제품 골격을 갖춘 상태. 이걸 기본틀로 삼아서 새로 만듦.

파이썬 기반 장고는 MVC 말고 MTV 구조 가짐. Model: DB. 비즈니스 로직. Template: HTML (기존의 view. 데이터가 '어떻게' 보이게 하는지) View: Python code (views.py) (기존의 controller. '어떤' 데이터가 보이게 하는지.)

SPRING MVC

@Controller //컨트롤러 선언 public class FirstController { //이름 ~~Controller로 짓는 게 관례 @GetMapping("/hi") //"/hi"로 매핑해줌. 접속할 url 주소. public String greetings(Model model) { //변수에 model 등록 model.addAttribute("username", "moongmang"); //변수 등록. "key", "value" return "greetings"; //return값은 보여줄 페이지 이름 }

{{username}}님, 안녕하세요!

from http://shmoong.tistory.com/4 by ccl(A) rewrite - 2021-10-03 15:01:16