웹에서 css, js 등의 정적파일을 서버로부터 가져오기 위해서는 스프링 시큐리티 설정을 통해 해당 요청을 허용해야 합니다. 해당 코드는 스프링 부트 3으로 작성한 코드입니다.@Configuration@EnableWebSecuritypublic class SecurityConfig { @Bean protected DefaultSecurityFilterChain securityFilterChain(HttpSecurity http) throws Exception { http.authorizeHttpRequests((auth) -> auth.requestMatchers(PathRequest.toStaticResources().atCommonLocations()..
Spring Retry는 Spring 프레임워크에서 제공하는 모듈로, 특정 작업을 자동으로 재시도하는 기능을 지원합니다. 이 기능은 주로 네트워크 호출, 데이터베이스 쿼리, 원격 서비스 호출 등 외부 의존성이 강한 작업에서 일시적인 오류가 발생했을 때 유용합니다. Spring Retry를 사용하면 이러한 작업에 대해 재시도 로직을 간단하게 구현할 수 있습니다.주요 기능자동 재시도:Spring Retry는 특정 예외가 발생했을 때 자동으로 작업을 재시도할 수 있습니다. 재시도 횟수, 간격, 백오프(backoff) 전략 등을 설정하여 재시도 로직을 세밀하게 제어할 수 있습니다.백오프(Backoff) 정책:백오프는 재시도 사이의 대기 시간을 조정하는 방법입니다. Spring Retry는 고정된 간격(fixed..
Spock은 Java 및 Groovy 애플리케이션을 위한 테스트 프레임워크로, BDD(Behavior-Driven Development) 스타일의 테스트 작성과 강력한 기능을 제공합니다. Spock은 테스트 코드를 간결하고 가독성 있게 작성할 수 있도록 돕고, Groovy의 메타프로그래밍 기능을 활용하여 매우 직관적이고 표현력이 높은 테스트 코드를 작성할 수 있게 해줍니다.Spock의 주요 특징BDD 스타일:Spock은 BDD 스타일을 따르며, given, when, then, expect 같은 키워드를 사용하여 테스트의 의도를 명확히 표현할 수 있습니다. 이를 통해 테스트가 스펙(specification)처럼 읽히도록 작성할 수 있습니다.예시:class ExampleSpec extends Specifi..
Skaffold는 Kubernetes 환경에서 애플리케이션을 개발하고 배포하는 과정을 자동화하고 간소화해주는 오픈 소스 도구입니다. Google에서 개발한 이 도구는 Kubernetes 클러스터에서 애플리케이션을 반복적으로 빌드, 테스트, 배포하는 작업을 관리하기 쉽게 만들어줍니다. Skaffold는 로컬 개발 환경부터 클라우드 기반 CI/CD 파이프라인에 이르기까지 다양한 환경에서 사용할 수 있습니다.Skaffold의 주요 특징빌드, 푸시, 배포의 자동화:Skaffold는 애플리케이션의 빌드, 푸시(이미지를 컨테이너 레지스트리에 업로드), 그리고 배포 작업을 자동으로 처리합니다. Skaffold는 Docker, JIB, Buildpacks, Bazel과 같은 빌드 도구를 지원하며, 사용자는 자신에게 맞..