Spring (4) - Spring MVC
- 개발 환경 준비 1)
- Spring IoC 1) 2)
- Spring MVC 1) 2) 3)
Database 활용- View Template 1) 2) 3) 4) 5)
- AOP / Filter / Interceptor
- File Upload / Download
Spring Web MVC 구조
- Model-View-Controller
- Presentation과 Business를 분리시키기 위해 사용한다.
- MVC 아키텍처 (FrontControler / Command 패턴) 흐름
MVC
- DispatcherServlet이 FrontController 역할을 담당 요청(request)에 따라 해당 Controller로 매핑 응답(response)으로 보여줄 View 처리
DB에서 수행하는 작업 (CRUD)
웹 개발의 지표
- 삽입 Create
- 조회 Read
- 수정 Update
- 삭제 Delete
Controller 에서 주로 사용되는 Annotation
Controller Annotation
@RestController
:@Controller
+@ResponseBody
@RequestMapping
: 특정 주소로 입력됐을 때 실행할 메소드와 매핑@GetMapping
: HTTP Get 요청을 특정 handler 메소드와 매핑@RequestParam
: 메소드 파라미터(매개변수)를 web 요청 파라미터와 결합시킨다. url 뒤에 붙는 파라미터값을 가져올 때 사용한다.
http://www.주소.com/longin?id=아이디&pw=패스워드 url 주소의 ? 뒤가 파라미터(매개변수), = 기준으로 Lv는 변수명, Rv는 값
@ModelAttribute
: web view에 노출할 model attribute에 반환할 메소드나 메소드 파라미터를 묶어준다.@RequstBody
: REST 통신을 하는 메소드 대표적 REST통신: AJAX기술 (새로고침 없이 페이지를 업데이트)
응답 처리
@RequestMapping
web 요청을 메소드로 매핑
- /second 주소가 들어왔을 때 (localhost:8080/second 혹은 127.0.0.1:8080/second) 작동하는 메소드 작성해보자
file
\src\main\java\com\example\demo\controller\HomeController.java
Java
1
2
3
4
5
6
7
8
...
@RequestMapping("/second")
public String second() {
return "second";
}
...
Reference
- 이 포스트는 SeSAC 인공지능 SW 개발자 양성 과정 - 김영식 강사님의 강의내용을 정리한 것입니다.
댓글남기기