오늘 내가 배운 것 기록하기
Kafka
자바의 동시성과 멀티스레딩
HashMap 동작 방식
인증과 인가 (Authentication, Authorization)
연관관계
프로세스의 메모리 구조
프록시서버
Redis
Multi Process, Multi Thread 비교
Redis 캐싱 전략
자바 메모리 구조
Entity 연관 관계
ArrayList 동작 원리
NoSQL
HashMap 특징
분산 트랜잭션
WebSocket
영속성 컨텍스트
JWT
JSP Servlet 차이
Filter와 Interceptor
마크다운
MSA 환경에서 JWT 기반 인증,인가 전략
Checked Exception Unchecked Exception
원시 타입과 참조 타입
Map과 List 차이
Java - var 키워드
HTTP 통신 과정
Recoil
운영체제란?
계층화 아키텍처 (Layered Architecture)
JPA N+1 문제
HTTP 웹 기본 지식
ORM 과 순수 SQL 차이
Java Stream
Entity 설계 연습
Wrapper Class
Entity 직접 조회를 하면 안되는 이유
Filter, DispatcherServlet, Interceptor, AOP
부하테스트
WebServer, WAS 차이
REST, REST API, RESTful
제네릭(Generics)
Spring에서 Swagger 3.0 사용법
CircuitBreaker
OWASP Top 10
Elastic Search
캐시 (Cache)
Query 성능 최적화
프록시와 로딩 전략
동시성 문제
Docker
log4j2
Redis 명령어
정렬 알고리즘 종류와 가장 좋은(?) 정렬은 무엇일까?
쿠버네티스 - 노드, 파드, 컨테이너
동시성 제어
세션 (Session)
Reflection
쿼리 조회 성능 개선
리덕스(Redux)
CPU 스케줄링
스프링 핵심 원리 - 기본편
Spring Cloud
RabbitMQ
MSA 정리
API Gateway 패턴
MSA란?
MSA에서 Message Bus가 Down 될 경우 조치 사항
Redis Sentinel, Cluster 차이
Jasypt를 이용한 Yaml 설정 파일 리소스 암호화
Spring Cloud Gateway
클라이언트 사이드 로드 밸런싱 (FeignClient, Ribbon)
MSA 트랜잭션 전략
Spring Cloud Config
MSA - 멀티 모듈 구성
MSA - 보상 트랜잭션
서비스 디스커버리 (Eureka)
객체 지향 프로그래밍 (Object-Oriented Programming, OOP)
데이터 구조와 알고리즘
동시성 문제 Redis와 Redisson
reflow 와 repaint 차이점
제네릭 (Generic)
배열의 고차 함수
디바운싱과 쓰로틀링(Debouncing & Throttling)
TypeScript 기본 타입
호이스팅
커링(Currying) 기법
JS에서 호이스팅이 가능한 이유
클로저 (Closure)
TypeScript 고급 타입
Polling 기법
대기열 시스템
ForTickets 성능 테스트
ForTickets
Amazon S3 연동
Rollup.js
JWT 토큰 저장
리액트 훅
React
리액트 동작방식
2차원 누적합
구간합, 누적합 (prefix sum)
완전 탐색(Exhaustive Search)
비트 마스크
그리디 (Greedy)
우선순위 큐
알고리즘 꿀팁
에라토스테네스의 체
순열 (Permutation)
정렬 알고리즘
다익스트라 (Dijkstra)
조합 (Combination)
DFS & BFS
다이나믹 프로그래밍
백트래킹 (Backtracking)
이분 탐색 (Binary Search)
그래프
코딩테스트