Spring 3

Spring REST Docs📝를 사용해보자

github.com/beemiel/Spring-REST-Docs beemiel/Spring-REST-Docs Spring-REST-Docs을 사용해보자. Contribute to beemiel/Spring-REST-Docs development by creating an account on GitHub. github.com 소스코드는 여기☝ 개발을 하다보니 느낀건데.. 개발은 개발+문서화이다. 체계적인 문서화가 개발과 협업에 미치는 영향을 몸소 느껴보다 보니 그렇다. 그래서 그런지 API 문서화를 돕는 툴도 여러가지가 있다. 내가 찾아본 건 두 가지다. Spring REST Docs VS Swagger Spring REST Docs Swagger 컨트롤러의 테스트 코드를 통과해야 문서화 가능 (관점에 따..

Spring 2020.11.15

Spring Security JWT 토큰 검증 시 Exception 예외 처리

Spring Security 예외 Spring Security에서 토큰을 검증할 경우, 예외가 발생한다면 기존에 사용 중이던 Custom Exception으로 처리가 될까? 그러면 편하긴 하겠지만 그건 안될 말이지^^ 🙃아니🙃 왜 안되는 걸까? 우리가 사용하는 Custom Exception은 Spring의 영역이다. 그에 반해 Spring Security는 Spring 이전에 필터링 한다. 그러니까 아무리 Security단에서 예외가 발생해도 절대 Spring의 DispatcherServlet까지 닿을 수가 없다는 말이다. 이제 귀찮으니 그냥 시큐리티라고 쓰겠다. 시큐리티에서 원하는 예외 처리를 하고 싶다면 귀찮지만🙊 또 추가적인 설정을 해줘야 한다. 해당 포스트에서는 JWT 토큰의 네 가지 예외에 대해..

Spring 2020.11.14

h2 error - not found, either pre-create it or allow remote database creation ...

Database "C:/Users/beemi/Documents/java-qna/qna_db" not found, either pre-create it or allow remote database creation (not recommended in secure environments) [90149-200] 90149/90149 (Help) 웹 콘솔 환경에서는 보안문제로 인해 데이터베이스를 생성하지 못하는 현상이라고 한다. 스프링을 공부하면서 ㅗ2h2를 써보려고 다른 사람들의 튜토리얼을 따라했다. 와 아주 쉽다! 근데ㅋ 왜ㅋ 난ㅋ 안돼?ㅋㅠ 아래의 과정은 h2를 설치해서 직접 db를 생성해주는 과정이다. 요약하자면 다음과 같다. 1.h2를 직접 콤퓨타에 설치한다. 2.h2콘솔(8082)을 실행하고 생성할 d..

Spring 2020.02.20