본문 바로가기
WEB/SPRING

MVC 웹 프레임워크와 DJANGO MTV

by 뭉망뭉 2021. 10. 3.
  • 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값은 보여줄 페이지 이름
    }
<!-- view: greetings.mustache -->
<!--  /templates/ 안의 .mustache 파일에서 doc 쓰고 tab 누르면 기본 html 구조 나옴. 
mustache 사용하려면 plugins - marketplace에서 install해서 사용 -->
<body>
    <h1>{{username}}님, 안녕하세요!</h1>
<body>

 

 

 

 

댓글