/users
/posts
/slides
/apps
/books
mysetting
/users
/posts
/slides
/apps
/books
9:39 12/23
jinlee.kr
9:39
jinlee.kr
개발자 이진우
https://jinlee.kr
Hydejack is a boutique Jekyll theme for hackers, nerds, and academics, with a focus on personal sites that are meant to impress.
저작도구: Jekyll v3.10.0
최종 피드 수집: 2026-02-24 01:46
전체 (52)
7d
Memory Leak 판별을 위한 Heap Dump
1. 도입부: 문제 상황
1.1 후리가나(발음명) 맥락과 kuromoji 도입
1.1.1 PhoneticConverter를 먼저 본 이유
1.2 Datadog Profiling 관찰 요약
1.3 Datadog 스크린샷
2.
devops
+ 더보기
0
0
0
읽기모드
16d
WebFlux Multipart 프록시에서 'Unexpected end of form'이 터지는 이유
1. 서론
2. 문제 상황
3. 문제 코드
4. 원인: “multipart를 파싱한 뒤 재조립”하면 원본 헤더가 더 이상 정답이 아니다
4.1 multipart 처리 흐름에서 boundary/길이는 바뀔 수 있다
4.2 왜
web
+ 더보기
0
0
0
읽기모드
30d
Spring Boot 버전 업데이트 이후, WebFlux 필터 헤더 전파가 깨진 이유와 해결기
1. 배경
2. 시스템 구조
3. 장애 현상: BFF의 모든 요청이 validateTrustedAccess에서 에러 발생함
4. 로그 이해
5. 왜 업그레이드 후에만 문제가 터졌을까?
6. 해결: “헤더 mutate” 대신 “명시
web
+ 더보기
0
0
0
읽기모드
3M
왜 API 요청 수를 줄여야 할까?
1. 서론: 요청 수를 줄이는 이유를 다시 생각해본다
2. AWS 네트워크 구조: 어디서 비용이 발생하는가?
2.1 IGW(Internet Gateway)의 역할
2.2 내부 통신(VPC → VPC)은 왜 저렴한가
3. I
web
+ 더보기
0
0
0
읽기모드
4M
Project Loom 실험기
1. 서론
2. 본문
3.1. Platform Thread vs Virtual Thread
3.2. I/O 바운드 vs CPU 바운드
3.3. 실험 코드
3.4. 실험 결과 분석
3.5. 결과 해석
왜 Vir
web
+ 더보기
0
0
0
읽기모드
6M
Spring Security + JWT 기반 인증/인가 구현기
1. Spring Security 기본 개념
2. JwtAuthenticationFilter 동작
3. JwtProvider 구현
4. SecurityConfig 설정
5. @PreAuthorize를 통한 권한 제어
6. 예외 처
web
+ 더보기
0
0
0
읽기모드
6M
JWT Refresh Token Rotation (RTR) 전략으로 보안 강화하기
0. 배경 지식: OAuth2와 OIDC
1. 문제 제기: Refresh Token의 위험성
2. Static Refresh Token 방식의 한계
3. RTR(Rotate Refresh Token) 방식
📌 공격자가 먼
web
+ 더보기
0
0
0
읽기모드
7M
Spring Boot 멀티모듈 아키텍처 전환기
1. 배경: 왜 모놀리스 아키텍처를 벗어났는가?
1.1. 패키지 우선 분리
1.2 도메인 모듈 분리
2. 목표 설정: 무엇을 얻고 싶었나?
3. 계획 및 단계 설정
4. 측정 환경
5. 성능 변화 (Before & Afte
web
+ 더보기
0
0
0
읽기모드
7M
Gradle에서 settings.gradle과 build.gradle의 역할과 차이
📌 Settings.gradle의 역할
주요 기능
빌드 실행 시
📌 build.gradle의 역할
🔍 settings.gradle vs build.gradle 차이
🔍 멀티모듈 빌드 흐름
📝 마치며
📌 Setti
web
+ 더보기
0
0
0
읽기모드
7M
Gradle에서 api vs implementation 의존성 스코프 정리
📌 의존성 스코프가 중요한 이유
📌 api와 implementation의 정의
📌 컴파일·런타임 classpath 노출 차이
📌 예제로 살펴보는 모듈 경계
📌 빌드 성능과 캡슐화 효과
📌 선택 가이드라인
📌 마이그레이
web
+ 더보기
0
0
0
읽기모드
7M
Gradle에서 settings.gradle과 build.gradle의 역할과 차이
📌 Settings.gradle의 역할
주요 기능
빌드 실행 시
📌 build.gradle의 역할
🔍 settings.gradle vs build.gradle 차이
🔍 멀티모듈 빌드 흐름
📝 마치며
📌 Setti
web
+ 더보기
0
0
0
읽기모드
7M
Server-Sent Events(SSE) 구현과 실무에서 마주할 수 있는 문제 해결기
1. Server-Sent Events(SSE)란?
1.1. SSE의 동작 원리
1.1.1. SSE 동작 시퀀스 다이어그램
1.1.2. 재연결 처리 시퀀스 다이어그램
1.2. SSE vs WebSocket v
web
+ 더보기
0
0
0
읽기모드
10M
Java로 구현한 Virtual Host 기능과 Host 헤더 이슈 해결기
1. Virtual Host란?
1.1. Name-based Virtual Host
1.2. IP-based Virtual Host
1.3. Port-based Virtual Host
1.4. Virtual Host 방식의
web
+ 더보기
0
0
56
읽기모드
10M
ElasticSearch란 무엇인가?
1. ElasticSearch 소개
1.1. ElasticSearch의 정의와 역사
1.2. ELK 스택(ElasticSearch, Logstash, Kibana)의 개요
2. ElasticSearch의 핵심 특징
database
+ 더보기
0
0
61
읽기모드
10M
Mac에서 ElasticSearch 설치 및 실행하기
1. 시작하기 전에
1.1. 필수 요구사항
1.2. 설치 방법 선택
2. Homebrew를 이용한 설치
2.1. Homebrew 설치
2.2. ElasticSearch 설치
2.3. ElasticSearch 실행
3
database
+ 더보기
0
0
60
읽기모드
10M
RDB와 NoSQL로 살펴보는 데이터베이스 확장성 전략
1. 확장성의 두 가지 패러다임: 수직적 vs 수평적 접근
2. RDB의 전통적 확장성 접근법: 성능과 일관성 우선
2.1. RDB의 수직적 확장 전략
2.2. RDB의 수평적 확장 시도
3. NoSQL의 혁신적 확장성 접
database
+ 더보기
0
0
2
읽기모드
11M
C10K 및 C10M 문제
1. 서론
1.1. “1만명이 접속하는 서버 만들기” 도전
1.2. Dan Kegel의 1999년 도전과 시대적 배경
1.3. 왜 동시 연결 수가 웹 서버 설계에 중요한가?
2. 전통적인 서버 모델과 그 한계
2.1
trend
+ 더보기
0
0
4
읽기모드
11M
Spring Batch 구현 - 멀티스레드 적용
1. 서론
2. 프로젝트 배경 및 문제 상황
3. 멀티스레드 처리 방식 선택
4. 멀티스레드 구현 과정
4.1. ThreadPoolTaskExecutor 구성
4.2. 배치 Step 구성 수정
4.3. 스레드 안전성 확보
web
+ 더보기
0
0
0
읽기모드
11M
Spring Batch 처리 방식 비교 - Tasklet vs Chunk
1. 서론
2. Tasklet 방식 이해하기
2.1. Tasklet 인터페이스 소개 및 기본 구조
Tasklet 실행 프로세스
Tasklet 인터페이스 구조
2.2. Tasklet 구현 예시
2
web
+ 더보기
0
0
0
읽기모드
11M
Spring Batch - 배치 작업과 스케줄러 연동하기
1. Spring Batch와 Scheduler: 명확히 다른 개념
1.1. Spring Batch: ‘무엇을’ 처리할 것인가
1.2. Scheduler: ‘언제’ 실행할 것인가
2. Spring Batch 기본 구조
web
+ 더보기
0
0
0
읽기모드
About
Badge
Contact
Activity
Terms of service
Privacy Policy