인프런 영문 브랜드 로고
인프런 영문 브랜드 로고
개발 · 프로그래밍

/

데이터베이스

대기업 근무하며 경험한 Redis를 야무지게 사용하는 방법 [실습]

이 강의에서는 이론을 직접적으로 다루는 것이 아니라, 실습을 하는 과정을 통해 코드에서 Redis를 야무지게 사용하는 방법에 대해서 학습합니다.

(5.0) 수강평 2개

수강생 119명

Thumbnail

초급자를 위해 준비한
[데이터베이스, Redis] 강의입니다.

이런 걸
배워요!

  • Spring을 통한 Redis 소스 작성법

  • Redis의 가장 기본적인 Set

  • Redis를 활용한 랭킹 데이터 다루기

  • Redis를 활용한 캐싱 전략 구현

캐싱을 도입해서 단위 개발을 진행해달라는 요청이 들어왔어요..! 🤔

여러분들은 이런 기능개발 요청에 대해서 캐싱을 도입해야 할 떄, 어떻게 도입을 하시나요?? 또한 어떤 툴을 사용하시나요?? 이런 새로운 요구사항이 들어오면, 다음과 같은 항목을 고려하셔야 할 겁니다.


[1] 🤔 어떤 캐싱툴을 도입해야 할까??

[2] 🤔 캐싱 전략이라고 있는데.. 그건 어떤 전략을 사용해야 할까??

[3] 🤔 기간이 여유있을까?? Learning Curves로 인해 시간이 필요한데


이렇게 새로운 기능에 대한 시스템을 도입하기 전에 해당 시스템이 어떻게 동작을 하고, 어떻게 활용을 하는지에 대해서 기본적으로 아셔야 합니다. 그래야만 제대로 사용 할 수 있고, 추후 코드 개선이나 유지 보수를 하는데에 있어서 큰 무리가 없습니다. 이 강의에서는 여러분들이 캐싱을 도입한다는 상황을 가정하고 대표적인 캐싱 툴인 Redis 에 대해서 정말 상세하게 배우게 됩니다.

Redis.. 꼭 알아야 할까요?? 🤔

네 절대적으로 학습하셔야 합니다!!

서버에서의 실무를 경험해 보신 분들이라면, database도 필수적으로 사용이 되지만 redis가 사용되지 않는 경우는 절대 존재하지 않습니다.

Redis 를 사용한 cache 도입은 플랫폼 개발에 있어서 필수적인 요소 입니다.

  • Redis를 사용안하고 상황에 따라서 다른 캐싱 툴을 도입하는 경우도 있습니다. 하지만 기본적으로 캐싱툴은 사용이 되고 있으며, 가장 많이 사용되는것이 Redis 입니다.


강의 특징 😉

1⃣ Spring, Spring Boot, Java를 활용한 API 구성하기

2⃣ redisinsights를 활용한 redis 관리

3⃣ Slave, Master Node를 운영하는 방법

4⃣ 다양한 타입에 대한 redis 활용하는 방법

5⃣ Mutex Key 및 Script를 활용한 다양한 redis 서비스 활용법

학습 내용 😉

Redis를 활용한 가장 간단한 Collection 다루기

Redis를 사용하시면서 가장 많이 사용하는 Collection을 사용하는 방법과 함수 추상화를 통해서 범용성있게 함수를 사용하는 방법을 학습하실 수 있습니다.

Sorted Set등을 활용한 실제 기능에 대한 데이터 구현

특정 기능을 구현하는데에 있어서 사용이 될 수 있는 Collection을 활용하며, 이를 통해 실제 기능을 구현하는 방법을 학습 하실 수 있습니다.

가장 기본이 되는 Caching Strategy과 Cache Hit을 위한 PER Strategy

Caching Strategy에는 정답이 없습니다. 대신 최선의 선택지가 존재합니다. 가장 기본이 되는 Strategy와 알고리즘을 활용한 Strategy를 함께 학습 하시게 됩니다.

Lua Script 사용하며 Atomic 보장해보기

하나의 기능에서 Redis를 통해 여러번 Command를 전송하는 행위는 Atmoic을 보장하기 적합하지 않습니다. Script를 통해서 Atmoic을 보장하는 쿼리를 전송하시게 됩니다.

Distributed Lock을 활용하는 실전 코드

실제 실무에서는 다양한 인스턴스를 운영합니다. 이런 상황에서 Client가 Mutex를 제어하는것은 올바르지 않습니다.

Redis를 활용하여 여러 인스턴스간에 Lock을 제어하는 방법을 학습 하실 수 있습니다.

실습 예시 😉

Master, Slave Redis Node를 직접 설정 및 운영하는 방법

Redis Pipeline을 활용한 I/O 최적화

Redis Script를 활용한 Atmoic 데이터 처리

같이보면 좋은 강의 😉

수강 전 참고 사항

실습 환경

  • MacOs M1에서 강의가 촬영되었습니다.

  • java 17 2021-09-14 LTS 버전이 사용되었습니다.

  • 모두가 익숙하신 VsCode를 IDE로 활용하였습니다.

이런 분들께
추천드려요!

학습 대상은
누구일까요?

  • Redis를 왜 써야하는지, 어떻게 써야하는지 궁금하신 분

  • 백엔드 개발자를 꿈꾸시는 분

  • 누구나 아는 방법이 아닌 실무자가 사용하는 방법이 궁금하신 분

안녕하세요
Hong입니다.

수강생 수

518

수강평 수

16

강의 평점

4.6

강의 수

4

자기 소개

비전공자 출신으로 대학교 4학년에 갑자기 개발에 흥미가 생겨 혼자서 삽질을 진행하며 개발을 진행했던 서버 개발자...

Mongo Korea, Oracle등등 다양한 기업에서 세션을 진행한 경험이 있으며 이를 토대로

대용량 데이터와 트래픽을 직접 튜닝한 이력과 경험을 기반으로 강의를 촬영하고 이를 통해 수강생 분들이 좀 더 개발에 재미를 느끼게 하고싶은 지식공유자.

해당 공유자 계정은 Spring Boot을 주로 다루고 있습니다.

 

경력

[前] 샌드박스 블록체인 개발자

[前] 넥슨 자회사 백엔드 개발자

[前] 판교 대기업 플랫폼 서버 개발자

[] 판교 중견기업 모회사 서버 개발자

- 개인적인 사정 및 회사 사정으로 경력 사항의 상세한 부분은 변경 및 수정되었습니다.

커리큘럼

전체

25개 ∙ (2시간 45분)

수업 자료

가 제공되는 강의입니다.

강의 게시일: 
마지막 업데이트일: 

수강평

아직 충분한 평가를 받지 못한 강의입니다.
모두에게 도움이 되는 수강평의 주인공이 되어주세요!