반응형

2020/07 5

Spring Boot에서 Redis 활용

설정의존성 추가 org.springframework.boot spring-boot-starter-data-redis설정 클래스 작성아래와 같이 설정하면 default 설정에 의해 localhost:6379 로 연결합니다.변경하려면 설정파일에 spring.redis.host, spring.redis.port로 지정할 수 있습니다.Key / Value Serializer를 설정해주는 이유는 RedisTemplate에서 Spring ~ Redis간 데이터 직, 역직렬화 시 사용하는 방식이 Jdk 직렬화 방식이기 때문입니다. 동작에는 문제가 없지만 redis-cli를 통해 직접 데이터를 보려고 할 때 알아볼수 없는 형태로 출력되기 때문에 Serializer를 변경해준 것입니다. 참고 링크한글의 경우 ..

Back-End 2020.07.20

Redis 개념과 설치, 활용방안

Redis란?Redis는 REmote Dictionary Server의 약자로 "key-value" 기반 인메모리비 관계형 데이터 베이스다.모든 데이터를 메모리에 저장하고 조회하기 때문에 빠른 Read, Write 속도를 보장한다.다양한 value에 다양한 자료구조를 지원해 사용자 애플리케이션 개발 시 활용도가 높다.Redis vs MemcachedRedis를 검색해보면 개념 설명과 함께 Memcached와의 비교글을 많이 볼 수 있다.Memcached는 메모리 기반이라 처리속도가 빠르고 데이터에 만료 시간을 지정할 수 있고, 저장소 공간이 없으면 LRU 알고리즘에 의해삭제되는 특징이 있어, 대형 포털에서 Static Page나 검색 결과 등 캐싱 용도로 많이 사용된다.다만 프로세스가 죽거나 장비가 sh..

Back-End 2020.07.17

[Cloud Series] 클라우드란? - 2

클라우드의 정의와 특징 미국 국립 표준 기술연구소 NIST에서는 클라우드를 아래와 같이 정의하고 있습니다. 클라우드 컴퓨팅이란, 공유 구성이 가능한 컴퓨팅 리소스(네트워크, 서버, 스토리지, 애플리케이션 서비스)의 통합을 통해 어디서나 간편하게, 요청에 따라 네트워크를 통해 접근하는 것을 가능하게 하는 모델이다. 이는 최소한의 이용 절차 또는 서비스 공급자의 상호 작용을 통해, 신속히 할당되어 제공된다. 또한, 클라우드의 특징으로 아래 5가지를 들었습니다. 주문형 셀프 서비스 사업자와 직접 상호 작용하지 않고, 사용자의 개별 관리화면(콘솔 등)을 통해 서비스를 이용할 수 있다. 광범위한 네트워크 접속 모바일 기기 등의 다양한 디바이스를 통해 서비스에 접속할 수 있다. 리소스의 공유 사업자의 컴퓨팅 리소르..

클라우드 2020.07.16

[Cloud Series] 클라우드란? - 1

금일부터 클라우드 기반 지식 정리를 공부하고 내용을 정리해보고자 합니다. 1. 클라우드 컴퓨팅이란? 클라우드 컴퓨팅(이하 클라우드)이란 컴퓨터를 사용한 정보의 처리를 자신의 PC가 아닌 인터넷 너머에 존재하는 컴퓨터를 처리하는 서비스를 의미합니다. 아마존의 AWS, MS의 Azure는 이러한 클라우드 서비스를 제공하는 대표적인 클라우드 사업자입니다. 클라우드는 네트워크나 인터넷에 연결되어있는 여러 장치들이 마치 구름과 같이 표현된다는 것에서 유래되었다고 하는데요. 말 그대로 이 구름과 같이 연결되어 있는 네트워크에서 제공하는 서비스를 통해 개인 혹은 기업이 하고자 하는 일을 처리할 수 있습니다. 중요한 점은 개인이 소유한 자원이 아닌 인터넷에 연결되어있는 클라우드 환경에서 제공되는 컴퓨팅 파워, 소프트웨..

클라우드 2020.07.15