loading

새소식

Framework/Springboot

[Springboot] 스프링부트 요청처리 종류

  • -
728x90
반응형

▶  @RequestMapping 보다는 @GetMapping, @PostMapping 을 많이 사용


▶ 크롬 확장프로그램 Talend API Tester

▶  @Controller 애너테이션을 붙혀야만 컨트롤러로 인식.
 => 애너테이션 붙은 컨트롤러들만 빈으로 등록

▶ 파일 업로드시 => GET 방식 불가, POST 만 가능

▶ 요청 처리

● HttpServletRequest - 가장 전통적으로 사용되는 방식

   => ReqeustParam, PathVariable, ModelAttribute, RequestBody 의 역할 전부 대신 가

 RequestParam (편리함) - 파라미터 명칭에 맞게 변수 사용 - 파라미터 종류 및 개수 상관없이 사용 (검색어 같은 간단한 로직)

● PathVariable (깔끔함) - 요청 주소의 경로명 활용 ( ~/ (숫자))

=> ex) tistory.com/28

● ModelAttribute (명확함) - Model / DTO / VO 등 객체와 연계하여 활용 - JPA, MyBatis 등 ORM 프레임워크 활용 

   => 복잡한 로직에 활용

● RequestBody (AJAX 요청 시 주로 사용) - 보편적인 요청 파라미터 형식을 사용하지 않고 JSON 형태의 파라미터 사용 (Query String Parameter, Form Data, Payload) 

   => 사용 시 메소드 방식을 POST로 지정
   => Java 에서 js로 응답용

 

728x90
반응형
Contents

📝 포스팅 주소를 복사했습니다 📝

이 글이 도움이 되었다면 공감 부탁드립니다👍