개인정보 접속기록 안전하게 남기기
개인정보 감사 로그의 누락·성능·2차 유출 문제를 분석했습니다. 테스트, ThreadLocal, 비동기 배치로 안정적인 기록 체계를 구축했습니다.


개인정보 감사 로그의 누락·성능·2차 유출 문제를 분석했습니다. 테스트, ThreadLocal, 비동기 배치로 안정적인 기록 체계를 구축했습니다.

부하 테스트로 공통 조회 API의 병목과 N+1 호출을 확인하고 응답 구조를 개선했습니다. 요약 조회와 호출 제거로 병목의 상대적 위치가 낮아졌음을 확인했습니다.

Spring Boot 4.0의 API 버저닝과 선언형 HTTP 클라이언트, 내장 회복 탄력성 기능을 소개합니다. Undertow·javax.annotation·ListenableFuture 등 제거·대체 대상을 마이그레이션 전에 점검해야 합니다.

온라인 시험 종료 시점의 저장·제출 요청 폭주와 답안 유실 위험을 분석했습니다. Kafka, 버전 제어, 상태 머신으로 안정적인 제출 처리를 구현했습니다.

Spring Boot 4.0의 Jackson 3 전환과 JSpecify 기반 널 안전성 표준을 살펴봅니다. 직렬화 기본값과 엄격한 파싱으로 인한 런타임 API 호환성 위험을 점검합니다.

Spring Boot 4.0 전환 시 Jackson 3와 JSpecify, HTTP 클라이언트 변경점을 살펴봅니다. 레거시 API 제거와 런타임·빌드 리스크를 줄이는 점진적 마이그레이션을 안내합니다.

Spring Boot 4.0 전환의 배경과 핵심 베이스라인 격상에 따른 변화를 살펴봅니다. 런타임 호환성, 자동 구성 분할을 중심으로 마이그레이션 위험을 점검합니다.

Java 25의 모듈 임포트와 유연한 생성자 본문을 게시판 프로젝트에 적용했습니다. 이름 충돌과 프롤로그의 인스턴스 참조 제한도 함께 다뤘습니다.

Java 25의 유연한 생성자 본문 규칙과 상속 초기화 순서의 주의점을 설명했습니다. 컴팩트 객체 헤더 기반의 메모리·GC 성능 진단 기준도 다뤘습니다.

Java 25의 생성자, 모듈 임포트, 기본형 패턴 매칭 문법을 소개합니다. Compact Object Headers 기반 HotSpot JVM 메모리 최적화도 살펴봅니다.

게시판 프로젝트의 ThreadLocal 기반 컨텍스트 전파를 Java 25 ScopedValue로 리팩토링했습니다. Servlet Filter와 StructuredTaskScope를 수정해 수동 컨텍스트 관리 코드를 제거합니다.

StructuredTaskScope와 ScopedValue로 병렬 작업의 컨텍스트 자동 상속을 설명했습니다. 실행 경계별 바인딩과 하위 컴포넌트 변경 없는 리팩토링 전략을 다뤘습니다.

EKS 배포와 MongoDB Atlas 업그레이드가 겹친 연결 지연 장애를 분석했습니다. DNS 캐시와 드라이버 Timeout·읽기/쓰기 정책을 명시해 대응했습니다.

Apache POI의 메모리·수식·템플릿 처리 한계를 DsExcel과 SpreadJS 연동으로 비교했습니다. JSON 기반 무손실 서식 교환과 대용량·복잡 수식 처리 전략을 제시했습니다.

Fabric8 Kubernetes Client로 Spring Boot 서비스에서 Pod 상태를 REST API로 조회하는 구성을 소개했습니다. in-cluster 인증과 RBAC 최소 권한 설정, 예외 처리 방법을 함께 다뤘습니다.

가상 COM 포트와 Modbus 도구로 RTU 마스터·슬레이브 통신을 재현했습니다. 통신 파라미터와 주소 설정 일치 여부를 점검하는 방법을 안내합니다.

PostgreSQL 조인 검색을 Elasticsearch로 옮기며 Logstash 폴링과 Debezium CDC를 비교했습니다. 삭제 반영 문제를 해결하기 위해 WAL 기반 CDC와 검색 서비스 분리를 적용했습니다.

병원 전자문진 시스템의 링크 로그인에서 정식 회원 정보가 노출되는 취약점을 발견하고 보완했습니다. 로그인 방식을 토큰 claim으로 구분해 링크 세션을 게스트처럼 제한하도록 개선했습니다.
