소프트웨어 디자인 패턴(개발 방법) 중 하나.
한 군데에 전부 담게 되면 유지보수가 어려워지기 때문에 역할마다 클래스를 나누는 것.
<aside> 💡 애플리케이션의 확장성과 유연성, 커뮤니케이션의 효율성 증가, 유지보수 용이, 중복 코딩 완화 등의 장점이 있다.
</aside>
애플리케이션 실행을 위해 main메소드를 가지고 있는 패키지
Client에게 보여주는 화면을 담당