@GetMapping의 경우
쿼리 파라미터 : GET 요청은 URL에 데이터를 포함하여 서버로 전송
쿼리 파라미터는 URL의 끝에 ? 뒤에 키-값 쌍으로 추가, 파라미터들은 &로 구분
특징
- URL이 길어지면 전송할 수 있는 데이터의 양이 제한됨
- 브라우저나 네트워크 로그에서 쉽게 볼 수 있어 보안에 취약
- 즐겨찾기나 링크로 저장 가능
- 주로 검색, 필터링 등의 읽기 작업에 사용
@PostMapping의 경우
요청 본문 : POST 요청은 데이터를 URL이 아닌 HTTP 요청의 본문(body)에 포함하여 서버로 전송
본문 데이터는 일반적으로 폼 데이터, JSON, XML 등 다양한 형식으로 전송 가능
특징
- 전송할 수 있는 데이터의 양에 제한이 거의 없음
- URL에 데이터가 노출되지 않아 상대적으로 안전함 -> 보안이 중요한 데이터 전송에 적합
- 주로 데이터 생성, 업데이트, 삭제 등의 쓰기 작업에 사용