Method 속성은
GET 방식 : 보안이 약함
POST 방식 : 보안이 강함
@RequestMapping에서는
@GetMapping, @PostMapping으로 사용한다.
SampleDTO 클래스는 Lombok의 @Data 어노테이션을 이용해서 처리합니다.
@Data 를 이용하게 되면 getter/setter, equals( ), toString() 등의 메서드를 자동 생성하기 때문에 편리합니다.
생성자
속성
get,set 속성 메소드
equals() 문자열 비교
toStirng() 문자열 변환
DTO가 가리키는 건 JSP
웹에서는 주소창으로 값을 전달
메서드에는 @GetMapping이 사용되었으므로
필요한 파라 미터를 URL 뒤에 '?name=AAA&age=10'과 같은 형태로 추가해서 호출할 수 있습 니다.
@RequestParam 어노테이션을 사용해서 작성되었는데, @RequestParam은 파라미터로 사용된 변수의 이름과 전달되는 파라미터의 이름이 다 른 경우에 유용하게 사용됩니다
Model 객체는 JSP에 컨트롤러에서 생성된 데이터를 담아서 전달하는 역할 을 하는 존재입니다.
JSP와 같은 뷰(View)로 전달
@ModelAttribute 어노테이션
폼 > 서버 > 저장 > 출력
@ModelAttribute를 사용하면 화면까지 무조건 한번에 출력
Controller의 리턴 타입
스프링 MVC의 구조가 기존의 상속과 인터페이스에서
어노테이션을 사용하는 방식으로 변한 이후에 가장 큰 변화 중 하나는 리턴 타입이 자유로워 졌다
String: jsp를 이용하는 경우에는 jsp 파일의 경로와 파일이름을 나타내기 위해서 사용합니다
void: 호출하는 URL과 동일한 이름의 jsp를 의미합니다.
Controller의 메서드 리턴 타입을 VO(Value Object)나 DTO(Data Transfer Object) 타입 등 복합적인 데이터가
들어간 객체 타입으로 지정 주로 JSON 데이터를 만들어 내는 용도로 사용
'프로그래밍 공부' 카테고리의 다른 글
2022년 6월 15일 Spring (0) | 2022.06.15 |
---|---|
2022년 6월 14일 비지니스 계층 (0) | 2022.06.14 |
2022년 6월 9일 마이바티스 프레임워크 (0) | 2022.06.09 |
2022년 6월 2일 Jquery (0) | 2022.06.02 |
2022년 5월 30일 모델2 방식으로 개발하기 (0) | 2022.05.30 |