๋กœ์ผ“๐Ÿพ
article thumbnail
Published 2021. 1. 18. 23:20
[Spring] @RestController ๋ž€? ...
๋ฐ˜์‘ํ˜•

 

์ด๋ฒˆ ๊ธ€์—์„œ๋Š” @RestController๋ผ๋Š” ์–ด๋…ธํ…Œ์ด์…˜์— ๋Œ€ํ•ด ์•Œ์•„ ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

 

@RestController๋Š” ์ปจํŠธ๋กค๋Ÿฌ์—์„œ ๋ธŒ๋ผ์šฐ์ €๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ผ ๋•Œ ์ด๋ฅผ ์ฒ˜๋ฆฌํ•ด์„œ ๋ณด๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ๋ณธํ˜• ๋ฐ์ดํ„ฐ, VO ๊ฐ์ฒด์˜ ์†์„ฑ ๊ฐ’, Map์— ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ ๋“ฑ์„ ๋ณด๋‚ผ ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค๋‹ˆ๋‹ค.

 

์šฐ์„  @RestController๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ์Šคํ”„๋ง 4.0์ด์ƒ์ด์—ฌ์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ 3.x ๋ฒ„์ „์„ ์ด์šฉํ•œ๋‹ค๋ฉด pom.xml์—์„œ 

 

<properties> <java-version>1.6</java-version> <org.springframeworkversion>4.1.1.RELEASE</org.springframework-version> <org.aspectj-version>1.6.10</org.aspectj-version> <org.slf4j-version>1.6.6</org.slf4j-version> </properties>

 

4.*.* ๋ฒ„์ „์œผ๋กœ ๋ฐ”๊ฟ”์ฃผ์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค.

 

๊ทธ๋ฆฌ๊ณ  JOSN ํ˜•์‹์œผ๋กœ ์ „๋‹ฌํ•˜๊ธฐ ์œ„ํ•œ JSON ๊ด€๋ จ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ถ”๊ฐ€ํ•ด์ฃผ์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค.

 

<dependency>
  <groupId>com.fasterxml.jackson.core</groupId>
  <artifactId>jackson-databind</artifactId>
  <version>2.5.4</version>
</dependency>

 

 


# VO ๊ฐ์ฒด ์ „๋‹ฌํ•˜๊ธฐ

 

@RestController
@RequestMapping(value="/test/*")
public class TestController {
	Logger logger = LoggerFactory.getLogger(TestController.class);
	@RequestMapping(value="/member")
	public MemberVO member(){
		MemberVO vo = new MemberVO();
		vo.setId("kbj");
		vo.setPwd("1234");
		vo.setName("๊น€๋ณ‘์ค€");
		vo.setEmail("kbj@test.com");
		
		return vo;
	}
}

 

๊ฒฐ๊ณผ

 


# ์ปฌ๋ ‰์…˜ ๊ฐ์ฒด ์ „๋‹ฌํ•˜๊ธฐ

 

package com.myspring.pro29.ex01;

import java.util.ArrayList;
import java.util.List;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.servlet.ModelAndView;

@RestController
@RequestMapping(value="/test/*")
public class TestController {
	Logger logger = LoggerFactory.getLogger(TestController.class);
	
	@RequestMapping(value="/memberList")
	public List<MemberVO> listMembers(){
		List<MemberVO> list = new ArrayList<MemberVO>();
		
		for(int i=0;i<10;i++) {
			MemberVO vo = new MemberVO();
			vo.setId("kbj_"+i);
			vo.setPwd("1234");
			vo.setName("๊น€๋ณ‘์ค€_"+i);
			vo.setEmail("kbj@test.com"+i);
			list.add(vo);
		}
		
		return list;
	}
}

 

๊ฒฐ๊ณผ

 

์ด์ƒ @RestController์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์•˜์Šต๋‹ˆ๋‹ค.

 

 

 

์ฝ์–ด์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

์งˆ๋ฌธ์€ ์–ธ์ œ๋‚˜ ํ™˜์˜ํ•ฉ๋‹ˆ๋‹ค.

 

"๋‚œ ๋ฐ˜๋“œ์‹œ ๋ฐฑ์—”๋“œ ์™•์ด ๋ ๊ฑฐ์•ผ"

 

๋ฐ˜์‘ํ˜•
profile on loading

Loading...