SpringBoot 테스트 개선해보기 (feat. mock)
· 9 min read
지금하고 있는 프로젝트에서 초기에는 테스트가 거의 없는 수준이였지만, 지금은 어느덧 약 800 여개의 테스트 케이스가 CI를 통해 검증되고 있는데요. 이렇게 테스트 케이스가 나날이 많아지면서 여기서 생긴 문제점과 이를 어떻게 해결했는지 공유해보고자 합니다.
(아직 Line Coverage가 16% 정도 밖에 되지 않아 갈 길이 머네요... 😵💫)
지금하고 있는 프로젝트에서 초기에는 테스트가 거의 없는 수준이였지만, 지금은 어느덧 약 800 여개의 테스트 케이스가 CI를 통해 검증되고 있는데요. 이렇게 테스트 케이스가 나날이 많아지면서 여기서 생긴 문제점과 이를 어떻게 해결했는지 공유해보고자 합니다.
(아직 Line Coverage가 16% 정도 밖에 되지 않아 갈 길이 머네요... 😵💫)
Amazon DynamoDB를 비용 지불없이 쉽게 테스트하는 방법을 소개하려고 한다.
Spring Boot를 안전하게 종료시키는 방법에 대한 소개이다.
브라우저 초기에 보안상의 이유로 스크립트 내에서 시작된 교착 출처 HTTP 요청을 제한하는데, 이를 **SOP(Same-Origin Policy, 동일 출처 정책)**라 한다.
SimpleAsyncTaskExecutor
는 Thread Pool이 아니다.
비동기 통신: 자료를 일정한 크기로 정하여 순서대로 전송하는 자료의 전송방식(참고 : 비동기 전송방식)
AOP는 Aspect Orient Programming 관점 지향 프로그래밍으로, 기능을 비지니스 로직과 공통 모듈로 구분한 후에 필요한 시점에 비지니스 로직에 삽입하여 실행되게끔 도와준다.
Interceptor는 가로채는 것, 요격기 라는 뜻이다.
**캐시(cache, 문화어: 캐쉬, 고속완충기, 고속완충기억기)**는 컴퓨터 과학에서 데이터나 값을 미리 복사해 놓는 임시 장소를 가리킨다.
데이터에 대한 유효성 검증을 효과적으로 도와줄 수 있다.