제어권이 누구에게 있느냐 = 결정자
라이브러리 vs 프레임워크
| 구분 | 라이브러리 | 프레임워크 |
| 제어권 | 내가 호출 | 프레임워크가 내 코드를 호출 |
| 호출 방향 | 내 코드 → 라이브러리 | 프레임워크 → 내 코드 |
| 비유 | 공구상자에서 꺼내 씀 | 컨베이어 벨트에 올라탐 |
| 자유도 | 높음 | 낮음(규칙 강제) |
| 예시 | Lodash · jQuery · NumPy | Spring · Django · React |
★ 시그니처 — 할리우드 원칙
"Don't call us, we'll call you." 프레임워크가 주인공이고 개발자는 호출을 기다린다 = 제어의 역전(IoC)의 본질.
⚠️ 단골 함정 ⑤
'프레임워크는 개발자가 필요할 때 호출해 쓴다' → 오답! 그건 라이브러리. 프레임워크 = IoC = 프레임워크가 호출.