gil.log(210719);

GilLog·2021년 7월 18일
0

gillog

목록 보기
186/226

Today To Do

  • API Server swagger 작성

  • 단일 조회, 검색 세부화

  • 에러 처리

방구석 운동 법

  • 나간 횟수 15

  • 턱걸이 100

  • 팔굽혀 펴기 100

gil.log

이번주의 스타뜨는 지난주에 구성한 API SERVER를 실서버 적용할 수 있도록 퀄리티 올리기다.

프로토타입 검증에서 이제 실제 API 서버로 사용 가능한 수준으로 올려야 한다.

ㅋㅋ 좋았어

먼저 지난전 작성한 api Swagger 작성하면서 정리 한번 코드 싸악 훑고,

단일 검색 개발해야겠군

이번주 개발목표는 이정도인 것 같고,

대표님이랑 얘기 나온것들 다 적용되는 것 같고

오케이

개발 쓰타뜨

Swagger 작성 중 Test Request 에서 에러 계속 발생하길래

확인해보니 만료된 jwt 토큰으로 검증 부분에서 실패해서 Claims가 null인데 set 하는 부분에서 NullPointerException이 발생하는 상황,

어차피 Error Handling 해야 했으니까 요걸 뒤적 뒤적 하다

결국에 Handling은 성공했는데,

기존 서버 방식에서 참고하다보니 현재 개발중인 API Server에서 에러 처리 방식은

tomcat의 web.xml에서 error-page로 url을 directing 시키고,

/error 로 시작하는 url을 매핑하는 Controller로 Error를 처리하는데,

~~~장히 마음에 안든다.

@ControllerAdvice 를 활용해서 현재 각 Exception별 handling이 되게끔 구성해놓았는데,

여기서 Exception Class를 Handling 해주면 세부 Exception들 외에 공통으로도 관리 가능할 것 같다.

그리고 그전에 Parameter Binding 할때 사용하려고 했던

@Valid 관련 사용해서 Binding관련 Exception시에 어느 부분에서 Binding 실패 했는지 등 명확하게 Error를 response해줘야겠다.

흠 우선 기존 /error 부분 떼어내 보자구.

간단하게 테스트 해봤는데 잘 handling 된다.

JUnit 빨리 숙지해야지,,,

다시 Error Response 정립부터 가보자

@valid 1

@valid 2

@valid 2-2

Exception 전략

후 DDaJa에서 테스트 해봐야겠다.

Boot에서만 되는지 왜 Spring에서는 안먹지

profile
🚀 기록보단 길록을 20.10 ~ 22.02 ⭐ Move To : https://gil-log.github.io/

0개의 댓글