๐ŸŒธ [SPRING BOOT] | Controller - Controller์— ์š”์ฒญ๊ฒฝ๋กœ์— ์—†๋Š” ํŒŒ๋ผ๋ฏธํ„ฐ๋Š” ์–ด๋””์„œ ๋งŒ๋“ค์–ด์ฃผ๋Š” ๊ฑฐ์ฃ ?

0
post-thumbnail

โœ… ์„œ๋ธ”๋ฆฟ์ด ์„œ๋ธ”๋ฆฟ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๋งŒ๋“ค ๋•Œ @Controller ์— ํ•„์š”ํ•œ ๊ฐ์ฒด๋“ค์„ ๋‹ค ๋งŒ๋“ค์–ด๋‘ฌ์„œ ํ•„์š”ํ•œ ๊ฒƒ๋“ค์„ ๋งˆ์Œ๊ป ํŒŒ๋ผ๋ฏธํ„ฐ๋กœ ๋„ฃ์–ด์„œ ์“ธ ์ˆ˜ ์žˆ๋‹ค

  • ์„œ๋ฒ„์—๊ฒŒ ๋Œ“๊ธ€ ๋ฆฌ์ŠคํŠธ ์ž๋ฃŒ ๋‹ฌ๋ผ๊ณ  ์š”์ฒญํ•˜๋Š” ํ•จ์ˆ˜
function getListAjax() {
	var iboard = cmtListElem.dataset.iboard;
	
	fetch('cmt/' + iboard)
	.then(function(res) {
		return res.json();
	})
	.then(function(myJson) {
		console.log(myJson);
		
		makeCmtElemList(myJson);
	});
}

-----


    @ResponseBody
    @RequestMapping("/cmt/{iboard}")               ๐Ÿ‘‡
    public List<BoardCmtDomain> cmtSel(BoardCmtEntity param, @PathVariable int iboard) {
        param.setIboard(iboard);
        return service.selBoardCmtList(param);
    }
  • ์ผ๋‹จ BoardCmtEntity ๋Š” Service์—์„œ ํ•„์š”ํ•œ ํŒŒ๋ผ๋ฏธํ„ฐ๋‹ˆ๊นŒ Controller์—์„œ๋„ ํŒŒ๋ผ๋ฏธํ„ฐ์— ์ถ”๊ฐ€ํ•œ ๊ฒƒ์ด๋‹ค.
  • Service์— ๋„ฃ์–ด์ฃผ๊ธฐ ์œ„ํ•ด์„œ
  • ๊ฒฝ๋กœ๋Š” cmt/+iboard ๋ฟ์ด๋ฉด, Controller์˜ cmtSel()๋ฉ”์†Œ๋“œ์— iboard๋งŒ ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š” ๊ฑฐ ์•„๋‹Œ๊ฐ€?
  • BoardCmtEntity๋Š” ์–ด๋””์„œ ์ฑ„์›Œ์ฃผ๋Š” ๊ฑธ๊นŒ?
  • ์ •๋‹ต์€ ์„œ๋ธ”๋ฆฟ์ด๋‹ค~!
  • ์„œ๋ธ”๋ฆฟ์ด ์„œ๋ธ”๋ฆฟ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๋งŒ๋“ค ๋•Œ @Controller ์— ํ•„์š”ํ•œ ๊ฐ์ฒด๋“ค์„ ๋‹ค ๋งŒ๋“ค์–ด๋‘ฌ์„œ ํ•„์š”ํ•œ ๊ฒƒ๋“ค์„ ๋งˆ์Œ๊ป ํŒŒ๋ผ๋ฏธํ„ฐ๋กœ ๋„ฃ์–ด์„œ ์“ธ ์ˆ˜ ์žˆ๋‹ค
  • ๋งŒ์•ฝ ๋ฉ”์†Œ๋“œ ์•ˆ์— ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ BoardEntity๋ฅผ ์•ˆ ์“ด๋‹ค๋ฉด ๋ฉ”์†Œ๋“œ ์•ˆ์—์„œ new๋ฅผ ์ด์šฉํ•ด์„œ ๋”ฐ๋กœ ๊ฐ์ฒด๋ฅผ ๋งŒ๋“ค์–ด ์ค˜์•ผ ํ•œ๋‹ค.
profile
๋ช‡ ๋ฒˆ์„ ๋„˜์–ด์ ธ๋„ ์•ž์œผ๋กœ ๊ณ„์† ๋‚˜์•„๊ฐ€์ž

0๊ฐœ์˜ ๋Œ“๊ธ€