콘텐츠 타입
Notes
오래 참고할 수 있도록 정리한 기술 노트와 해설 글입니다.
- RESP, Reactor, Command Registry로 보는 Redis 요청 처리 흐름
- redis-lite-java로 이해하는 Redis 아키텍처 개요
- MemoryDb, TTL, Hash 구조로 보는 Redis keyspace 설계
- MULTI, Pub/Sub, Lua로 보는 Redis 확장 기능과 구현 과정
- Bulkhead Pattern
- 테스트 코드는 왜 작성해야 할까?
- Single Flight
- Redo Log와 Undo Log를 어떻게 구분해야 하는가
- 데이터베이스 리플리케이션 기본 정리
- 데이터베이스 트랜잭션을 어떻게 봐야 하는가
- ACID를 실무적으로 이해하기
- Preventing Cache Write Amplification under High Concurrency
- Resolve Git Conflicts
- Problem Details for HTTP APIs
- @RestController는 무엇을 의미하는가
- @SpringBootApplication은 실제로 무엇을 하는가
- Spring Boot DevTools를 언제 써야 하는가
- MVCC를 어떻게 이해해야 하는가
- Gap Lock
- Evolution of Java: Version-by-Version Breakdown
- Understanding HTTP Versions: From 0.9 to 3.0
- Multiplexing
- Inside ArrayList: Capacity Expansion Mechanism
- Stateless(무상태)가 Idempotent(멱등성)을 의미하는가?
- State in REST API
- Microservice Architecture
- Spring Bean Lifecycle 정리
- Floating Point
- Stateful vs Stateless
- Function Signature
- WEB 3.0
- WEB 3.0 지갑
- What is NFT?
- 민주주의 = 탈중앙화라고 볼 수 있는가?
- JSP 기반 시스템의 구조적 문제를 해결한 아키텍처 전환기: JavaScript에 과도하게 집중된 로직 분리하기
- JSP 기반 시스템의 구조적 문제를 해결한 아키텍처 전환기: API 명세 없는 레거시 시스템의 신규 시스템 이관 전략
- JSP 기반 시스템의 구조적 문제를 해결한 아키텍처 전환기: 시퀀스 테이블 기반 코드 생성의 병목을 해결한 이야기
- JSP 기반 시스템의 구조적 문제를 해결한 아키텍처 전환기: 시퀀스 테이블 기반 코드 생성의 병목을 해결한 이야기
- JSP 기반 시스템의 구조적 문제를 해결한 아키텍처 전환기: DTO 중심 아키텍처 전환과 검증 체계 개선
- 조건 기반 예측 캐싱: 고속 엑셀 다운로드 처리 구조 설계
- Load Balancing Algorithms
- @TransactionalEventListener 빠른 체크 노트
- 헬퍼 클래스는 안티패턴일까?
- 콜백(callback)
- 백엔드 개발자: 데이터 흐름의 설계자
- Spring에서 이해해야 할 JPA 아키텍처
- 데이터베이스 페이징 성능을 어떻게 봐야 하는가
- 캐시 스탬피드(Cache Stampede)
- CPU부터 CDN까지: 모든 계층에서의 캐싱
- 응집도와 결합도에 관하여: About Cohesion and Coupling
- Java 진화의 두 축 JEP vs JSR
- Jakarta EE 기업용 Java의 진화
- 왜 이벤트가 안 먹히지? @TransactionalEventListener가 무시되는 이유와 해결법
- Spring에서 Java 21을 도입할 때 체크할 것
- Java 21 Features
- The Hidden Evolution of Java Strings
- Integer.toString(int) vs String.valueOf(int) vs "" + int
- MIME(Multipurpose Internet Mail Extensions)
- Reverse Proxy
- HikariCP
- Apache vs Tomcat
- ELB vs ALB vs NLB
- Network Load Balancers(NLB)
- Keep-Alive
- Idle Timeout
- Single Sign On
- Session And Jwt
- Preflight Request
- Openid Connect
- Log4j Vulnerability
- Log4j Logback Log4j2
- Log Level
- Large List Rendering Issue
- Jwt Vs Opaque Tokens
- Graphql
- Graphql Springboot
- Connection Pool
- Microservicearchitecture
- Querydsl을 사용하는 이유와 기본 패턴
- Spring 애플리케이션에서 페이지네이션을 설계하는 방법
- Spring의 IoC와 DI를 어떻게 이해할 것인가
- Spring과 JPA에서 Race Condition을 다루는 방법
- Filter, Interceptor, AOP의 차이와 선택 기준
- Spring 애플리케이션에서 예외를 설계하는 방법
- Spring 예외 처리 전략 정리
- Spring Data JPA에서 동적 쿼리를 다루는 방법
- @ControllerAdvice와 @RestControllerAdvice 정리
- Spring AOP 핵심 정리
- Thread Local
- Synchronous Asynchronous Bloking Non Blocking
- Serialization
- Pure Function
- Programming Paradigms
- Oop And Fp
- Lambda
- Javascript Settimeout
- Higher Order Function
- Garbage Collectors
- Garbage Collection
- G1gc Zgc
- Exception Handling
- Concorrency
- Closure
- Prepared Statement
- Jvm
- 점 이력과 선분 이력 모델링
- 데이터베이스 인덱스를 어떻게 이해해야 하는가
- Token Authentication
- OAuth 2.0
- Timeout
- SSL/TLS
- Apache Zookeeper
- Spring AMQP
- Shell Script
- Reverse Proxy
- RabbitMQ
- RabbitMQ with Spring Boot
- RabbitMQ Installation
- Message Queue
- Circuit Braker
- Transaction
- System Structure & Program Execution
- MultiThreading and Thread Scheduling
- Concurrency Control
- Increasing System Performance in MultiProcessing
- Concurrency Control
- AWS Code Commit
- Introduction to Operating System
- Redis Cluster vs Sentinel
- Authorization
- Authentication
- Facade
- Microservices Architecture
- Unique ID Generation Strategy in Distributed Systems
- Apache POI SXSSF vs XSSF vs HSSF
- Git