스프링(23)
-
IT책 - 스프링 퀵 스타트(채규태, 루비페이퍼)
필자가 처음 스프링을 공부하기 위해 구입했던 책은 토비의 스프링이었다. 하지만 초급자에게 토비의 스프링을 완독하기란 쉽지 않을 일이였기에, 간단하게 스프링을 공부하기 위해 책을 찾던중 스프링 퀵 스타트라는 책을 알게되었다. 이 책은 스프링을 잘 모르고 처음 공부하는 사람에게 아주 좋은 책인 것 같다. 너무 깊지도 얕지도 않은 많이 사용하는 기술들을 이해하기 쉽게 알려주는 책이다.
2019.08.11 -
디자인패턴 - 퍼사드패턴(Facede pattern)
퍼사드패턴 (facade pattern) 어떤 서브시스템의 일련의 인터페이스에 대한 통합된 인터페이스를 제공한다. 퍼사드에서 고수준 인터페이스를 정의하기 때문에 서브시스템을 더 쉽게 사용할수 있다. 퍼사드(Facede)는 '건물의 앞쪽 정면(전면)'이라는 사전적인 뜻을 가진다. 퍼사드패턴은 위의 그림과 같은 구조로 이루어지는 디자인패턴이다. 간단히 위의 그림을 설명하면 몇 개의 복잡한 서브시스템들과 클라이언트 사이에 Facede라는 객체를 세워놓음으로써 복잡한 관계를 정리 혹은 구조화하는 패턴이다. 예를 들면 영화를 보기 위한 클라이언트가 있다. 조금은 억지스러운 예제이지만, 서브시스템으로는 Movie,Beverage라는 인터페이스와 이 인터페이스를 구현할 클래스가 있다.(영화를 보기 위해 음료를 구입하..
2019.07.24 -
Spring - RestTemplate Connection Pooling
오늘 포스팅할 내용은 Spring의 RestTemplate입니다. 우선 RestTemplate란 Spring 3.0부터 지원하는 Back End 단에서 Http 통신에 유용하게 쓰이는 템플릿 객체이며, 복잡한 HttpClient 사용을 한번 추상화하여 Http 통신사용을 단순화한 객체입니다. 즉, HttpClient의 사용에 있어 기계적이고 반복적인 코드들을 한번 랩핑해서 손쉽게 사용할 수 있게 해줍니다. 또한 json,xml 포멧의 데이터를 RestTemplate이 직접 객체에 컨버팅해주기도 합니다. 이렇게 사용하기 편한 RestTemplate에서도 하나 짚고 넘어가야할 점이 있습니다. RestTemplate 같은 경우에는 Connection Pooling을 직접적으로 지원하지 않기 때문에 매번 Res..
2019.06.13 -
Spring - ModelMapper란?
컨트롤러에서 요청을 엔티티객체로 받는 경우가 있다. 이럴경우 받은 엔티티 객체로 DB까지 로직들이 순차적으로 수행이 될것이다. 그런데 만약 엔티티를 조회하거나, 리스트를 조회하는 경우가 있다고 가정해보자. 그렇다면 요청을 받고 엔티티객체를 조회한 후에 컨트롤러에서 응답값으로 ResponseEntity body에 엔티티객체를 실어 보낼 수 있다. 하지만 여기에서 만약 엔티티객체에서 내가 보내기 싫은 데이터가 포함되어있다면? 그것이 만약 유저정보에 대한 것이고, 그 객체에 패스워드까지 존재한다면? 상상하기 싫은 상황일 것이다. 여기서 해결할 수 있는 방법은 몇가지 있다. 예를 들어 @JsonIgnore,@JsonProperty로 응답을 JSON으로 반환하기 할때 원하는 인스턴스 변수를 제외하고 보낼 수도 있..
2019.04.10 -
Springboot,Redis - Springboot Redis Nodes Cluster !(레디스 클러스터)
Springboot,Redis - Springboot Redis Nodes Cluster !(레디스 클러스터) 이전 포스팅에서는 Redis Server들의 고가용성을 위해 Redis Sentinel을 구성하여 Master-Slave 관계의 구성을 해보았습니다. ▶︎▶︎▶︎Redis Sentinel 구성 Sentinel을 구성하여 Redis Server들의 고가용성을 키워주는 방법 이외에도 사실 Redis는 Cluster라는 좋은 기능을 지원해줍니다.그럼 Sentinel은 무엇이고 Redis Cluster는 다른 것인가? 대답은 엄연히 다른 기능입니다. 간단히 비교하면 Sentinel는 Master-Slave관계를구성합니다.(Redis Server 끼리 구성을 갖춤). 하지만 Redis Server 이외에..
2019.03.01 -
Redis - Sentinel 이란? 설정방법! Redis 고가용성을 위한 방법
Redis - Sentinel 이란? 설정방법! Redis 고가용성을 위한 방법 이전 포스팅에서 Redis Server Replication 구성방법에 대해 알아봤습니다. 이번 포스팅은Redis 고가용성을 위한 Sentinel 기능에 대해 알아보려고 합니다. 어떻게 보면 조금더 완벽한 클러스터링을구성한다고 생각하시면 됩니다. 만약 Redis 설치 및 설정 방법을 모르신다면 아래 링크를 통해 참조하시고 오셔도 좋을 것같습니다.▶︎▶︎▶︎Redis 설치 및 설정, 간단한 사용법! 우선 Sentinel에 대한 기능에 대해 알아보겠습니다. 1) 모니터링2) 알림기능3) 페일오버4) 환경 구성 프로바이더 이러한 기능을 제공해줍니다. 오늘 예제로 구성해볼 이미지입니다. 구성이 이해가 가십니까? 간단하게 설명을 하면..
2019.02.27