최대 1 분 소요


  1. 개발 환경 준비 1)
  2. Spring IoC 1) 2)
  3. Spring MVC 1) 2) 3)
  4. Database 활용
  5. View Template 1) 2) 3) 4) 5)
  6. AOP / Filter / Interceptor
  7. File Upload / Download

Spring Web MVC 구조

  • Model-View-Controller
  • Presentation과 Business를 분리시키기 위해 사용한다.
  • MVC 아키텍처 (FrontControler / Command 패턴) 흐름

imgMVC

  • DispatcherServlet이 FrontController 역할을 담당 요청(request)에 따라 해당 Controller로 매핑 응답(response)으로 보여줄 View 처리

DB에서 수행하는 작업 (CRUD)

웹 개발의 지표

  • 삽입 Create
  • 조회 Read
  • 수정 Update
  • 삭제 Delete

Controller 에서 주로 사용되는 Annotation

imgController 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 개발자 양성 과정 - 김영식 강사님의 강의내용을 정리한 것입니다.

댓글남기기