캐시란 자주 사용되는 데이터의 접근을 빠르게 할 수 있도록 나중의 요청을 대비하여 데이터를 저장해두는 임시 저장소입니다.캐시된 데이터를 사용함으로써 실제 데이터로의 접근 시간을 절약할 수 있고 이로 인해 시스템의 성능이 향상될 수 있기 때문에 유용하게 사용됩니다.예를
예전에 토비 스프링을 공부하며 테스트 코드에 공부한 적이 있었습니다.스프링이 개발자에게 제공하는 가장 중요한 가치가 무엇이냐고 질문한다면 나는 주저하지 않고 객체지향과 테스트라고 대답할 것이다 - 토비 스프링 글귀토비 스프링에서 테스트는 애플리케이션의 빠른 변화에 대응
RestTemplate은 스프링 3.0 버전부터 지원하는 라이브러리로, 자바에서 RESTful 웹 서비스와 동기적으로 HTTP 통신을 할 수 있게 해줍니다.즉, RestTemplate을 사용하면 HTTP 요청을 보내고 해당 요청이 완료될 때까지 현재 스레드가 대기하게
오늘은 @PageableDefault를 사용하여 간단하게 페이징 처리하는 방법에 대해 알아보려고 합니다.@PageableDefault는 Spring Data Web에서 지원하는 어노테이션으로, 스프링 MVC에서 페이지네이션을 쉽게 구현할 수 있도록 도와줍니다.@Page
이번 글에서는 성능 테스트를 위한 도구인 nGrinder에 대해 알아볼까 합니다. nGrinder는 JMeter와 같은 부하 및 성능 테스트 도구의 일종입니다. JMeter와의 차이점은 JMeter는 단일 데스크톱 컴퓨터에서 수행하는 반면에 nGrinder는 컨트롤러
이번 시간에는 Apache JMeter를 이용하여 간단하게 성능 테스트하는 방법에 대해 알아보겠습니다.다양한 성능 테스트 Tool들이 존재하지만 저는 다양한 기능과 플러그인을 제공하고 간단하게 테스트를 진행할 수 있도록 해주는 Apache JMeter를 사용해보려 합니
Spring Batch를 공부하기 전에 우선 Batch 용어에 대해 살펴보도록 하겠습니다.배치(Batch)란 데이터를 실시간으로 처리하는 게 아니라, 일괄적으로 모아서 한꺼번에 처리하는 작업을 의미합니다. 예를 들어, 하루 동안 쌓인 데이터들 등 대용량 데이터를 배치
이번 포스팅에서는 스프링 배치에서 사용되는 어노테이션인 @JobScope와 @StepScope에 대해 알아보도록 하겠습니다.@JobScope와 @StepScope는 스프링 배치에서 빈의 생명주기를 배치 작업의 특정 구성 요소에 맞추어 관리하는데 사용되고 있습니다.@Jo
이번 포스팅은 WebSocket을 이용하여 간단한 채팅 실습을 진행하려고 합니다. daddyprogrammer님의 WebSocket 채팅 서버 구현 시리즈의 내용을 보면서 클론 코딩하며 정리한 내용들입니다. WebSocket에 대해서 간단하게 공부하고 싶으신 분은
지난 시간에 이어 WebSocket을 사용한 채팅 기능 구현을 STOMP를 이용하여 고도화 시키도록 하겠습니다. > 이전 포스팅 - 일반적인 WebSocket 사용 STOMP를 이용한 채팅 고도화 우선 STOMP에 대해 알아보도록 하겠습니다. STOMP STO
이번 포스팅은 지난 포스팅에 이어 Redis PUB/SUB을 이용하여 여러 대의 채팅 서버 간의 메시지를 공유하는 시간을 가져보도록 하겠습니다.이전 포스팅 - \[Spring] WebSocket으로 채팅 구현하기 - STOMP를 이용한 채팅 고도화이전 포스팅에서 구현했
이번 포스팅에서는 이전 포스팅의 구현 방식에서 Redis Topic 공유를 통해 메시지 전송 프로세스를 간소화하는 작업을 진행하도록 하겠습니다.ChannelTopic와 RedisMessageListenerContainer 스프링 빈으로 등록하여 토픽과 메시지 리스너를
이번 포스팅에서는 인터셉터 설정을 통한 인증 및 메시지 전처리에 대해서 알아보도록 하겠습니다.우선 WebSocket과 STOMP의 관계, WebSocket과 스프링 시큐리티 필터와의 관계에 대해서 간단하게 알아보고 인터셉터 설정을 해보도록 하겠습니다.먼저 WebSock
이번 포스팅에서는 Spring Rest Docs의 사용법에 대해 알아보도록 하겠습니다.DUKCODE님의 블로그 작성글을 보고 Spring REST Docs를 적용해보도록 해보겠습니다. Spring 진영에서의 대표적인 API 문서화 자동화 도구에는 Spring REST
이번 포스팅에서는 Apache POI 라이브러리를 사용해서 엑셀 데이터를 읽고 쓰는 작업에 대해서 알아보려고 합니다.Apache POI는 아파치 소프트 웨어 제단에서 만든 라이브러리로써 마이크로소프트 오피스 파일 포맷을 순수 자바 언어로써 읽고 쓰는 기능을 제공해줍니다
이번 포스팅에서는 이전 포스팅에 이어 Apache POI 라이브러리의 SXSSF를 이용하여 엑셀 파일을 생성하는 방법에 대해서 알아보려고 합니다.\[Spring] Apache POI를 사용하여 엑셀 데이터 처리하기SXSSF는 Apach POI 라이브러리에서 제공하는 엑
이번 포스팅에서는 JsonDeserializer를 사용하는 방법에 대해 알아보도록 하겠습니다.JsonDeserializer는 Jackson 라이브러리에서 제공하는 클래스입니다. 주로 JSON 데이터를 Java 객체로 변환하는 과정에서 기본 매핑 방식으로 처리할 수 없는