프로젝트에서 인벤토리의 기능들을 어느정도 완료하고 팀원들과 회의를 하던 도중 인벤토리를 MVC패턴으로 구조화 하면 좋을 것 같다는 요청이 있어서 실행해보려고 한다. 하지만 MVC패턴에 대한 개념과 이를 왜 쓰는지 이유를 정확히 알아야 구현과 유지보수에 있어서 흔들리지 않을 것이다. 그럼 MVC패턴이 무엇인지 살펴보자. 1. MVC(Model-View-Controller) MVC란 모델, 뷰, 컨트롤러로 영역을 나눠서 기능을 담당하는 패턴이다. Model 모델에서는 게임의 데이터, 데이터의 처리, 비즈니스 로직을 담당한다. 비즈니스 로직이란 어떻게 데이터가 생성되고 저장되고 수정되는지를 정의한다. 이말인 즉, 게임의 로직은 들어가면 안되며 비즈니스적인 로직만 담당해야 한다. View 뷰에서는 영어 뜻 그대..