* VO 객체
- 커맨드 객체: 클라이언트가 보내주는 파라미터가 자동으로 담겨서 반환되는 객체 = 자동 객체 변환
- 컨트롤러는 자바의 모든 자료형을 받아올 수 있음. VO 객체 또한 가능!
- VO 객체는 필드명이 중요! 클래스에 각각의 필드명이 존재하게 되는데, 필드명을 이용해서 자료를 입력받음 (객체명과 무관)
- VO 객체를 뷰로 넘길 경우는 객체명.필드명 으로 출력 가능
- 메서드에서 클래스나 VO가 파라미터로 들어오면 폼에서 클래스 혹은 VO가 없네~그냥 무시하자~가 아니라
VO를 만나는 순간 어! VO 객체네? 그럼 변수명을 들여다볼까? 해서 변수명으로 매칭해줌
* GET, POST 메서드 오버로딩
- 그동안은 GET, POST 함께 작성 시에 메서드명을 다르게 지정했다. 하지만 그럴 필요가 없음
- 메서드명을 같게 하면 관리하는데도 편하고 GET, POST가 쌍이라는 걸 쉽게 알 수 있음 (+value값도 동일하게!)
- 그렇다면, GET, POST의 메서드 명이랑 value 값이 같아도 문제없이 돌아가는 이유는?
-> 메서드 오버로딩이므로 매개변수가 달라서 가능, value값은 이름이 같아도 처리 방식이 각각 다르므로 경우에 따라 선택적으로 적용
* Controller 작성 - VO 객체를 이용한 전달
'SPRING' 카테고리의 다른 글
JDBC 실습 - SELECT [조건(WHERE)이 있는 출력1] (0) | 2020.08.30 |
---|---|
JDBC 실습 - 흐름 / SELECT [단순한 조회] (0) | 2020.08.29 |
@PathVariable 어노테이션 (0) | 2020.08.26 |
Controller 작성 - 일반 자료형 / 폼 / ArrayList (0) | 2020.08.24 |
DI 의존성 주입 - xml 파일 분리하기 (0) | 2020.08.24 |