글
커리어와 관련된 글들을 주로 소개하는 공간입니다.
- Handy로 말해서 입력하고, AI의 답은 글로 읽기
- AI로 앱을 만들었다. 나는 무엇을 배웠을까?
- AI가 작성한 코드를 어디까지 믿을 수 있을까?
- 6개월의 인턴을 마치고, 다시 기록을 시작하며
- Offset vs Cursor 페이지네이션 with DB 관점
- Race Condition 해결을 위한 로컬 락 관리 구현체 분석
- [정리] Redis Cluster
- JMeter 소스 코드 뜯어보기: 왜 로컬 테스트에서 Secure 쿠키 전송이 실패할까?
- TTL로 인한 Cache Stampede
- [정리] Redis Cache
- [정리] Redis Sentinel
- MVCC: Undo Log와 Read View로 데이터의 시점 관리하기
- [정리] Spring IoC Container (3): IoC Container
- 왜 논블로킹과 멀티플렉싱은 항상 세트로 등장할까?
- 멀티모듈과 DDD로 캡슐화와 응집도 높이기
- [정리] Spring IoC Container (2): IoC Container와 Bean 개요
- [정리] Spring IoC Container (1): Java기반 컨테이너 구성 @Bean과 @Configuration
- DB 인덱스의 B+Tree 자료구조
- DB Connection Pool
- B-Tree 자료구조
- EXPLAIN의 access_type을 시간복잡도로 이해하기
- 2025 회고
- [정리] DBMS 인덱스 기본
- unwrap() 한 줄은 어떻게 Cloudflare를 멈췄을까
- Java InvocationHandler와 Proxy
- [정리] MySQL의 격리 수준
- [인프런] 토비의 스프링 부트 - 이해와 원리
- [정리] InnoDB 스토리지 엔진 잠금
- [정리] 트랜잭션과 MySQL 엔진 잠금
- [정리] RAG(Retrieval-Augmented Generation)
- Spring 의존성을 격리한 다국어 처리 클래스 설계
- 최근 5건 조회에 3초가 걸린 이유: 풀 스캔은 왜 발생했을까?
- 간단한 Mock 서버로 얻은 긍정적 경험
- 비동기 도입 시 발생하는 데이터 불일치 상황을 개선하기 위한 방법
- 중앙 세션 저장소, 왜 RDB가 아닌 Redis일까?
- CORS를 정책 위반 없이 해결한 방법: Proxy 패턴 적용기
- 25년 상반기 회고
- Test Coverage 100% 달성 후기
- DB Lock이 걸렸는데 조회가 되는 현상(MVCC)
- AWS S3를 활용한 비정형 데이터 관리
- 당황스러웠던 JVM의 정수 캐싱
- Index를 활용한 조회 성능 개선
- squash merge로 인한 git conflict 해결
- 카카오 테크 캠퍼스 아이디어톤 참여 후기
- Twilio 서비스로 수신 번호를 서버로 전달하기
- 깃허브 활용한 협업 방법
- 깃허브 협업을 위한 레포지토리 준비
- preflight request와 CORS 에러