@GetMapping,@PostMapping

이규훈·2022년 11월 2일
0

스프링 정리

목록 보기
8/30

@RequestMapping 대신 @GetMapping,@PostMapping 사용이 가능하다. 그왜냐하면 @RequestMapping은 GET과 POST를 할려면 귀찮다.
method=RequestMethod.GET이런식으로 쳐 줘야하기 때문이다. 그래서 이를 편리하게 하기 위해서 만들어진 것이 @GetMapping,@PostMapping이다.

GET -> @GetMapping
POST -> @PostMapping

그리고 이렇게 메서드로 구분하면 URL이 같아도 충돌이 일어나지않는다는 장점이 있다.

@RequestMapping의 URL패턴

?는 한 글자, *은 여러 글자, **은 하위 경로 포함. 배열로 여러 패턴지정이 가능하다.
그리고 우선순위가 있다는 것도 알아두자.

  1. exact mapping
/login/hello.do

처럼 정확한 URL
2. path mapping

/login/*

경로 URL
3. extension mapping

*.do

이 3단계를 거쳐도 없으면 404를 반환한다.

URL인코딩

퍼센트 인코딩이라고도 불린다. URL에 포함된 non-ASCII문자를 문자 코드(16진수) 문자열로 반환한다.
요청을 보낼때 어떤 os를 쓰고 어떤 인코딩을 쓰는지 모르니 모든 URL은 ASCII이어야한다. 문자를 UTF-8로 바꾸면 숫자가 된다. 이것을 문자열로 바꾸고 다시 디코딩하면 숫자로 디코딩한다.

URL인코딩 ≠ Base 64 (같지않다는 뜻)

URL인코딩은 문자코드(숫자)를 문자열로 변환하는 것이다.(양방향)
base64는 6bit씩 끊어서 A-Za-Z0-9로 표현하는 것이다. (바이너리->텍스트변환)
둘이 구분하자.

짤막지식

스프링에서는 서블릿과 달리 맵핑을 메서드 단위로한다.
맴핑될 URL의 공통 부분을 @RequestMapping으로 클래스에 적용한다.

profile
개발취준생

0개의 댓글

관련 채용 정보