태그: #error-handling
GPU·LLM·MLOps·쿠버네티스, 그리고 마음가짐에 관한 글 · 4 편
Rust 열거형·패턴 매칭·에러 처리
Rust에는 null도 예외도 없습니다. 대신 Option과 Result라는 열거형과, 그것을 안전하게 해체하는 패턴 매칭이 있습니다. enum과 대수적 데이터 타입, 빠짐없는(exhaustive) match, if let·let else, ? 연산자로 에러 전파, 그리고 thiserror·anyhow로 실전 에러 타입을 설계하는 법까지 예제로 정리합니다.
2026-07-02 · 20 분 읽기 #rust#error-handling#pattern-matching잘 실패하는 코드 — 에러 핸들링과 회복탄력성 설계 깊이 파보기 (2026)
에러 핸들링은 기능을 다 만든 뒤 붙이는 장식이 아니라 설계 그 자체다. 실패의 종류를 분류하고, 예외와 에러 값 중 무엇을 쓸지 정하고, 경계에서 검증하고 코어를 신뢰하며, 모든 원격 호출에 타임아웃을 걸고, 재시도에 지터를 넣고, 멱등성으로 안전하게 재시도하고, 서킷 브레이커로 장애를 격리하고, 우아하게 성능을 낮추는 — 코드 레벨에서 잘 실패하는 소프트웨어를 설계하는 법.
2026-05-14 · 43 분 읽기 #error-handling#resilience#retry#circuit-breaker#timeoutREST API 설계 베스트 프랙티스 2025: 네이밍, 버저닝, 에러 처리, 페이지네이션, 보안
REST API 설계의 모든 것! 리소스 네이밍, HTTP 메서드 올바른 사용, 상태 코드, 에러 응답 표준, 페이지네이션(Cursor vs Offset), 버저닝(URL vs Header), 인증(OAuth2/JWT/API Key), OpenAPI 3.1, 실전 설계 패턴.
2026-03-25 · 29 분 읽기 #rest-api#api-design#http#pagination#versioningREST API 설계 베스트 프랙티스 2025: 개발자가 반드시 알아야 할 API 설계 원칙과 실전 패턴
REST API 설계의 모든 것을 한 글에! Richardson Maturity Model, URL 네이밍 컨벤션, HTTP 메서드 의미론, 상태 코드 전략, 페이지네이션(Cursor vs Offset), 에러 처리(RFC 9457), 버전 관리, Rate Limiting, OpenAPI 3.1, 보안(OAuth2/JWT) 완전 가이드.
2026-03-23 · 30 분 읽기 #rest-api#api-design#openapi#swagger#versioning