Main
데이터 저장(add)
로직 처리(삭제, 수정 , 대답)
출력(제목 : ....)
1개 클래스에 넣게 되면 가독성이 떨어진다.
협업시 규모가 방대하기 때문에 파트별로 구분한다.
ex)네이버 <카페, 블로그, 뉴스 , 웹툰 등등>
소스코드는 협업을 위해서라도 많아야한다.
카페에 대한 코드는 잘 이해해도 뉴스에 대한 코드를 이해 못할수도있기 때문에 분류를 해줘야한다.
데이터 처리부터 출력까지 현재 하고 있지만,
데이터와 , 뷰(View)를 분리를 해서 작업 진행
원래는 한 파일안에 데이터와 뷰가 존재했지만 모바일이나 웹으로 바꾸게하고 싶을때
아예 동떨어져 있으면 이해하기 어렵기 떄문에 중간에 징검다리 역할을 해주는게 로직(controller)이다
이 때 로직은 handler 역할을 한다.
위 내용을 앞글자만 따서 MVC 패턴이라고 한다.
MVC패턴은 프레임워크의 기반이다.
디자인패턴에 대해 알아보자
프로그래밍 언어는 건축용어에서 많이 본떠온다.
결과적으로 유지보수성을 높이기 위해서 사용한다.