이번에 findByName을 만들었다.
그러나 문제가 있다.
바로 위의 find 메서드와 URL이 충돌이 난다. ( 컴퓨터는 모호성을 느낌 )
# 해결법
RestAPI를 보면 url의 depth 가 5~6단계 이상 가면 좋지 않다.
-> url에 파라미터로 같이 보낸다.
@ResquestParam 붙이면 ?name=value 의 value를 String name에 넣어줌. ( 이 때 URL의 필드명과 파라미터의 변수명이 같아야한다. ) name == name
modify 추가.
clubId는 @PathVariable 로 받고 nameValueList는 바디에 넣어서 @RequestBody로 받는다.
( Method 가 Put으로 다르므로 find 메서드와 URL 충돌 안남.
delete도 만들어 준다. ( 이 역시 HTTP메서드가 다르므로 충돌 안남 )
TravelClub 에 JSON 데이터를 얻기 위한 메서드를 만들어보자. (main함수에 만들어둠. 읽어보기.)
JSON을 저렇게 보냄. (NameValueList 형식에 맞춰서 보냄)
반환 없어서 딱히 출력되는 건 없음
# 꿀팁
클래스에 @RequestMapping("/club") 붙이면 해당클래스가 포함하고 있는 모든 메서드의 url 앞에 붙는다.
밑에 /club 모두 생략 가능. ( 장고의 config/urls.py 같음 )
다 지움.
본 자료를 참고하였습니다.
꾸준히 다시보자.
1. 220730
2. 220812
3. 220915
'강의 내용 정리 > Spring5 기초 정리' 카테고리의 다른 글
5-2강 Spring Data JPA의 이해(2) (0) | 2022.07.28 |
---|---|
5-1강 Spring Data JPA의 이해(1)(중요) (0) | 2022.07.27 |
4-5강 Web 프로그램 구현 실습(3) (0) | 2022.07.27 |
4-3강 Web 프로그램 구현 실습(1)(2) (0) | 2022.07.27 |
4-2강 Spring MVC의 이해 (0) | 2022.07.26 |