코드 스터디
『main.js』어머니 클래스
Recstasy
2021. 4. 3. 06:00
s/w종류는 다양하지만 기본적인 틀은 대략 5가지 정도다.
1 계산·입력형 s/w (소형 DB)
2 반응형 GUI s/w (소형 DB)
3 게임형 s/w (중소형 DB)
4 플랫폼형 s/w (중대형 DB)
5 클라우드형 s/w (대형 DB)
...
5가지 이외의 다양한 s/w들의 공통점은
main.js를 저수준으로 한다는 점이다.
거의 모든 s/w들이 저수준 모듈로 main.js를 사용한다.
혹자는 main.js를 '청소부'로 비유하지만
필자가 생각하는 이미지는 '어머니'다.
다른 상위 수준의 컴포넌트들의 요구사항을
묵묵히 받아서 전달해주며, 방어하는 대신
자신은 여러 외부의 위험에 노출되어 있기 때문이다.
저수준 모듈 『main.js』
자기 희생적인 main.js의 특징은 아래와 같다.
특징 | 가장 저수준에 위치하며, 모든 모듈에 의존한다. 기계라면, 엔진 시동을 켜는 역할이다. |
책임 | 시스템 준비&시작 |
역할 | ① MVC및 기타 모듈 집합(합성 아님, 단순히 받기만 함) ② 버튼 인터페이스 받음 ③ init( )메서드 실행(프로그램 가동) ④ setup( )메서드 실행::MVCP각각 필요모듈 합성 |
협력 | ① View매니저 클래스에 Controller, Model매니저 클래스 전달 ② Controller매니저 클래스에 Model, View매니저 클래스 전달 ③ Model매니저 클래스에 registerObserver메서드 실행(인자로 뷰매니저 클래스 전달) ④ Presenter(버튼GUI기능)매니저 클래스에 View매니저 클래스 전달 |