728x90
반응형
습관만들기
- 벽에 기대서 자세 교정 + 이미지 트레이딩 11회
- 이불 빨래하기
- 집 청소 2회
- 눈 운동 11회
- 복권사기 2회
- 성공한다, 할 수 있다 10번 외치기 11회
- 만다르트 목표 되새기기 11회
유튜브
- 영상 7개 올리기
건강관리
- 하체 + 등
- 어깨 + 이두 + 러닝
- 가슴 + 삼두 + 러닝
- 하체 + 등
- 어깨 + 이두 + 러닝
- 가슴 + 삼두 + 러닝
책 읽기
- 책 1권 1회 완독(타이탄의 도구들)
개발 공부
대용량 트래픽
- 페이지네이션이란
- 오프셋 기반 페이징 구현
- 오프셋 기반 페이징 구현의 문제(1)
- 커서 기반 페이징 구현
- 커버링 인덱스
- 타임라인이란?
- 타임라인 구현
- 서비스가 커질수록 느려지는 타임라인
- 팬아웃 타임라인 이론
- 팬아웃 타임라인 구현
- 타임라인에서 배우는 트레이드 오프
- 트랜잭션이 없는 세상은
- 트랜잭션 A, C, I, D
- 게시물과 타임라인 정합성 보장
- 트랜잭션 격리레벨
- 멀티 스레드 환경에 대한 이해
- 쓰기락과 읽기락
- 좋아요 기능 구현
- 낙관적 락
- 낙관적 락으로 좋아요 구현
- 좋아요 수 집계 테이블 분리
- 읽기와 쓰기의 트레이드 오프
- Orientation
- In-memory DB로서의 Redis
- Key-value store로서의 Redis
- Redis의 등장과 활용
- 관계형 DB의 이해
- NoSQL의 이해와 DB들 살펴보기
- NoSQL로서의 Redis
- Redis 설치하기
- Redis 커맨드 실습
- Strings
- Lists
- Sets
- Hashes
- SortedSets
- Bitmaps
- HyperLogLog
- Java 개발 환경 구성
- Redis 연동 개발
- 세션이란
- SpringBoot에서의 세션 관리
- Redis를 사용한 세션 클러스터링
- 캐싱의 원리와 목적
- Redis를 사용해 직접 캐싱 만들어보기
- Spring의 캐싱 기능을 활용해 실제 비즈니스 로직 작성
- 리더보드의 특성과 기능 요구사항
- Sorted Sets을 이용해 쉽게 리더보드 구현
- Pub-Sub 패턴의 이해
- Redis Pub-Sub을 이용한 채팅방 구현
- RDB를 사용한 백업
- AOF를 사용한 백업
- Redis의 복제
- Redis Sentinel을 이용한 자동 장애조치
- 확장성과 분산
- Redis Cluster 소개
- 데이터 분산과 Key 관리
- 성능과 가용성
- 클러스터의 제약 사항
- 클러스터 설정 파일 이해하기
- 클러스터 구성해보기
- Spring을 이용한 클러스터 사용
- 적절한 Eviction 정책 설정하기
- 시스템 튜닝
- SLOWLOG를 이용한 쿼리 튜닝
- MSA와 Event-Driven 아키텍처
- Redis Streams의 이해
- Redis Streams를 이용한 이벤트 기반 통신 개발
- 글로벌 서비스에서 보다 빠른 서비스를 위한 Active-Active 구성
- 데이터 충돌을 최소화하는 CRDTs
- Docker를 사용해 Active-Active 아키텍처 구성해보기
코딩테스트 공부
- 병합정렬(1)
- 병합정렬(2)
- 퀵정렬(1)
- 퀵정렬(2)
- 순차 탐색
- 이진 탐색
- 그래프 이해와 자료구조
- 너비 우선 탐색(BFS) (1)
- 너비 우선 탐색(BFS) (2)
- 깊이 우선 탐색(DFS)
- 탐욕 알고리즘의 이해(1)
- 탐욕 알고리즘의 이해(2)
- 최단 경로 알고리즘 이해(1)
- 최단 경로 알고리즘 이해(2)
- 최단 경로 알고리즘 이해(3)
- 최소 신장 트리의 이해와 크루스칼 알고리즘(1)
- 최소 신장 트리의 이해와 크루스칼 알고리즘(2)
- 최소 신장 트리의 이해와 크루스칼 알고리즘(3)
- 최소 신장 트리의 이해와 크루스칼 알고리즘(4)
728x90
반응형
'목표 및 Daily Report > 월간 목표' 카테고리의 다른 글
2023년 1월 목표(12월 마지막 주 ~ 1월) (0) | 2022.12.29 |
---|
댓글