이번 lesson 에선 위 GAN 을 *manual loop* 으로 다시 짜. train_step override 와 manual loop 두 버전 비교가 학습 목적. 같은 결과지만 코드 길이·callback 인프라 부재 차이가 보여.
manual loop 코드 ~80 줄, train_step override 코드 ~30 줄. 후자가 더 짧고 더 안전. manual loop 의 가치는 *학습용* — 한 번 짜보면 fit() 이 뒤에서 뭘 해주는지 정확히 알게 돼.