b.log()

blog92@web:~$ grep -rl "#Anti-Pattern" posts/

#Anti-Pattern

이 태그가 달린 글

34 ENTRIES
tags/anti-pattern/

ALL TAGS · 372

21

데이터베이스가 아키텍처가 될 때 — Smart DB와 DB-as-IPC

스토어드 프로시저에 로직이 숨은 Smart DB의 청구서, Oracle에서 PostgreSQL로 갈 때 돌아오는 비용, 무엇을 DB에 남길지의 기준.

2026-09-14
[backend]
backend-antipatterns-5-smart-db-as-architecture.md
24

God Object와 Big Ball of Mud — 경계 없는 서버

나쁜 커밋 하나 없이 1,800줄 파일이 되는 과정. 응집도·결합도를 형용사가 아닌 기준으로 말하는 법과 이음매를 찾아 경계를 되살리는 순서.

2026-09-14
[backend]
backend-antipatterns-2-god-object-big-ball-of-mud.md
25

안티패턴이란 무엇인가 — 패턴의 그림자

안티패턴의 엄격한 정의(해법이 두 개 있어야 한다), 코드 스멜·실패 사례와의 구분, 판별 체크리스트, 그리고 16편 시리즈의 지도.

2026-09-14
[backend]
backend-antipatterns-1-what-is-an-antipattern.md
26

프론트엔드 안티패턴 (9) — 조직과 프로세스: 안티패턴을 생산하는 공장

Cargo Cult, 이력서 주도 개발, 임시 코드의 영속성, 리팩터링 예산 부재. 코드 안에 없지만 코드를 만드는 안티패턴들과 시리즈 전체 정리.

2026-09-14
[frontend]
frontend-antipatterns-9-organization.md
27

프론트엔드 안티패턴 (8) — 견고함: 거짓 안정감을 만드는 것들

에러 바운더리 부재로 인한 흰 화면, catch로 에러 삼키기, as와 any가 만드는 거짓 안정감, 런타임 검증 없는 API 신뢰, 그리고 깨지는데 아무도 안 읽는 테스트.

2026-09-14
[frontend]
frontend-antipatterns-8-robustness.md
28

프론트엔드 안티패턴 (7) — CSS와 접근성: 조용히 실패하는 것들

!important가 해결이 아니라 증거인 이유, z-index 인플레이션, 마진 소유권, 그리고 div 버튼부터 포커스 관리까지 예외를 던지지 않는 실패들.

2026-09-14
[frontend]
frontend-antipatterns-7-css-and-a11y.md
29

프론트엔드 안티패턴 (6) — 번들과 경계: 트리셰이킹은 왜 실패하는가

번들을 한 번도 열어보지 않는 것에서 시작해, 트리셰이킹이 실패하는 다섯 가지 이유, 코드 분할의 잘못된 단위, use client 커트라인, 그리고 환경변수를 통한 비밀 유출까지.

2026-09-14
[frontend]
frontend-antipatterns-6-bundle-and-boundaries.md
30

프론트엔드 안티패턴 (5) — 네트워크와 실패 경로: 정상 경로만 짜고 배포하기

워터폴이 생기는 네 가지 경로, N+1 요청, 그리고 대부분의 코드에 빠져 있는 것 — 재시도, 타임아웃, 취소, 롤백. 실패 경로가 없는 코드는 완성된 것이 아니다.

2026-09-14
[frontend]
frontend-antipatterns-5-network-and-failure.md
31

프론트엔드 안티패턴 (4) — 렌더링과 성능: 병목은 대개 리렌더가 아니다

React.memo 도배와 성능 방치는 같은 병이다. 실제 병목의 순서, Core Web Vitals가 잡아내는 안티패턴, 레이아웃 스래싱과 컴포지팅, 그리고 무엇을 어떤 도구로 측정할지.

2026-09-14
[frontend]
frontend-antipatterns-4-rendering-performance.md
32

프론트엔드 안티패턴 (3) — 컴포넌트 설계: 성급한 추상화가 중복보다 비싼 이유

잘못된 추상화의 비용 곡선, God Component를 쪼개는 순서, 컴포넌트 안에서 컴포넌트를 정의할 때 입력값이 사라지는 이유, key={index}가 만드는 정체성 혼란.

2026-09-14
[frontend]
frontend-antipatterns-3-component-design.md
33

프론트엔드 안티패턴 (2) — 상태와 데이터 흐름: useEffect는 왜 계속 오용되는가

useEffect의 네 가지 오용을 해부하고, 왜 사람들이 계속 그렇게 쓰게 되는지 밝힌다. 파생 상태, props를 state로 복사, 성급한 전역화, boolean 상태 머신까지.

2026-09-14
[frontend]
frontend-antipatterns-2-state-and-data-flow.md
34

프론트엔드 안티패턴 (1) — 안티패턴을 보는 눈: 비용 곡선과 되돌리기 비용

안티패턴은 실수가 아니라 구조다. 비용 곡선, 되돌리기 비용, 지연된 비용이라는 세 축으로 판단하는 법과, 지연된 비용을 즉시 아프게 만드는 측정 장치.

2026-09-14
[frontend]
frontend-antipatterns-1-how-to-see.md