본문 바로가기

강의 내용 정리/Spring5 기초 정리

4-6강 Web 프로그램 구현 실습(4)

이번에 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

Recent Posts
Popular Posts
Recent Comments