본문 바로가기

디자인패턴

(2)
[자바스크립트] ExtJS MVC 아키텍처 대형 웹 클라이언트 애플리케이션은 항상 작성, 조직화 그리고 유지보수에도 어려움을 겪게됩니다. 대형 웹 애플케이션은 더많은 기능과 개발자들이 추가될때 순식간에 컨트롤할 수 있는 범위를 벗어나기도 합니다. 새로운 어프리케이션 아키텍처를 포함한 Ext JS 4는 코드를 조직화할 수 있을 뿐만 아니라 프로그래머의 작성 코드량도 감소 시켜줍니다. ExtJS4의 애플리케이션 아키텍처는 Model과 Controller를 포함한 MVC 패턴을 따릅니다. 그것은 이미 존재하는 많은 MVC 아키텍처들과는 약간 다른 형태를 보입니다. Model은 필드와 데이터에 대한 콜렉션입니다. 예를 들면 User Model은 username과 password를 포함하고 있을 것입니다. Model는 데이터 패키지를 통해 자기 자신 객체..
[자바성능] 디자인패턴과 애플리케이션 성능 관계 디자인패턴과 애플리케이션 성능 관계 디자인 패턴도 성능과 연관이 있을 수 있습니다. 개발자 한명이 처음 개발할 때에는 MVC, JSP 모델1,2 어느것을 쓰더라도 성능은 별 차이가 나지 않습니다. 하지만 그 개발자가 프로젝트에서 철수하거나, 여섯 달 뒤 관련 시스템을 수정하면 어떻게 될까요? Model1 방식의 JSP 화면에서 다수의 메소드를 호출하는 구조의 페이지가 있다고 가정합시다. 그 소스의 상단에서 호출된 메소드를 중복해서 사용하는 것이 있다면 그부분을 중복을 제거함으로써 성능을 개선할 수 있습니다. HTML과 혼재되어 있는 3,000 라인이 넘는 JSP 소스에서 중복되는 호출이 없다고 보장할 수 있을까요? 아무도 그러한 중복 호출이 없다고 장담할 수 없습니다. 결국 시스템 중 성능 목표에 도달하..