TIL
INDEX
SPRING
공식 문서
인프런 강의
📗
토비의 스프링
KOTLIN
공식 문서
인프런 강의
Kotlin RPC
📗
이펙티브 코틀린
JAVA
JVM
JVM
GC
GC 알고리즘
data access
커넥션 풀
스레드
가상 스레드
스레드 풀
📗
이펙티브 자바
📗
자바 최적화
JPA
인프런 강의
TEST
Junit
Junit Extension
INFRA
AWS
📗
aws 인프라 구축 가이드
📗
따라하며 배우는 AWS 네트워크 입문
📗
AWS 컨테이너 설계와 구축 철저 입문
리눅스
명령어
NGINX
Message Queue
📗
실전 카프카 개발부터 운영까지
📗
도커 컨테이너 빌드 업
📗
가상 면접 사례로 배우는 대규모 시스템 설계 기초
📗
가상 면접 사례로 배우는 대규모 시스템 설계 기초 2
부하 테스트 도구
DATABASE
MySQL
📗
Real MySQL
NoSQL
Redis
📗
개발자를 위한 레디스
파티셔닝, 샤딩, 레플리케이션
데드락 해결기
📗
데이터 중심 애플리케이션 설계
DESIGN
📗
클린 아키텍처
📗
만들면서 배우는 클린 아키텍처
📗
도메인 주도 개발 시작하기
📗
오브젝트
📗
마이크로서비스 패턴
📗
Tidy First?
클린아키텍처 애매한 부분 정리해드립니다
소프트웨어와 복잡성
NETWORK
http
네트워크 계층
IP
TCP와 UDP (HTTP/3)
CORS
포트와 소켓
OS
메모리
메모리 계층 구조
주소 바인딩
프로세스
컨텍스트 스위칭
CPU bound, IO bound
동시에 프로그램을 실행하는 방법
동기화
Asynchronous, Synchronous, Blocking, Non-blocking
스핀락, 뮤텍스, 세마포
모니터
deadlock
nio, bio
SECURITY
웹 공격과 보안