Skip links

  • Skip to primary navigation
  • Skip to content
  • Skip to footer
YJ Kim Devlog
    Toggle search
      AI 5 ARCHITECTURE 10 Algorithm 44 BATCH 4 CACHING 3 CICD 3 CLOUD 4 DB 11 DESIGNPATTERN 12 EFFECTIVE_JAVA 94 FRONTEND 20 HTTP 12 JAVA 28 JPA 7 KAFKA 10 KOTLIN 3 LOCAL_CACHE 2 MONITORING 3 NETWORK 5 NOSQL 3 REDIS 11 SECURITY 20 SERVER 3 SPRING 40 SYSTEMDESIGN 22 TEST 4

      TEST

      JUnit 5 심화 — ParameterizedTest, Extension, 테스트 전략까지

      테스트 코드는 프로덕션 코드만큼 중요합니다. 잘 작성된 테스트는 리팩토링의 안전망이고, 버그의 조기 감지망이며, 살아있는 명세서입니다. JUnit 5는 JUnit 4와 비교해 아키텍처부터 Extension 모델...

      2026-05-12 14 분 소요
      SYSTEMDESIGN

      인증/인가 설계 — JWT 토큰 하나가 탈취되면 전체 시스템이 무너지는 이유

      한 줄 요약: 인증/인가 시스템의 핵심은 Access Token의 수명을 짧게 유지하고, Refresh Token을 Rotation시키며, 탈취 시 즉시 무효화할 수 있는 블랙리스트 체계를 갖추는 것이다.

      2026-05-12 18 분 소요
      SPRING

      WebClient와 스레드 모델 딥다이브 — 동기/비동기/블로킹/논블로킹이 스레드에서 실제로 어떻게 동작하는가

      비유로 먼저 이해하기: 음식점에 비유하면, 동기 블로킹은 주방에서 요리가 완성될 때까지 홀 직원이 그 자리에 서서 기다리는 것이다. 비동기 논블로킹은 주문을 넣고 다른 테이블 서빙을 하다가, 주방에서 벨이...

      2026-05-12 17 분 소요
      SPRING

      Spring 핵심 어노테이션 총정리 — 동작원리부터 실무 함정까지

      왜 어노테이션 동작원리를 알아야 하는가

      2026-05-12 14 분 소요
      SPRING

      DTO, Entity, DAO, VO, Repository 완전 정복 — 왜 구분하고, 어디서 변환하는가

      한 줄 요약: Entity는 DB의 거울이고, DTO는 계층 간 택배 상자이며, VO는 값 그 자체가 정체성이고, DAO는 SQL 창고 관리인이며, Repository는 도메인이 말하는 컬렉션이다. 이 다...

      2026-05-12 14 분 소요
      REDIS

      Redis 트랜잭션 완전 정복 — MULTI/EXEC 내부 구조, WATCH CAS 원리, Lua 비교까지

      한 줄 요약: Redis 트랜잭션(MULTI/EXEC)은 클라이언트 출력 버퍼에 명령을 큐잉하고 EXEC 시 원자적으로 실행하지만 롤백이 없다. 진짜 안전한 동시성 제어는 WATCH(CAS)와 Lua Sc...

      2026-05-12 31 분 소요
      REDIS

      Redis 캐싱 패턴 완전 정복 — Cache-Aside부터 Write-Behind까지, 언제 무엇을 쓰는가

      한 줄 요약: 캐시는 DB 부하를 줄이는 마법이 아니라, 일관성·가용성·성능 사이에서 트레이드오프를 선택하는 설계 결정이며, 패턴을 잘못 고르면 Cache Stampede나 데이터 유실 같은 재앙이 기다린...

      2026-05-12 21 분 소요
      JPA

      JPA 성능 최적화 완전 정복 — 내부 메커니즘부터 극한 시나리오까지

      JPA는 편리한 추상화지만 그 추상화 아래에서 어떤 일이 벌어지는지 모르면 조용히 데이터베이스를 폭격합니다. 주문 목록 100건에 쿼리 101번, 읽기 API가 더티 체킹 스냅샷을 만들고, IDENTITY 전략...

      2026-05-12 24 분 소요
      JAVA

      Java Record 완전 정복 — 왜 만들었고, DTO를 대체할 수 있는가

      한 줄 요약: Record는 “데이터를 운반하는 투명한 캐리어”를 만들기 위해 Java 16에서 정식 도입된 언어 구조체로, 컴파일러가 필드·접근자·equals·hashCode·toString을 자동 생성...

      2026-05-12 16 분 소요
      JAVA

      Java HashMap 내부 해부 — 해시 함수·버킷·Red-Black Tree·스레드 안전성 극한 분석

      한 줄 요약: HashMap은 h ^ (h >>> 16) 보조 해시로 비트를 섞고, (n-1) & hash 비트 AND로 버킷 인덱스를 구하며, 충돌이 8개를 넘으면 Red-Blac...

      2026-05-12 33 분 소요
      • 이전
      • 1
      • 2
      • 3
      • …
      • 39
      • 다음