감자떡볶이
195
2021-06-14 14:15:26
3
185

ajax 통신으로 데이터 한 개씩 받아오는 법은 없나요?



전체 데이터를 다 받아오는 것 같은데 저는 한 데이터 받고 다음 데이터로 받고 이렇게 이어지게 하고 싶은데 어딜 수정해야 하는 걸까요? 컨트롤러에 



import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;

import kr.inhatc.spring.chart.entity.chart;
import kr.inhatc.spring.chart.service.chartService;
//controller 역할: 사용자 http 요청 진입 지점, 사용자에게 서버에서 처리된 데이터를 view와 함께 응답
@RestController //RestController는 뷰 페이지로 이동하지 않고 json과 같은 데이터 응답받고자 할 때 정의
public class chartController {

	@Autowired
	private chartService service;
	
	@ResponseBody
	@PostMapping("/Home")
	public List<chart> Home()
	{
		//System.out.println("================>파라");
		//Data, realdata, time
		//DB에서 하나씩 꺼내오는 법?
		return service.getAllchart();
		
	}
}


컨트롤러에 여기 수정하면 될까요? 뭐라 수정해야 할지,,,, findOne.....?

ㅜㅜ 도와주세용



0
  • 답변 3

  • 바냐파노
    1k
    2021-06-14 14:22:27

    가능이야 할텐데 굳이 그래야 할 이유가 있나요? 서버단 수신 발신도 비용입니다.

  • 뉴비디벨
    130
    2021-06-15 03:12:02 작성 2021-06-15 03:12:53 수정됨
    getAllChart 로직이 어떻게 돼있는진 모르겠지만
    아마 DB에 있는 값을 모두 불러오는거라 생각되는데 맞나요?
    특정 데이터만 불러오게 하고싶으면 DB의 쿼리문을 조건 넣어서 원하는 값만 뽑아내도록 구현하시는게 좋으실 것 같은데여.

    하지만 한 데이터 받고 그 다음 데이터 받고 또 그 다음 데이터 받아서 처리해주실 의도시면 서버쪽에서 리스트를 받아서 클라이언트 쪽에서 구현하시는게 낫지않나 싶습니다.. 
    윗분말대로 불필요하게 자원을 낭비하는건 지양하시는게 좋아요.

    그리고 Class명 선언룰과 같은 자바명명규칙 공부하시는 것도 좋을 것 같네요
  • 감자떡볶이
    195
    2021-06-29 13:38:25

    조언 감사합니다

  • 로그인을 하시면 답변을 등록할 수 있습니다.