본문 바로가기
카테고리 없음

스프링부트 강좌 14강(블로그 프로젝트) - http요청 실습2

by SAMSUNG CLOUD-OKY 2020. 9. 12.
반응형

www.youtube.com/watch?v=Fd5Rhz0j8QQ&list=PL93mKxaRDidECgjOBjPgI3Dyo8ka6Ilqm&index=15&t=0s

 

 

어떻게 데이터를 보낼지 학습

 

 

 

우선 간단히 Member 클래스 생성 (아직 Database 생성은 안되었지만...)

- 모델도 생성

- 자바에서는 변수는 Private 로 만든다.

  (이유는 객체지향에서는 변수에 다이렉트로 접근하게 하면 안됨)

  (변수의 상태는 메소드(함수) 에 의해서 변경되게 해야함)

 

package com.cos.blog.test;

 

public class Member {

private int id;

private String username;

private String password;

private String email;

}

 

 

 

 

 

 

 

따라서 상태값을 변경하게 만들기 위해서는 

- 우클릭 -> Source -> Generate Getters and Setters 선택 -> Select All 

 

 

 

- 생성된 함수를 통해서만 Private 변수에 접근함

 

 

 

 

 

 

생성자 생성

- 우클릭 -> Source -> Generate Constructor using Fields -> Select All

 

생성자란?

우리는 프로그램을 만들 때 변수를 선언하고 반드시 초기화를 해주어야 한다고 알고있다. 

만약 초기화를 하지 않으면 해당 변수에는 쓰레기값이 들어가게되고 심한 경우에는 초기화 오류가 발생하기 때문이다.

 

 

super() 는 필요없으니 삭제할것.

 

 

 

 

 

 

이제 Postman 실행 후 -> http://localhost:8080/http/get?id=1 (id 가 1인 경우 가져오기)

 

 

 

- 쿼리스트링이란?

 

 

@GetMapping("/http/get")

public String getTest(@RequestParam int id) {

return "get 요청" +id;

 

 

 

 

 

@GetMapping("/http/get")
public String getTest(@RequestParam int id, @RequestParam String username) {
return "get 요청 : " +id+", "+username;
}

 

 

 

 

 

하나씩 안받고, 한꺼번에 받을때 (결과는 똑같이 받음)

@GetMapping("/http/get")

public String getTest(Member m) {

return "get 요청 : " +m.getId()+", "+m.getUsername();

}

 

 

 

 

@GetMapping("/http/get")

public String getTest(Member m) {

return "get 요청 : " +m.getId()+", "+m.getUsername()+", "+m.getPassword();

}

 

 

 

 

 

 

 

 

 

@GetMapping("/http/get")

public String getTest(Member m) {

return "get 요청 : " +m.getId()+", "+m.getUsername()+", "+m.getPassword()+", "+m.getEmail();

}

 

 

 

 

 

## get 결론

- get요청은 ?뒤에 쿼리스트링을 통해서 데이터를 보낼 수 있다.

 

 

 

 

 

 

 

 

==================================================

 

Post 내용 학습 (회원가입 예시)

- 데이터를 한건 추가해

 

 

 

 

 

 

 

 

 

 

 

 

반응형

댓글