반응형

이 글은 이지업 - 포토그램 만들기 수업을 토대로 작성하였습니다.

 

http 쿼리 스트링(querystring), 주소 변수 매핑(path variable)에 대해 알아보자.

구체적인 데이터 요청시에 쿼리스트링이나 주소변수매핑이 필요하다. 스프링 부트에서는 일반적으로 주소변수매핑을 사용한다. 그 이유는 편리하기 때문이다. 아래에 코드로 확인해보자.

 

1. 쿼리스트링(querystring)

쿼리스트링의 구조는 다음과 같다.

 

주소? type=고구마피자

 

이 글은 이지업 - 포토그램 만들기 수업을 토대로 작성하였습니다.

@GetMapping("/pizza")
	public String chickenQuery(String type) {
		return type+" 배달갑니다. (쿼리스트링)";
	}

 

RestController 안에 GetMapping으로 작성하였다. 데이터의 주제는 필자가 좋아하는 피자로 하였다.

결과 창을 보면 아래와 같다.

쿼리스트링 결과창

 

 

2. 주소변수매핑(path variable)

구조

주소/고구마피자

@GetMapping("/pizza/{type}")
	public String pizzaPath(@PathVariable String type) {
		return type+" 배달갑니다. (주소 변수 매핑)";
	}

결과는 아래와 같다.

 

주소변수맵핑 결과창

전체 코드

더보기
package com.cos.controllerdemo.web;

import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class QueryPathController {

	@GetMapping("/pizza")
	public String pizzaQuery(String type) {
		return type+" 배달갑니다. (쿼리스트링)";
	}
	
	@GetMapping("/pizza/{type}")
	public String pizzaPath(@PathVariable String type) {
		return type+" 배달갑니다. (주소 변수 매핑)";
	}
}
반응형

+ Recent posts