# Ep.6 — Smart Switch (Namespace 무토글 안전 교체 장치)

https://youtu.be/Jn6h0dS-0LA?si=nKB81W0I0j_p7uF0

> **한 줄 요약**: 사내 파이프라인 규칙상 Namespace를 **Off**한 채로 일해야만 하는 아티스트도, 리그 교체 시 다른 캐릭터 노드가 지워지는 등의 참사 없이 **안전한 Replace를 백그라운드에서 지능적으로 대행해 주는 오토 매직 기능**입니다.

---

## 1. Namespace Off 워크플로가 안고 있는 치명적인 위협

가장 이상적이고 안전한 Fast-Ref 워크플로는 네임스페이스(`캐릭터명:본이름` 구조)를 항상 켠 채로 일하는 것입니다.
하지만 회사의 특수 엔진 익스포터 스크립트 제약 때문에 어쩔 수 없이 **Namespace를 완전히 끄고(Off), Unpack까지 활성화한 상태**로 일해야만 하는 스튜디오들이 많습니다.

이 상태에서 씬 안에 여러 캐릭터가 동시에 있는 경우, Namespace 접두사가 없기 때문에 본 이름들이 모두 똑같습니다 (`root`, `L_Thigh` 등). 이 상황에서 한 캐릭터의 리그만 바꾸겠다고 Replace를 시도하면 어떤 일이 벌어질까요?
- 맥스 엔진이 동일한 이름의 다른 캐릭터 노드를 타겟으로 오해합니다.
- 교체 도중 **옆에 얌전히 잘 있던 엉뚱한 다른 캐릭터 노드가 통째로 날아가 삭제되거나 꼬여버리는 치명적인 병합 참사**가 터집니다.

그렇기 때문에 과거 구버전에서는 안전을 위해 네임스페이스가 하나라도 꺼져 있으면 Replace 자체를 아예 막아버리고 경고창을 띄워 아티스트를 중단시켰습니다.

---

## 2. 수동의 지옥에서 탈출하기: "Smart Switch"의 탄생

매번 리그를 수정할 때마다 아티스트가 손으로:
1. `Namespace Activate On` 토글 켜기 (안전 패키징 전환)
2. `Replace` 실행하여 리그 교체 완료
3. 교체가 끝나면 다시 `Namespace Off`, `Unpack On`으로 되돌리기

이 삼단계 노가다를 수동으로 반복하는 것은 극도로 귀찮을 뿐만 아니라, 중간에 한 단계라도 실수로 빠뜨리면 씬을 통째로 날리게 됩니다. **Smart Switch(스마트 스위치)**는 이 전체 과정을 오토메이션화했습니다.

---

## 3. 스마트 스위치가 백그라운드에서 대행하는 흐름

Options 메뉴의 **Smart Switch** 옵션을 체크해 두기만 하면, 툴이 알아서 다음과 같이 기적적인 트릭을 실행합니다.

```
[Replace/Reload 명령 인식] ──► 1. 임시로 Namespace On (안전 가상 쉘 가두기)
                                           │
                                           ▼
                                 2. 안전하게 1:1 매핑 Replace 실행 (다른 캐릭터 간섭 제로)
                                           │
                                           ▼
                                 3. 교체 성공 후, 원래 쓰던 Namespace Off / Unpack On으로 완벽 복원
                                           │
                                           ▼
[아티스트 작업 화면 확인] ──► 네임스페이스는 여전히 Off, 레이어도 원래 상태로 완벽 정리!
```

이 지능형 시퀀스 덕분에 아티스트는 백그라운드에서 어떤 일이 일어나는지 신경 쓸 필요 없이, 오직 자신의 평면적인 작업 화면 구조에만 몰입하면서 리그를 자유롭게 업데이트할 수 있게 되었습니다.

---

## 4. 옵션을 꺼 두어도 작동하는 실무 안전 프롬프트

만약 Options 메뉴에서 Smart Switch를 깜빡하고 끈 상태에서 위험한 Namespace Off 슬롯을 Replace 하려 하면 어떻게 될까요?
무조건 작업을 블락하는 대신, 영리하게 팝업창이 뜹니다.
> **"현재 세팅이 위험합니다. 안전한 교체를 위해 스마트 스위치 도우미를 이번 교체에 임시 적용할까요?"**

여기서 **Yes**를 선택하면 해당 교체 단 한 번만 스마트 스위치가 안전하게 백그라운드 대행을 돌려 해결해 줍니다.

💡 **체감 참고**: 스마트 스위치가 켜지면 내부적으로 네임스페이스 임시 할당, 노드 격리, 안전 복원 시퀀스가 한 바퀴 더 구르기 때문에 **일반 naive 교체보다 아주 약간 시간이 더 걸릴 수 있습니다.** 이는 씬의 안전을 완벽히 수호하기 위한 정밀 물리 연산 단계이므로 안심하고 3~4초 더 기다려 주시면 됩니다.