-
글또 8기를 마치며
이번 글은 6개월간의 글또 8기 활동에 대한 회고글입니다. 글또 운영진 분들과 활동하신 여러 개발자분들께 정말 감사하다는 말씀을 전하고 싶습니다. 활동하면서 쓴 글들 글또 8기 활동을 하면서 이번 글을 포함해 총 10개의 글을 작성했습니다! 글또 8기를 시작하면서 WebFlux 에 대해 알아보자! Reactive Streams 에 대해 알아보자! Controller Layer 의 유효성 검사 대해 알아보자! Enum 에 대해 알아보자! 캐시(로컬 캐시 & 글로벌 캐시)에 대해 알아보자! JAVA POI 라이브러리에 Reflection을 더해보자! Spring Cloud 로 MSA 개발에 필요한 다양한 컴포넌트들에 대해 알아보자! - 1 Spring Cloud 로 MSA 개발에 필요한 다양한 컴포넌트들에 ..
-
Spring Cloud 로 MSA 개발에 필요한 다양한 컴포넌트들에 대해 알아보자! - 2
Spring Cloud를 통해 MSA 프로젝트를 진행해 보면서 전체적인 프로세스 및 컴포넌트들에 대해 정리가 필요할 것 같아 해당 글을 작성하게 되었습니다. 이전 포스팅에서는 Service Discovery, API Gateway, Spring Cloud Config, Spring Cloud Bus에 대해 알아보았습니다. 이번 포스팅에서는 MicroService 간 통신 및 데이터 동기화에 필요한 컴포넌트들에 대해 알아보겠습니다. Microservcie 간 통신 모놀리스 방식과 달리 마이크로 서비스 방식에서는 물리적으로 분산된 서비스들 간의 통신이 필수입니다. 이러한 서비스들 간에 통신을 위한 방법에는 RestTemplate 방식과 FeignClient 방식이 있습니다. 클라이언트에서 사용자의 정보를 요..
-
Spring Cloud 로 MSA 개발에 필요한 다양한 컴포넌트들에 대해 알아보자! - 1
Spring Cloud를 통해 MSA 프로젝트를 진행해 보면서 전체적인 프로세스 및 컴포넌트들에 대해 정리가 필요할 것 같아 해당 글을 작성하게 되었습니다. Spring Cloud Spring Cloud는 분산 시스템에 필요한 여러 서비스들(configuration management, service discovery, circuit breakers, intelligent routing, micro-proxy, control bus, one-time tokens, global locks, leadership election, distributed sessions, cluster state) 등을 제공함으로써 개발자들이 빠르게 애플리케이션을 개발할 수 있도록 합니다. Service Discovery Ser..
-
JAVA POI 라이브러리에 Reflection을 더해보자!
최근 사내 프로젝트 중 특정 데이터를 엑셀 파일로 받는 기능을 구현해야 했습니다. Java POI 라이브러리에서 지원해주고 있는 기능인데 해당 라이브러리에서 지원하는 기능을 그대로 사용하면 중복된 코드들이 많이 발생할 수 있어 생산성이 다소 떨어질 수 있다는 생각을 했습니다. 방법을 찾던 중 여기서 Java Reflection 을 사용하여 해당 문제를 해결하는 글을 읽어보았는데, 평소에 Reflection 기능의 구현에 대해 궁금함도 있었고, 위에서 언급한 문제도 해결하고자 포스팅하게 되었습니다. 위 블로그의 코드를 분석해본 글이라 코드를 많이 참고하여 글을 작성하였습니다. Reflection 코드에 집중하고 싶어 위 블로그에서의 다수의 추상화 및 디자인 패턴을 생략하였습니다. 기존 POI 라이브러리를 ..
-
캐시(로컬 캐시 & 글로벌 캐시)에 대해 알아보자!
데이터 액세스의 성능과 효율성을 향상하기 위해 캐시는 중요한 역할을 합니다. 이번 포스팅에서는 캐시에 대해 알아보고, 로컬 캐시와 글로벌 캐시의 특징에 대해 알아보겠습니다. 캐시? 캐시(Cache)는 데이터를 미리 저장하여 빠른 액세스와 성능 향상을 위해 사용되는 임시 저장소입니다. 캐시는 데이터 액세스의 반복적인 작업을 줄이고, 시스템의 응답 시간을 단축시켜 전반적인 성능을 향상합니다. 어떤 데이터를 캐시에 담아야 할까? 자주 액세스되는 데이터 애플리케이션에서 반복적으로 액세스 되는 데이터는 캐시에 저장하는 것이 유용합니다. 이를 통해 매번 데이터를 가져오는 네트워크 비용이나 디스크 액세스 시간을 절약할 수 있습니다. 비용이 높거나 시간이 오래 걸리는 데이터 데이터를 가져오기 위해 많은 비용이 들거나 ..