- 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>
'WEB > SPRING' 카테고리의 다른 글
[SPRING] 기존 Controller 코드를 롬복으로 전환 (0) | 2021.10.07 |
---|---|
[SPRING] Controller 테스트 코드 작성 (0) | 2021.10.06 |
TDD와 단위 테스트, 테스트 코드 (0) | 2021.10.05 |
[SPRING] 인텔리제이로 스프링 부트 시작하기 (0) | 2021.10.04 |
REST API와 CRUD (0) | 2021.10.03 |
댓글