b.log()

프론트엔드부터
인프라까지,
배운 것을 기록합니다.

210 posts · 10 categories · 2026

121

DevOps 패턴과 안티패턴 7강 — 조직: 도구로는 해결되지 않는 것

Conway의 법칙과 역 Conway 기동, DevOps 팀이라는 새 사일로, You Build It You Run It, Team Topologies와 인지 부하, Platform Engineering, 그리고 Westrum 조직 문화.

2026-09-16
[devops]
devops-patterns-07-organization.md
122

DevOps 패턴과 안티패턴 6강 — 운영: 장애를 대하는 방식

Monitoring과 Observability의 차이, 로그·메트릭·트레이스와 OpenTelemetry, Golden Signals와 SLI/SLO·Error Budget, Alert Fatigue와 Circuit Breaker, 그리고 Blameless Postmortem.

2026-09-16
[devops]
devops-patterns-06-operations.md
123

DevOps 패턴과 안티패턴 5강 — 배포 전략: 빅뱅 릴리스를 쪼개는 법

배포와 공개의 분리를 축으로 Rolling Update, Blue-Green, Expand and Contract, Canary, Progressive Delivery, Feature Flag, Strangler Fig를 정리하고 Knight Capital 사고에서 배우는 것.

2026-09-16
[devops]
devops-patterns-05-deployment.md
124

DevOps 패턴과 안티패턴 4강 — 파이프라인과 아티팩트

Deployment Pipeline과 Build Once Deploy Many, latest 태그가 검증을 무력화하는 이유, Twelve-Factor 설정 분리와 시크릿 관리, Pipeline as Code·GitOps·Shift-Left.

2026-09-16
[devops]
devops-patterns-04-pipeline.md
125

DevOps 패턴과 안티패턴 3강 — 코드 흐름: 병합 지옥에서 벗어나기

Integration Hell과 장수 브랜치가 만드는 병합 이자, 그리고 Continuous Integration·Trunk-Based Development·Branch by Abstraction·Stop the Line으로 변경 단위를 줄이는 방법.

2026-09-16
[devops]
devops-patterns-03-code-flow.md
126

DevOps 패턴과 안티패턴 2강 — 인프라: 손으로 만든 서버의 최후

Snowflake Server, Configuration Drift, ClickOps가 재현성을 무너뜨리는 과정과 IaC·멱등성·Immutable Infrastructure·Pets vs Cattle·Phoenix Server로 되돌리는 두 단계.

2026-09-16
[devops]
devops-patterns-02-infrastructure.md
127

DevOps 패턴과 안티패턴 1강 — DevOps는 왜 패턴이 필요해졌나

혼돈의 벽과 변경을 막을수록 위험해지는 악순환, 2009년 DevOpsDays가 만든 전환점, 그리고 이후 모든 패턴을 판별할 세 가지 질문(재현성·변경 단위·피드백).

2026-09-16
[devops]
devops-patterns-01-why-patterns.md
128

TypeScript로 다시 읽는 GoF 디자인 패턴 — 4편: 행위 패턴 Ⅱ

Iterator, Mediator, Memento, Visitor, Interpreter — 순회하고, 조율하고, 기록하고, 구조를 방문하고, 언어를 해석하는 다섯 가지 패턴과 시리즈 정리

2026-09-16
[architecture]
design-patterns-behavioral-2.md
129

TypeScript로 다시 읽는 GoF 디자인 패턴 — 3편: 행위 패턴 Ⅰ

Strategy, State, Template Method, Observer, Command, Chain of Responsibility — 객체들이 책임을 나누고 협력하는 여섯 가지 방법

2026-09-16
[architecture]
design-patterns-behavioral-1.md
130

TypeScript로 다시 읽는 GoF 디자인 패턴 — 2편: 구조 패턴

Adapter, Bridge, Composite, Decorator, Facade, Flyweight, Proxy — 객체와 클래스를 조합해 더 큰 구조를 만드는 일곱 가지 패턴

2026-09-16
[architecture]
design-patterns-structural.md
131

TypeScript로 다시 읽는 GoF 디자인 패턴 — 1편: 들어가며와 생성 패턴

디자인 패턴이 무엇이고 왜 배우는지, 그리고 Singleton, Factory Method, Abstract Factory, Builder, Prototype — 객체를 만드는 방법에 대한 다섯 가지 패턴

2026-09-16
[architecture]
design-patterns-creational.md
132

데이터베이스 안티패턴과 디자인 패턴 — 쇼핑몰 예제로 정리하기

EAV·다중 컬럼 속성부터 인덱스·쿼리·운영까지 SQL 안티패턴을 훑고, 서브타입·계층·이력 모델링과 키셋 페이지네이션·큐 테이블·멱등성 키 같은 검증된 패턴을 쇼핑몰 예제로 정리한다.

2026-09-16
[database]
db-antipatterns-and-design-patterns.md
133

Next.js는 무엇이 불편해서 만들어졌나

CSR의 구조적 한계와 수제 SSR의 고통, 그리고 Next.js가 그 문제를 규칙(convention)으로 해결한 과정

2026-09-16
[frontend]
why-nextjs-was-born.md
134

디자인 패턴 전에 알아야 할 안티패턴 — 5편: 통합과 조직

Stovepipe System, Vendor Lock-In, Single Point of Failure, Architecture by Implication, Design by Committee, Ivory Tower Architecture — 시스템 간 통합과 아키텍처를 결정하는 방식의 안티패턴

2026-09-16
[architecture]
anti-patterns-integration-and-organization.md
135

디자인 패턴 전에 알아야 할 안티패턴 — 4편: 분산 시스템

Distributed Monolith, Shared Database, Chatty Services, Nanoservices, Entity Service, Death Star — 경계가 네트워크가 되면서 증폭되는 안티패턴

2026-09-16
[architecture]
anti-patterns-distributed-systems.md
136

디자인 패턴 전에 알아야 할 안티패턴 — 3편: 계층과 모듈 구조

Architecture Sinkhole, Cyclic Dependency, Leaky Abstraction, Anemic Domain Model, Inner-Platform Effect, Swiss Army Knife — 한 애플리케이션 안에서 계층과 모듈의 경계가 무너진 안티패턴

2026-09-16
[architecture]
anti-patterns-layers-and-modules.md
137

패턴을 고르는 법 — 교환 조건의 계산

충돌하는 힘을 숫자로 적고, 팔 권한을 확인하고, 되돌리기 비용으로 정렬하는 선택 절차. 패턴이 안티패턴이 되는 세 경로와 판 것을 남기는 ADR. 시리즈 완결.

2026-09-15
[backend]
backend-design-patterns-16-choosing-patterns.md
138

운영을 패턴으로 — Health Check, Correlation ID, Leader Election

Health Check, Graceful Shutdown, Correlation ID, Leader Election을 시스템이 자기 상태를 선언하는 장치로 본다. 프로브 설정이 정하는 시간, 로그 저장 비용, 펜싱 토큰 없는 락의 한계.

2026-09-15
[backend]
backend-design-patterns-15-operational-patterns.md
139

변경을 안전하게 내보내기 — Sidecar, Feature Toggle, Expand-Contract

배포는 원자적이지 않다는 전제에서 나오는 Expand-Contract, Feature Toggle, Canary, Sidecar. 배포 3배·토글 조합 1,024가지·canary 검출 하한이라는 가격표와 만료일을 박은 토글.

2026-09-15
[backend]
backend-design-patterns-14-deployment-and-change-patterns.md
140

실패를 설계에 넣기 — Stability Patterns

Nygard 계열 안정성 장치 여덟 개를 무엇을 막는가로 정리하고, 겹치는 순서와 설정값의 근거를 계산한다. 틀린 설정이 없는 것보다 나쁜 이유와 장치별 한계 이득.

2026-09-15
[backend]
backend-design-patterns-13-stability-patterns.md

blog92@web:~$ exit