모든 포스트

구글 검색은 어떻게 동작할까? 검색엔진,색인,랭킹의 기본 구조
4 분 소요

구글 검색은 어떻게 동작할까? 검색엔진,색인,랭킹의 기본 구조

구글 검색이 1초도 안 되는 사이에 수백만 건의 결과를 정렬해 돌려주는 원리를 코드 없이 설명하겠습니다. 크롤링으로 페이지를 모으고, 색인으로 정리해 두었다가, 랭킹으로 순서를 정하는 세 단계를 비개발자 눈높이로 풀어 보겠습니다.

파이썬 데이터 분석 #6 시각화: matplotlib 기본기와 차트 고르기
8 분 소요

파이썬 데이터 분석 #6 시각화: matplotlib 기본기와 차트 고르기

Figure와 Axes로 이해하는 matplotlib의 최소 구조, DataFrame.plot 활용, 목적별 차트 선택 기준, 한글 폰트 깨짐 해결과 savefig 저장까지 시각화 기본기를 정리하겠습니다.

AWS Certified Developer - Associate (DVA-C02) #6 Domain 1-5 AWS 서비스로 개발: SDK 개발 패턴
5 분 소요

AWS Certified Developer - Associate (DVA-C02) #6 Domain 1-5 AWS 서비스로 개발: SDK 개발 패턴

DVA-C02 개발 도메인의 다섯 번째 글입니다. AWS SDK로 서비스를 호출할 때 반복되는 공통 패턴을 정리합니다. 페이지네이션, 스로틀링,일시 오류에 대응하는 지수 백오프와 지터, 멱등성 구현, S3 멀티파트 업로드와 presigned URL, 그리고 SDK 자격 증명 공급 체인(credential provider chain)과 리전,재시도 설정까지 시험 수준으로 다룹니다.

Certified Kubernetes Administrator (CKA) #15 리소스 관리: requests/limits, QoS, LimitRange, ResourceQuota
10 분 소요

Certified Kubernetes Administrator (CKA) #15 리소스 관리: requests/limits, QoS, LimitRange, ResourceQuota

Certified Kubernetes Administrator (CKA) 시리즈의 15번째 글입니다. requests와 limits로 cpu,memory를 어떻게 예약하고 제한하는지, CPU 스로틀과 memory OOMKilled의 차이, Guaranteed,Burstable,BestEffort 세 QoS 클래스가 eviction 순서를 어떻게 가르는지 정리하겠습니다. 이어서 LimitRange로 컨테이너 기본값을, ResourceQuota로 네임스페이스 총량을 강제하는 운영 정책을 YAML로 다루겠습니다.

Certified Kubernetes Application Developer (CKAD) #10 Kustomize: overlay 패턴, 환경별 매니페스트
9 분 소요

Certified Kubernetes Application Developer (CKAD) #10 Kustomize: overlay 패턴, 환경별 매니페스트

Certified Kubernetes Application Developer (CKAD) 시리즈 열 번째 글입니다. 템플릿 없이 매니페스트를 환경별로 변형하는 Kustomize를 다룹니다. kustomization.yaml의 기본 필드부터 base/overlays 구조, patchesStrategicMerge와 JSON6902 패치, configMapGenerator,secretGenerator의 해시 롤링, 그리고 -k 플래그로 빌드하고 적용하는 흐름까지 실기 관점으로 정리하겠습니다.

Certified Kubernetes Security Specialist (CKS) #8 kernel hardening, capabilities, /proc 보호
11 분 소요

Certified Kubernetes Security Specialist (CKS) #8 kernel hardening, capabilities, /proc 보호

Certified Kubernetes Security Specialist (CKS) 시리즈의 여덟 번째 글입니다. securityContext로 컨테이너의 권한을 깎아 공격 표면을 줄이는 법을 다룹니다. Linux capabilities를 drop ALL 후 필요한 것만 add하는 패턴, privileged,allowPrivilegeEscalation의 위험, runAsNonRoot,readOnlyRootFilesystem, procMount의 /proc 마스킹, hostPID,hostNetwork,hostIPC와 host 경로 마운트 차단까지 hardened YAML 예제로 정리하겠습니다.

Next.js로 쇼핑몰 만들기 #1 시작과 설계
8 분 소요

Next.js로 쇼핑몰 만들기 #1 시작과 설계

Next.js App Router로 쇼핑몰을 처음부터 만듭니다. 첫 글은 요구사항, 기술 결정, 라우트 구조, 상품 데이터 모델, 프로젝트 셋업까지 정리합니다.

Red Hat Certified Engineer (RHCE) #7 Jinja2 템플릿: 필터, 제어 흐름, lookup
8 분 소요

Red Hat Certified Engineer (RHCE) #7 Jinja2 템플릿: 필터, 제어 흐름, lookup

Red Hat Certified Engineer (RHCE) 시리즈의 일곱 번째 글입니다. template 모듈로 .j2 파일을 호스트별 설정으로 렌더링하고, Jinja2의 변수 출력,for,if 문법과 default,upper,join,to_nice_yaml 같은 필터, lookup으로 파일과 환경 변수를 읽는 법, 그리고 공백 제어까지 시험에 나오는 형태로 정리하겠습니다.

Red Hat Certified System Administrator (RHCSA) #4 부팅과 시스템: systemd, target, GRUB2, password recovery
9 분 소요

Red Hat Certified System Administrator (RHCSA) #4 부팅과 시스템: systemd, target, GRUB2, password recovery

Red Hat Certified System Administrator (RHCSA) 시리즈의 네 번째 글입니다. systemd의 구조와 systemctl로 서비스를 제어하는 법, 부팅 target 전환, GRUB2 커널 파라미터 편집, 그리고 RHCSA 최빈출 작업인 rd.break를 이용한 root 비밀번호 복구까지 직접 명령을 쳐 보며 정리하겠습니다.

챗봇은 어떻게 대답할까? 룰 기반과 AI 챗봇의 차이
3 분 소요

챗봇은 어떻게 대답할까? 룰 기반과 AI 챗봇의 차이

고객센터 챗봇이 어떻게 대답을 만들어 내는지 코드 없이 설명하겠습니다. 정해진 길을 따르는 룰 기반과 문장을 이해해 답하는 AI 챗봇의 차이, 실무에서 둘을 섞는 방식, 그리고 환각이라는 한계까지 비개발자 눈높이로 풀어 보겠습니다.

파이썬 데이터 분석 #5 그룹과 결합: groupby, pivot_table, merge
7 분 소요

파이썬 데이터 분석 #5 그룹과 결합: groupby, pivot_table, merge

지점별 월별 매출이라는 전형적인 질문에서 출발해 groupby의 사고 모델과 agg 다중 집계, 엑셀 사용자를 위한 pivot_table, SQL JOIN에 대응하는 merge와 concat까지 정리합니다. 결합 후 행 수를 확인하는 검증 습관도 함께 다루겠습니다.

AWS Certified Developer - Associate (DVA-C02) #5 Domain 1-4 AWS 서비스로 개발: 메시징과 이벤트
5 분 소요

AWS Certified Developer - Associate (DVA-C02) #5 Domain 1-4 AWS 서비스로 개발: 메시징과 이벤트

DVA-C02 개발 도메인의 네 번째 글입니다. SQS 표준 큐와 FIFO 큐의 차이, 가시성 시간 초과와 롱 폴링, DLQ, SNS의 발행/구독과 팬아웃(SNS + SQS), EventBridge의 이벤트 버스와 규칙 라우팅,스케줄, 그리고 Step Functions의 상태 머신(Standard vs Express)까지 시험 수준으로 정리합니다. 어떤 메시징 서비스를 언제 선택하는지가 핵심입니다.