본문 바로가기
반응형

Spring8

톰캣과 스프링 web 설정 Tomcat - Spring 프로젝트를 사용하면서 헷갈리는 설정파일들을 정리해 본다 이 중 conf파일을 확인해 보면 web.xml, context.xml, server.xml 등의 설정 파일이 존재한다 이러한 설정파일에 대해서 정리하고자 한다 Tomcat의 server.xml은 톰캣이 실행 시 필요한 정보를 정의한 파일이다. 포트 정보, DB 접속정보, 웹 리소스(ex. jsp, image 파일) 참조경로, 이벤트 리스너(event listener) 등을 설정한다. server.xml 구조 Listener: 톰캣의 이벤트 리스너 정의 GlobalNamingResources: JNDI정보, 즉 JDBC와 같은 java-DB 연결정보를 정의 Service: 클라이언트의 요청을 어떻게 처리할지 정의 ( Co.. 2023. 10. 25.
Mockito 테스트 Argument(s) are different 에러 Mocking을 이용하여 통합 테스트를 진행하다 verify 하는 부분에서 Argument(s) are different 에러가 발생했다. 분명 같은 객체를 사용했는데, 왜 객체 주소값이 다르게 변했는지.. 이해할 수가 없어 Mockito에서 ArgumentMatchers가 어떻게 작동하는 지 알아보았다. 문서에 따르면 다음과 같다 Be reasonable with using complicated argument matching, especially custom argument matchers, as it can make the test less readable. Sometimes it's better to implement equals() for arguments that are passed to mo.. 2023. 5. 1.
카카오 OAuth2.0 적용하기 - 1 게시판 프로젝트를 진행하면서 너무나도 많이 사용되는 OAuth 기능을 사용해보고자 KaKao OAuth2.0을 적용하여 사용자 인증 서비스를 제공하려고 한다. 프로젝트에 도입하면서 과정을 기록해놔야 다음에 적용할 때 참고하기 좋을 것 같다! ( 꽤 길다..) 그럼 순차적으로 진행해 보겠다. 이 글은 Spring Security에 OAuth2.0을 적용하는 과정이며 OAuth2.0의 작동원리나 자세한 스펙은 KaKao Developers의 문서를 꼭꼭 참고하길 바란다. -정말 자세히 친절하게 설명되어 있음. + full code change는 github pr을 참조하면 좋을 것 같다. 1. KaKao Developers에서 카카오 API를 사용하기 위한 설정 진행. 1.1 애플리케이션 등록하기 카카오 디.. 2023. 1. 9.
Spring Security 작동 원리 Spring Security를 사용하면서 Filter나 사용자 인증, 인가 과정이 명확하지 않아 헷갈렸던 부분들이 있어 정리하도록 한다. 제대로 알고 사용하자!! Spring Security는 FilterChain을 Servlet Container 기반의 필터 위에서 동작시키기 위해 DelegatingFilterProxy라는 클래스를 이용한다. DelegatingFilterProxy는 IoC 컨테이너에서 관리하는 빈이 아닌 표준 서블릿 필터를 구현하고 있으며 내부에 위임대상(FilterChainProxy)을 가지고 있다. 따라서 DelegatingFilterProxy는 표준 서블릿 컨테이너와 Spring IoC 컨테이너의 다리 역할을 한다고 보면 된다. 즉, DelegatingFilterProxy는 서블.. 2022. 11. 23.
반응형