
[Spring] Spring Security 세션 관리의 숨은 트리거
Spring Security는 Spring 내에서 인증 파이프라인을 제공하는, 필수적으로 사용되는 Spring 관련 라이브러리입니다. Spring Security를 사용하지 않는다면 개발자는 아래와 같이 JWT 토큰을 수동으로 관리하고 검증해야 합니다. // 인터셉터나 필터에서 직접 public class JwtInterceptor implemen...
ㅌ

Spring Security는 Spring 내에서 인증 파이프라인을 제공하는, 필수적으로 사용되는 Spring 관련 라이브러리입니다. Spring Security를 사용하지 않는다면 개발자는 아래와 같이 JWT 토큰을 수동으로 관리하고 검증해야 합니다. // 인터셉터나 필터에서 직접 public class JwtInterceptor implemen...

Azure 환경으로 작성된 글입니다. 2026년 3월을 기점으로 쿠버네티스 커뮤니티가 Nginx Ingress를 EOL시키면서 추후 릴리즈 및 버그 수정이 중단되었습니다. 웹서버 Nginx와는 다릅니다. 쿠버네티스에서 Ingress 리소스 중 내부 구현체로 nginx.conf를 사용하는 Ingress를 Nginx Ingress라고 합니다. ...

Redis는 기존 DB를 조회하는 느린 방식을 개선하기 위한 빠른 캐시 데이터 저장소입니다. 다만 비싼 가격으로 인해 대부분의 정보는 DB에 저장하고 인증/캐싱/이벤트 처리 등 빠른 응답이나 잦은 조회가 필요한 핵심 데이터에 대해 Redis를 사용합니다. 하지만 이런 장점은 Redis가 단일장애지점(SPOF)이 될 잠재적 위험성도 가지고 있기도 ...

원인 파악하기 운영 환경에서 메모리 누수 객체를 특정하기 위해 비교적 부담이 적은 jmap -histo -all 명령어를 활용했습니다. jcmd GC.heap_dump나 GC.class_histogram(without -all)과 달리 Full GC를 유발하지 않아 운영 환경에서도 안전하게 실행할 수 있습니다. 현재 live가 아닌 garb...

Pod의 메모리 관리와 JVM의 구조에 대해 먼저 알아본 글 unggu.dev | [K8s/JVM] Node부터 JVM의 Memory 관리 컨테이너 환경에서 운영 중인 Spring Boot 애플리케이션에서 메모리 사용량이 지속적으로 증가하는 경우가 있습니다. 아래와 같은 스펙을 가진 Pod가 있다고 가정합니다. resources: requ...

방화벽 설정 및 IP 관련 작업을 하다보면 192.168.1.1/24 같은 표기를 자주 마주치게 됩니다. IP 주소 뒤에 붙은 /24 는 무슨 말인지 255.255.255.0 같은 표기는 어떤 뜻인지 학교 다닐 때 서브넷 마스크라는 이름으로 얼핏 배웠던것 같은데 제대로 수업을 듣지 않은 관계로 아직도 잘 모르고 있습니다. 그래서 이번 시간을 통해 ...

Azure 환경의 많은 인증은 Entra ID를 기반으로 이루어진다. Azure 환경에서 모든 인프라에 대한 인증은 과거 Azure Active Directory라는 이름에서 2023년부로 Microsoft Entra ID로 통일 되었습니다. SSO 인증 Azure Portal을 비롯한 MS 시스템에 로그인을 하게 되면 아래와 같은 인증 창을...

이전 글에서는 Key Vault와 AKS간의 UMI 설정과 Pod안의 Volume으로 Mount까지 진행하였습니다. AKS와 Azure Key Vault 이번에는 실제 소스코드 내 민감정보를 비밀 저장소에 저장하고 이걸 서비스내 환경 변수(ENV)로 사용하기 위한 방법을 알아보겠습니다. Azure Monitor의 연결 변수(connecti...

컨테이너 환경을 운영하다보면 가장 자주 발생하는 오류는 OOM(OutOfMemory)라고 생각됩니다. Java기반 Pod의 안정적인 운영을 위해서는 메모리 관리에 대한 지식이 필수적입니다. 그렇기에 K8s 영역과 JVM영역에 대한 이해가 필요하다고 생각되어, 실제 사례 기반과 함께 Node 영역에서부터 JVM까지 메모리 관리 방식에 대해 알아보겠습니...

문제 정보 [프로그래머스/lv3] 퍼즐 조각 채우기 game_board의 빈 공간(0)과 table의 퍼즐 조각(1)을 비교하여 딱 맞게 채울 수 있는 조각의 칸 수를 구하는 구현 문제이다. 퍼즐 조각은 회전이 가능하지만 뒤집기는 불가능하며, 빈 공간보다 작거나 크면 사용할 수 없다. 제약 조건 game_board와 table의 크...