Blog
Spring Authorization Server의 OIDC Logout 문제 해결하기
Spring Authorization Server의 OIDC Logout 문제 해결하기Spring Authorization Server를 운영하면서 OIDC(OpenID Connect) Logout 기능 구현 시 발생한 문제와 해결 과정을 공유하고자 합니다. 이 경험이 비슷한 상황에 직면한 다른 개발자들에게 도움이 되길 바랍니다.
December 1, 2024
원시 집착 해결을 위한 값 객체(Value Object) 사용법
#value object#primitive obsession
원시 집착 해결을 위한 값 객체(Value Object) 사용법소프트웨어를 개발하다 보면 도메인의 중요한 개념들을 단순한 기본 데이터 타입으로 표현하려는 유혹에 빠지기 쉽습니다. 예를 들어, 온라인 쇼핑몰을 개발할 때 상품의 가격을 단순히 ‘double’ 타입으로 저장하거나, 사용자의 이메일 주소를 검증 없이 ‘String’으로 다루는 경우가 많습니다. 이러한 현상을 ‘원시 집착(Primitive Obsession)‘이라고 부르며, 이는 코드의 안정성과 유지보수성을 해치는 주요 원인이 됩니다.
July 4, 2023
Gradle 라이브러리 버전 관리 가이드
Gradle 라이브러리 버전 관리 가이드1. 개념 이해하기 라이브러리 버전 관리의 개념과 중요성 라이브러리 버전 관리(Library Version Management)는 프로젝트에서 사용하는 외부 라이브러리들의 버전을 체계적으로 관리하는 프로세스입니다. 이는 프로젝트의 안정성, 유지보수성, 그리고 개발 생산성에 직접적인 영향을 미치는 중요한 요소입니다.
July 3, 2022
Gradle 라이브러리 버전 관리 가이드
Mac에서 NVM을 이용한 Node.js 설치 가이드Node.js 개발을 시작하려면 버전 관리가 중요합니다. 특히 여러 프로젝트를 동시에 진행할 때 프로젝트마다 다른 Node.js 버전이 필요할 수 있습니다. NVM(Node Version Manager)은 이러한 상황에서 큰 도움이 됩니다. 이 글에서는 Mac에서 NVM을 설치하고 이를 통해 Node.js를 관리하는 방법을 상세히 알아보겠습니다.
July 3, 2022
Markdown Syntax Guide
마크다운(Markdown) 기본 문법 가이드마크다운은 텍스트를 구조화하고 서식을 지정하는 간단하면서도 강력한 방법입니다. 이 글에서는 Hugo 콘텐츠 파일에서 사용할 수 있는 기본적인 마크다운 문법을 살펴보겠습니다.
January 1, 2019
Linux systemd 가이드: 시스템 관리의 핵심
Linux systemd 완벽 가이드: 시스템 관리의 핵심 최신 리눅스 시스템에서 가장 중요한 구성 요소 중 하나인 systemd는 시스템 및 서비스 관리자로, 초기화 시스템과 중앙 관리 기능을 제공합니다. 이 글에서는 systemd의 주요 명령어와 사용법을 자세히 알아보겠습니다.
January 13, 2018
리눅스 디스크 관리 명령어 가이드: df와 du
df 명령어: 디스크 용량 확인하기 df(Disk Free) 명령어는 시스템에 마운트된 모든 파일 시스템의 디스크 공간 사용 현황을 보여줍니다. 이 명령어는 파티션별 총 용량, 사용 중인 용량, 사용 가능한 용량 및 사용률을 확인할 수 있게 해줍니다.
January 10, 2018
ETCD 명령어 가이드
TLS 인증서 기반 etcd 명령어 실행하기 Kubernetes와 같은 프로덕션 환경에서는 보안을 위해 TLS 인증서 기반으로 etcd를 설치하는 것이 일반적입니다. 이런 환경에서 etcdctl을 사용하려면 반드시 인증서 정보를 플래그로 넘겨줘야 합니다.
January 9, 2018
ETCD 메트릭 모니터링 가이드
안녕하세요! 오늘은 Kubernetes와 같은 분산 시스템의 핵심 구성 요소인 etcd의 모니터링 방법에 대해 자세히 알아보겠습니다. etcd는 분산 키-값 저장소로, 시스템의 안정성을 위해 적절한 모니터링이 필수적입니다.
January 3, 2018