유정잉

🎀 MVC 공부 정리 🎀 본문

개발자 공부/🎀 스프링 공부

🎀 MVC 공부 정리 🎀

유정♡ 2024. 5. 18. 17:38

[ Controller와 RestController의 차이 ]

 

@Controller : return에 입력한 경로 출력 만약 문자열로 출력하고 싶다면 @ResponseBody 사용 !

 

@RestController : ModelAndView를 사용해야지 원하는 페이지 호출 ! 사용 안 하면 return에 입력한 문자열 그대로 출력

[ RestController ModelAndView 사용법 + id에 값 추가하는 법 ]

public ModelAndView view(ModelAndView mv){
    mv.addObject("id","kimhyeonMin");
    mv.setViewName("index");
    return mv;
}

 

Postman 사용법

 

 

 

[ @RequestParam 과 @RequestBody의 차이점 ]

@RequestParam : 파라미터로 요청된 값을 내가 지정한 변수에 저장하는 것 ! 

                                즉, @RequestParam("board_info_idx") int board_info_idx 이런식으로 쓰임 

@RequsetBody : json데이터로 요청된 값을 내가 지정한 변수에 저장하는 것 !

 

@RequestParam과 @ModelAttribute의 차이점은 DTO를 사용할수 있느냐 없느냐 !!! 일일히 1:1로 매핑을 시켜주냐 vs 객체 매핑이냐 DTO의 Getter&Setter를 사용할수 있느냐 

 

 

[ @Service ]

@Service 사용할 때는 항상 @Transactional 을 붙여줘야함 !!

왜냐하면 !!! 만약 쿼리문 3개에서 3번째 쿼리문에 오류가 발생했을 때 1,2 쿼리문도 실행이 되면 안되는데 쿼리문 실행도 롤백을 시켜줘야 하기 때문에 하나의 트랜잭션으로 묶어준다 

728x90