이번 장에서는 Spring2.0의 주요 feature중 하나인 reactor(reactive)가 spring-data-redis에 어떻게 적용되어 있는지 실습을 통해 확인해 보겠습니다.
redis에서 reactive를 사용하면 대용량의 요청을 처리할때 non block으로 처리하므로...
이번장에서는 Redis를 이용한 발행(publish)및 구독(subscribe)모델의 구현 방법에 대해 설명하겠습니다. (이하 pub/sub) pub/sub는 특정한 주제(topic)에 대하여 해당 topic을 구독한 모두에게 메시지를 발행하는 통신 방법입니다.이를테면 날씨정보를...
CentOS에 Apache Kafka를 설치하는 방법에 대하여 알아봅니다.
공식 홈페이지
https://kafka.apache.org/
https://kafka.apache.org/quickstart
java 설치
kafka는 Java기반에서 동작하므로 현재버전 확인 후 Java8 이상을 설치합니다.
$ java -version
$ sudo yum install...
이번장에서는 spring-data-redis를 이용하여 SpringBoot와 redis를 연동하고, Boot에서 제공하는 Cache 어노테이션을 사용하여 캐시를 처리하는 방법에 대해 실습하겠습니다.
builld.gradle
dependencies {
implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
...
이번 장에서는 지금까지 구축한 SpringBoot + Security 환경에 간단한 JPA 게시판을 추가해 보도록 하겠습니다. 관계 다이어그램은 다음과 같습니다. 하나의 게시판에는 여러 개의 게시물이 작성될 수 있으므로 BOARD와 POST는 1:N의 관계를 같습니다. 회원은 여러 개의 게시물을 작성할 수 있으므로 USER와 POST 역시 1:N의 관계를 같습니다.
Entity 작성
Entity 공통으로 필요한 날짜정보를 담는 CommonDateEntity를 생성하여 Board, Post, User Entity가 상속 받도록 처리합니다.
@Getter
@MappedSuperclass
@EntityListeners(AuditingEntityListener.class)
public abstract class CommonDateEntity { //...
이번장에서는 기존에 단일 파일로 관리되던 스프링 설정을 서버 환경에 따라 다르게 적용되도록 개선해보겠습니다.
환경별 application.yml의 분리
/resources 아래에 application.yml을 복사하여 application-alpha.yml, application-local.yml 두개를 더 만듭니다. 개발...
집안에서 뒹굴고 있는 세차 용품을 정리해본다. 나름 유튜브에서 세차 콘텐츠를 보고 나도 열심히 셀프세차해야겠다고 결심하고 마련했지만... 육아 및 게으름으로 몇 번 써보지도 못하고 창고에서 잠들어 있는 아이들이다...ㅜㅜ
나는 프로세차러 가 아니므로 아래 정도만 구비해서 다니고 있다. 버킷도 2개 사서 투버킷 세차를 해보겠다고 한 건데. 한번 투버킷 세차 해본이후 이건 나의 길이 아니다 라고 생각하고 포기했다. 나의 체력으로 두 버킷 세차는 무리였다. --;;
18리터짜리 버킷 하나로도 나의 세차는 충분하다....
가성비가 좋은 플래시 퀵 디테일러. 나에게 왁스질은 무리라고 생각하여 마련한 물 왁스. 뿌리고 쓱쓱 닦으면 끝난다.
플래시 유리세정제. 가성비 좋고 그냥저냥 쓸만하다. 어차피 세차하고 나서 깨끗한 상태에서 하는 거라 효과는 잘 모르겠다.
플래시 휠 클리너. 휠에 쓱쓱 분사해주고 몇 분 기다렸다가 물로 헹궈주면 된다. 휠 닦는 솔도 샀지만 역시 귀차니즘에 안 쓰게 된다. 욕심이...
Angular는 화면을 구성하는 최소 단위가 컴포넌트입니다. 클라이언트에게 보이는 최종 화면은 하나의 html로 보이지만, 내부적으로는 여러 개의 컴포넌트들로 이루어져 있을 수 있습니다. 따라서 컴포넌트 간에 데이터를 교환해야 하는 이슈가 발생할 수 있습니다.
이번 장에서는 컴포넌트간에 데이터를 교환하는 방법에 대해 알아보겠습니다.
부모 -> 자식 컴포넌트로의 데이터 전달
parent, child 컴포넌트 2개를 생성합니다.
$ ng g c...
AWS EC2에 nginx와 mariadb를 설치하는 방법에 대하여 정리합니다.
서버 타임존 변경
aws는 기본적으로 os설치시 타임존이 UTC로 맞춰져있으므로 nginx/mariadb 설치전에 TimeZone을 변경해 줍시다.
$ date
2019. 04. 30. (화)...
SpringBoot2와 redis cluster를 연동하고, redis command에 대해 설명합니다. 다음을 참고하여 프로젝트를 하나 생성합니다.>> Intellij Community 프로젝트생성
Boot를 실행하기 위한 Application Class 생성
package com.redis.cluster;
@SpringBootApplication
public class RedisClusterApplication...
GC란?
가비지 컬랙션이란 힙에서 참조되지 않는 객체들을 탐색 후 삭제하는 과정으로 삭제된 객체의 메모리를 반환하여 힙 메모리를 재사용할 수 있게 하는 것이다. 힙 영역의 객체 중 stack의 변수와 연결이 끊겨 도달 불가능한 인스턴스들은 가비지 컬랙션의 대상이 된다.
MinorGc
Young영역(Eden + Survivor1 + Survivor2)에서 이용하지 않는 메모리가 지워지는 과정을 MinorGc라 한다.새로 생성한 대부분의 객체는 Eden영역에 위치한다.Eden 영역에서 Gc가...