본문으로 바로가기

2022년 6월 10일 Spring

category 프로그래밍 공부 2022. 6. 10. 10:47
728x90
반응형

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 데이터를 만들어 내는 용도로 사용

728x90
반응형