▶ @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로 응답용