프론트 페이지 개발을 계속 하고 있다.
프론트 페이지를 만들다 api를 좀 더 세분화해서 만들 필요가 있다고 느꼈다.
예를 들어, 회원가입 api안에 중복체크가 포함되어 있었는데, 이런 중복체크를 하나 하나 따로 나누어 버튼에 가져다가 붙이는게 좋다는 생각이 들었다.
포스트맨으로 api가 잘 작동하는지 확인만 했을때는 몰랐는데 직접 프론트를 만들면서 api를 연결하니까 앞으로 어떻게 api를 설계해야 할지 약간 감이 잡혔다.
그리고 어제 한 CORS설정 때문에 빌드 자체는 되지만, 컨트롤러 테스트 코드가 작동하지 않았다.
원인은 잘 모르겠지만 시큐리티 설정 클래스에 webMvcConfugurer를 implements했는데 컨트롤러 테스트 코드 구동시, 빈이 달리지 않아 자꾸 테스트가 실패했다.
당연히 CI환경에서도 통과를 하지 못했고, 그래서 알아 챌 수 있었다.
해결책으로 시큐리티 설정 클래스에 webMvcConfugurer를 implements하지 않고, WebConfig라는 클래스를 만들어 따로 implements해주고, CORS설정을 옮겼더니 테스트코드에서 문제가 생기지 않았다.
원인은 잘 모르겠지만 시큐리티설정에 함부로 implements하지 말아야겠다는 교훈을 얻었다.
'개발일지(일간)' 카테고리의 다른 글
23년 2월20일 (0) | 2023.02.20 |
---|---|
23년 2월 19일 (0) | 2023.02.19 |
23년 02월 15일 (0) | 2023.02.16 |
23년 02월 14일 (0) | 2023.02.14 |
23년 02월 13일 (0) | 2023.02.14 |