목차

  1. 사전 세팅 (Member 클래스와 HttpControllerTest 클래스)
  2. get
  3. post
    1. form 형태로 데이터 전달 (text/html)
    2. text 형태로 데이터 전달 (text/plain)
    3. json 형태로 데이터 전달 (application/json)
  4. put
  5. delete

 

 

 

1. 사전 세팅

  1. Member 클래스 생성 및 데이터를 주고받을 변수 작성
  2. HttpControllerTest 클래스 작성

 

1. Member 클래스 생성

 

2. Member 클래스 (데이터 주고받을 변수, 생성자, Getter/Setter)

 

3. HttpControllerTest 클래스

 

 

인터넷 브라우저 요청은 무조건 'get' 요청 밖에 할 수 없다 (post, put, delete 를 브라우저로 요청하면 405에러)

따라서 이번 실습을 위해선 postman 프로그램을 사용해서 각 요청에 따른 사용법을 확인하겠다

** 사이트 주소창에 localhost 주소를 직접 적어서 이동하면 405에러

 

 

** 데이터를 전달을 위한 매개변수 사용 방법

     방법 1 : @RequestParam 변수명 (get 방식) / @RequestBody 변수명 (post, put, delete 방식)

     방법 2 : 클래스 객체화 

 

 

 

2. get

  • 사이트 주소 : http://localhost:8080/http/get
  • 데이터 요청 방법 : 사이트 주소 뒤에 '?'를 붙여 데이터 전달

1. STS4에 코드 작성

 

2. GET 선택 > 사이트 주소 끝에 '?' 를 붙인 후 변수명에 저장할 데이터 입력 > Send

 

3. 결과화면

 

 

 

3. post

  • 사이트 주소 : http://localhost:8080/http/post
  • 데이터 요청 방법 : 사이트 주소가 아닌 body에 데이터를 붙여 전달

 

     3-1) form 형태로 전달

     MIME 타입 : text/html

     postman 설정 : www-form 선택

     데이터 요청 : Key, Value 란에 직접 변수명과 데이터 기입

 

1. STS4에 코드 작성

 

2. POST 선택 > Body 클릭 > www-form 클릭 > 데이터 수기입

 

3. 결과화면

 

 

     3-2) text 형태로 전달

     MIME 타입 : text/plaini

     postman 설정 : Text 선택 (* postmans 설정에 따라 전달되는 데이터의 타입이 달라진다)

     데이터 요청 : Text 형식으로 데이터 요청

 

1. STS4에 코드 작성 (@RequestBody 로 전달)

 

2. raw > Text > 문자열 입력

 

3. 결과화면

 

 

     3-3) json 형태로 전달

     MIME 타입 : application/json

     postman 설정 : Json 선택 (* postmans 설정에 따라 전달되는 데이터의 타입이 달라진다)

     데이터 요청 : Json 형식으로 데이터 요청

 

1. STS4에 코드 작성 (클래스 객체로 전달)

 

2. JSON > JSON 형식에 맞춰 쿼리 스트링 작성

 

3. 결과화면

 

 

 

4. put

  • 사이트 주소 : http://localhost:8080/http/put
  • 데이터 요청 방법 : 사이트 주소가 아닌 body에 데이터를 붙여 전달

1. STS4에 코드 작성

 

2. PUT 선택 > JSON > JSON 형식에 맞춰 쿼리 스트링 작성

 

3. 결과화면

 

 

 

5. delete

  • 사이트 주소 : http://localhost:8080/http/delete
  • 데이터 요청 방법 : 사이트 주소가 아닌 body에 데이터를 붙여 전달

 

 

 

'SpringBoot > JPA' 카테고리의 다른 글

[STS] yml 설정하기  (0) 2024.03.06
[STS] Lombok 사용하기 (Maven 이란??)  (0) 2024.03.05
[JPA] MIME 타입  (0) 2024.03.05
[STS] http1.1 요청방식 (stateful, stateless)  (0) 2024.03.05
[STS] MySQL 연동하기 (mac 💻)  (0) 2024.03.04

+ Recent posts