안영회 베터코드 대표는 닷컴 열풍과 함께 본격화된 국내 기업 및 공공 정보화 현장을 20년 이상 누빈, 경력 20년이 훌쩍 넘은 개발자 출신 경영자입니다. 이른바 'SI(System Integration)'로 불리는 쪽에서 잔뼈가 굵고, 개발과 컨설팅을 모두 커버해온 경험이 풍부하죠. 소프트웨어 설계에 많이 활용되는 UML(Unified Modeling Language)을 주특기로 엔터프라이즈 개발 분야에서 주로 활약했습니다. CEO 타이틀을 달고 있지만 개발자 정체성이 여전히 진하게 묻어 나오는 안영회 대표와 개발자로서 경험한 것들, 소프트웨어 개발 문화에 대한 생각, 그리고 향후 계획을 주제로 얘기를 나눴습니다.
KubeCon + Cloud Native North America 2023에서 발표한 <Beyond Passwords: Keycloak's Contributions to IAM(Identity and Access Management) + Security>를 정리한 글입니다. 발표 내용을 3회로 나누어 발행합니다. 1부에서는 키클락에 대한 기능 소개와 이점에 대해 살펴보았습니다. 2부에서는 키클락을 구성하기 위해 실행해야 할 사전 작업을 알아보고, 이번 3부에서는 키클락을 사용하여 EKS, GKE와 같은 관리형 쿠버네티스 클러스터를 통합인증 하여 관리하는 방법에 대해 살펴봅니다.
KubeCon + Cloud Native North America 2023에서 발표한 <Beyond Passwords: Keycloak's Contributions to IAM(Identity and Access Management) + Security>를 정리한 글입니다. 발표 내용을 3회로 나누어 발행합니다. 1부에서는 키클락에 대한 기능 소개와 이점에 대해 살펴보았습니다. 이번 2부에서는 키클락을 구성하기 위해 실행해야 할 사전 작업을 알아보고, 3부에서는 키클락을 사용하여 EKS, GKE와 같은 관리형 쿠버네티스 클러스터를 통합인증 하여 관리하는 방법에 대해 살펴봅니다.
CPU 성능 모니터링에는 CPU 이용률, 멀티 코어 부하 평균, 코어별 사용률, 컨텍스트 스위치, 유휴 스레드, 대기 큐 길이, 인터럽트 및 시스템 호출 등의 주요 메트릭이 있습니다. 이러한 메트릭을 모니터링하면 애플리케이션의 성능 병목 현상을 식별하고, 리소스 사용을 최적화하며, 전반적인 시스템 성능을 개선할 수 있습니다. 그런데 이 글에서 다룰 CPU 이용률 메트릭은 윈도우에서 두 가지 다른 개념으로 나뉘어 있습니다. 그리고 그 두 가지 개념을 정확하게 이해해야 성능 측정을 효율적으로 수행할 수 있습니다.
클린 코드(Clean Code)는 소프트웨어 개발에서 사용되는 개념으로, 읽기 쉽고 이해하기 쉬운 코드를 작성하는 것을 강조합니다. 클린 코드는 프로그램의 동작을 보장하는 것뿐만 아니라, 코드 자체가 가독성이 뛰어나고 유지 보수가 쉽도록 작성되어야 한다는 원칙에 기반합니다. 중요하게 강조되는 원칙 중 하나이며, 좋은 소프트웨어 개발 실천의 일환으로 여겨집니다. 그런데 현실적으로 실천하려면 어떻게 해야 할까요? 이번 글에서는 클린 코드가 중요한 이유와 이를 실천하는 방법에 대해 살펴보겠습니다.