쥐포같은 코드..
프로젝트 코드를 접하다 보면 어쩔 때는 쥐포같은 코드를 만나기도 한다.
왜 쥐포냐 하면, 분명 3D 형상을 가지고 입체적으로 동작하는 코드이지만, 그 모든 코드들이 한 곳에 몰아넣어져 있어서, 보기에는 2D로 밖에 볼 수 없기 때문이다. 특히 수많은 콜백과, 단일 컨트롤러 내 수많은 전역변수로 인해 해당 컨트롤러에 모든 것을 의존하는 경우는 분명 기능은 입체적인데 코드 디렉토리는 입체적이지 않다. 한 파일 내에 다 있기 때문.
특히 flutter에서는 MVC 구조에 controller에 상태관리를 하는 provider의 notifier를 받아서 모든 것을 다 그 controller에 넣어버리는 코드같은 경우는.. 정말 압착된 쥐포같은 코드라고밖에 볼 수 없는 것 같다.
이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.