[SPRING] book app 만들기 - 2

THOVY·2022년 5월 29일
0

LEARNING

목록 보기
3/15

1 에 이어 BOOK CONTROLLER 를 발전시켜본다.


시작👊

  1. 전에 만들었던 ex2 를 @RequestParam 으로 조금 발전 시켜 볼 거다.
    1-1. 똑같이 RequestMapping 을 넣어주고.
    1-2. HttpServletRequest Response 대신 @RequestParam 을 넣어준다.

  2. name 은 param 옆에서 인자값으로 받아주니까 그 아래부분만 쓰면 ex2 와 같은 결과물을 나타내준다.✅



이번엔 Book.java 를 만들어서 bookName 과 author 를 출력하도록 해보자.

  1. Book.java 클래스를 만들어 Book 의 형태를 만들어주자

  2. 이번 ex4 는 Book 형태를 출력하고 싶기 때문에

이렇게 Book 클래스를 return 하도록 한다.

그러고나서 이제 /add4 로 바꾼 뒤에 실행해보면

뭔가 문제가 있으니

@Controller 라고 적었던 클래스 위에 annotation
@Restcontroller 라고 바꿔 적어준다.

그러면 이제
406 상태로 바뀜


ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ


근데 난 @RestController 의 의미도 역할도 모른다. 저렇게 하니까 일단 500406 이 된다.

그래서 뭔가 제대로 get 이 안된 거 같았다. 그래서 찾아보니.
lombok 을 쓰는 상태에서 getter annotation을 깜빡하면 406 오류가 난다고 했다.

그런데 우리는 lombok 을 안 쓰는 상태이고, getter setter 를 메서드 형태로 모두 적어준 상태라서 문제가 뭔지 알 수 없었다.


그래서 lombok 으로 바꿈 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ아 바꾸면 되지 뭐

  1. lombok annotation 을 사용하기 위해, pom.xml 에 lombok dependency 를 추가해주고, book.java 클래스 위에 @Getter annotation 을 추가해준다.✅

book 클래스의 내용이 잘 나온다.

✅완성

쉽죠?


!? 어? 되돌아가지 않아 ?!

문제는 lombok 을 설치해준 뒤로 annotation 을 모두 지워도 저렇게 잘 나온다.
406 에러도 다시 뽑아보면서 어디서 문제인지 찾아내야하는데...

lombok 으로 한 번 annotation 하면 되돌릴 수 없는건가...?

아 ㅁㄹ 작동하면 된 겨



끝✅

profile
BEAT A SHOTGUN

0개의 댓글