오늘은 팀프로젝트 2일차이다. 오늘 한 일은 다음과 같다.
1. Menu클래스 완성 및 테스트 완료
2. GlobalException 수정
1. 오늘 Menu클래스의 기능을 모두 완성했다. Menu 클래스는 ADMIN 권한이 있어야만 생성 수정 삭제가 가능하며, 조회는 권한 상관없이 토근만 가지고 있다면 가능하도록 기능을 구현했다. 조회를 제외한 테스트를 진행하면서 데이터를 조회하기 전에 USER가 ADMIN권한을 확인하는 로직을 수행하는데 여기서 ADMIN 권한이 없을때 IllegalAccessException처리를 통해 에러를 GolbalException으로 전달후 처리하는데 테스트 내내 Httpstatus는 403 Forbidden 출력되지만 설정한 객체로 status의 value값과 message가 출력이 돼야하는데 아무것도 출력이 되지않아서 디버깅하면서 처리되는 경로를 찾아봤지만 너무 복잡한 과정에서 처리가 되는 부분이 있어 시간상 처리를 하지는 못했지만 GlobalException에서 처리를 하기 위해선 추가 조치가 필요해 보인다.
2. 위의 테스트에 따라 GlobalException에서 IllegalAccessException예외처를 제외했다. 대신 ErrorCode가 있는 Enum에 해당하는 에러를 추가하여 커스텀 Exception으로 처리하는 방식으로 변경했다. 아래의 이미지는 변경이후 테스트시 정상적으로 예외를 처리하는 이미지이다.
내일은 오늘 못찾은 IllegalAccessException 처리를 GolbalException에서 처리하는 과정을 탐구해볼 예정이다.
'내일 배움 캠프' 카테고리의 다른 글
2023-12-08 (0) | 2023.12.09 |
---|---|
2023-12-07 (1) | 2023.12.08 |
2023-12-05 (2) | 2023.12.06 |
2023-12-04 (3) | 2023.12.04 |
2023-12-01 (2) | 2023.12.01 |