Spring Data Redis Autoconfiguration 분석

고성능 인메모리 데이터베이스 스토어인 Redis는 탁월한 데이터 캐싱 및 검색 속도를 제공하며 많은 프로덕션 환경에서 활용되고 있다.
이에 발맞추어 Spring Data 프로젝트는 Redis 상호 작용에 대한 높은 수준의 추상화를 제공하여 개발자에게 최소한의 노력으로 Redis의 성능 이점을 활용하면서 기능이 풍부한 애플리케이션을 구축하는데 집중할 수 있도록 한다.
이번 포스팅에서는 Spring에서 제공하는 Redis 관련 Auto Configuration에 대해서 다뤄보고자 한다. (Lettuce 위주로 살펴봄)

일반문서 암호문서 파헤치기 – apache tika 라이브러리 사용

Apache tika 라이브러리는 문서 파일에 대한 Mime Type을 탐지하고 파일의 내용과 여러 항목의 메타데이터를 추출할 수 있는 기능을 제공하는 라이브러리다. 단순히 파일의 확장자가 아닌 실제 파일의 내용을 기반으로 한 Mime Type을 알아야 해당 Mime Type에 맞는 적절한 파일 컨트롤을 할 수 있다. 이번 포스팅에서는 Tika 라이브러리를 사용하여 파일에 대한 Mime Type과 여러 가지 메타데이터를 추출하는 방법과 함께 MS Office, PDF 문서에 비밀번호가 설정된 경우에도 Mime Type을 확인해 볼 수 있는 방법을 소개하고자 한다.

MockMvc – Spring Boot Controller 테스트 필수템

Spring Boot Controller 테스트할 때 가장 널리 사용되는 도구가 MockMvc와 WebTestClient다. Spring Boot 3.X부터는 WebTestClient 사용 빈도가 점점 증가하고 있는 추세라고 하지만 MVC 모델에서는 아직도 MockMvc를 많이 사용하고 있다. 이번 포스팅에서는 MockMvc 사용법에 대해서 정리해 보고자 한다.

AWS Lightsail로 나만의 워드프레스 블로그 구축하기(ft. Route53)

a laptop computer sitting on top of a table

기술블로그를 운영하면서 늘 고민이 있었다. 네이버 블로그는 코드 가독성이 떨어지고 구글 검색(SEO)에 불리했고, 티스토리는 최근 자체 광고 이슈로 수익성과 자율성이 떨어졌기 때문이다. 그래서 결국 결단을 내렸다 구글 검색도 유리하면서 자율성이 보장된 블로그를 운영하기로.. 결국.. 그동안 숫하게 들어만 봤던 워드프레스로 갈아타기로 했다. 그리고 드디어 AWS Lightsail과 Route53을 이용하여 워드프레스 블로그를 구축했다. 나와 같이 워드프레스를 구축하기로 결심한 … 더 읽기