전에 만들었던 ex2 를 @RequestParam
으로 조금 발전 시켜 볼 거다.
1-1. 똑같이 RequestMapping 을 넣어주고.
1-2. HttpServletRequest Response 대신 @RequestParam
을 넣어준다.
name 은 param 옆에서 인자값으로 받아주니까 그 아래부분만 쓰면 ex2 와 같은 결과물을 나타내준다.✅
이번엔 Book.java 를 만들어서 bookName 과 author 를 출력하도록 해보자.
Book.java 클래스를 만들어 Book 의 형태를 만들어주자
이번 ex4 는 Book 형태를 출력하고 싶기 때문에
이렇게 Book 클래스를 return 하도록 한다.
그러고나서 이제 /add4 로 바꾼 뒤에 실행해보면
ㅋ
뭔가 문제가 있으니
@Controller
라고 적었던 클래스 위에 annotation 을
@Restcontroller
라고 바꿔 적어준다.
그러면 이제
406 상태
로 바뀜
ㅋ
ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ
근데 난 @RestController 의 의미도 역할도 모른다. 저렇게 하니까 일단 500
→ 406
이 된다.
그래서 뭔가 제대로 get 이 안된 거 같았다. 그래서 찾아보니.
lombok 을 쓰는 상태에서 getter annotation을 깜빡하면 406 오류가 난다고 했다.
그런데 우리는 lombok 을 안 쓰는 상태이고, getter setter 를 메서드 형태로 모두 적어준 상태라서 문제가 뭔지 알 수 없었다.
그래서 lombok 으로 바꿈 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ아 바꾸면 되지 뭐
book 클래스의 내용이 잘 나온다.
문제는 lombok 을 설치해준 뒤로 annotation 을 모두 지워도 저렇게 잘 나온다.
406 에러도 다시 뽑아보면서 어디서 문제인지 찾아내야하는데...
lombok 으로 한 번 annotation 하면 되돌릴 수 없는건가...?
아 ㅁㄹ 작동하면 된 겨
끝✅