1
웹브라우저가
웹서버에 요청 HTTP R equest) 을 전달한다
이
요청에는 , 요청 대상을 가르키는 URL 이 담겨 있다
2
웹브라우저로부터
웹서버에 전달된 요청을 Spring Web MVC 엔진이 받는다
스프링
엔진은 요청된 URL 과 일치하는 컨트롤러 액션 메소드 를 찾아서 호출한다
3
컨트롤러의
액션 메소드는 데이터를 Model 객체에 넣는다
4
컨트롤러의
액션 메소드는 뷰의 이름을 리턴한다
5
그
이름의 뷰가 실행된다
6
뷰는
Model 객체에서 데이터를 꺼내서 출력하고 , HTML 태그들도 출력한다
7
뷰가
출력한 HTML 태그들이 웹브라우저에 전송된다
이
전송은 최초 웹브라우저의 요청 http request) 에 대한 응답 (http 이다
8
웹
서버로부터 전송된 HTML 태그들이 웹브라우저에 표시된다
과제1 : ThirdController 클래스 생성 9월24일
test1
액션 메소드 구현
Student
객체 를 생성 한다
Student
객체에 id, studentNumber, studentName, email 값을 대입
id 변수에는 아무 값이나 채우고 , 나머지 멤버 변수에는 자신의 학번 이름 , 이메일 주소를 채운다 test1 액션 메소드를 호출하기 위한 URL 은 다음과 같아야 한다
h
ttp://localhost:8088/ third/test1
과제2 : test2 액션 메소드 추가 10월 3일
학습목표
URL을 요청하여, 서버의 컨트롤러 액션 메소드를 호출 할 때,
파라미터(request parameter)를 전달하는 방법을 학습한다.
#REST API
프론트엔드 기술로 UI를 개발하고, UI를 제외한 기능만 서버에서 구현하는, 백 엔드 개발에서는
GET, POST, PUT, DELETE 요청 방식을 구분해서 사용하는 보통이다.
REST API를 개발할 때, @RestController 컨트롤러를 구현한다.
@RestController 컨트롤러를 구현할 때는, 뷰(view)를 구현하지 않는다
학습목표
Spring boot +mybatis 기술을 사용하여 DB 조회 수정 삽입 삭제 기능을 구현한다
Spring boot 를 통한 CRUD 구현 mybatis1프로젝트 추가
단점 : register 클래스의 구현 register 테이블의 필드 속성이 5개 다른테이블에는 4개가 있다 위와 같이 구현하면 DTO 클래스에 속성을 몇 십개 만들어야해서 복잡한 단점을 가지고 있다.
lombok 은 getter, setter 메소드를 자동으로 생성해 주는 도구이다. lombok 을 사용하면, getter, setter 메소드를 구현하지 않아도 되니 편하다. equals 메소드, hashCode 메소드, toString 메소드도 자동으로 생성해 준다. 클래스에 @Data 어노테이션을 붙여주면 된다.
resultMap 구현 방법의 장점은 깔끔한 객체 구조에 조회 결과를 채워서 리턴할 수 있다는 점이다