모든 블로그
넥스트리

넥스트리

도메인nextree.io
주요 카테고리 백엔드 · 프론트엔드 · AI

활동 요약

대표 인기 포스트DB 트랜잭션 중심 대량요청 처리 최적화651 조회
최근 30일
18개
평균 조회
66
누적 조회
11,766
전체 글
177개
마지막 발행
2026. 10. 30.
블로그 방문

넥스트리 기술 블로그 글 (66)

백엔드

개인정보 접속기록 안전하게 남기기

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

#Spring Boot#개인정보#감사 로그
3500

백엔드

성능 테스트 결과를 보고 N+1을 걷어내다

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

#JPA#N+1#성능
3200

백엔드

모던 백엔드 _ Spring Boot 4.0 개관(4)

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

#Spring Boot#API#버저닝
2600

백엔드

온라인 시험 답안 유실 방지를 위한 기술 도입기

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

#Kafka#Java#DB
3500

백엔드

모던 백엔드 - Spring Boot 4.0 개관(3)

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

#Spring Boot#Jackson#JSpecify
3500

백엔드

모던 백엔드 - Spring Boot 4.0 개관(2)

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

#Spring Boot#Jackson#JSpecify
2900

백엔드

모던 백엔드 - Spring Boot 4.0 개관(1)

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

#Spring Boot#migration#Java
1800

백엔드

모던 백엔드 - 신규 문법 적용 리팩토링

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

#Java#refactoring#module
1500

백엔드

모던 백엔드 - 문법 & 성능 개선(2)

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

#Java#JVM#성능
1200

백엔드

모던 백엔드- 문법 & 성능 개선(1)

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

#Java#HotSpot JVM#패턴 매칭
2000

백엔드

모던 백엔드 - 컨텍스트 전파 리팩토링(3)

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

#Java#ThreadLocal#ScopedValue
1600

백엔드

모던 백엔드 - 컨텍스트 전파 리팩토링(2)

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

#Java#StructuredTaskScope#ScopedValue
2400

백엔드

MongoDB 클러스터 연결 장애와 설정 개선

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

#MongoDB#AWS#EKS
1700

백엔드

POI에서 DsExcel로: SpreadJS 연동 가이드

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

#Java#Apache POI#SpreadJS
1600

백엔드

Fabric8로 서비스별 Pod 상태 조회하기

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

#Spring Boot#Java#Kubernetes
3000

백엔드

Modbus-RTU 드라이버 개념과 가상테스트 가이드

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

#Modbus#RS-485#serial communication
1800

백엔드

Logstash에서 Debezium CDC로 전환한 이유

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

#Elasticsearch#Logstash#Debezium
4300

백엔드

간편 로그인 보안 강화 사례

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

#Keycloak#Java#Spring
3000