Web (4) 썸네일형 리스트형 [공부] MVC Pattern MVC 패턴 모델 웹 애플리케이션 모델 : 일반적으로 많은 개발자들이 사용하는 표준화된 아키텍쳐 MVC GUI 애플리케이션을 구현할 때 사용되는 디자인 패턴 Model : 데이터와 상태를 유지하며 데이터 처리 로직을 포함 View : UI 요소를 그린다. Controller : UI의 사용자 액션에 응답하고 데이터 흐름을 제어 Model 1 아키텍처 client에서 들어오는 요청부분에 대한 처리와 beans에서 처리된 응답결과가 JSP페이지에 의하여 모두 처리 컨트롤러의 역할과 뷰의 역할을 JSP가 수행 장점 개발속도가 빠르다. 구조가 매우 간단 성능면에서 비교적 유리 단점 중후반으로 갈수록 요구사항 변에 따른 대응 속도가 느리다 JSP 페이지가 너무 복잡해서 유지보수하기 힘들다 정교한 UI계층을 개발하.. [공부] JSP JSP 특징 프레젠테이션 로직과 비즈니스 로직의 분리 웹 페이지의 디자인이 변경되더라도 내부 비즈니스 로직을 처리하는 코드를 변경할 필요가 없는 장점 비즈니스 로직의 Javabeans컴포넌트 모델을 통하여 구현할 수 있다. 컴포넌의 재사용 : 공통적으로 사용되는 컴포넌트를 만들어서 재사용할 수 있다. JSTL, EL, 커스텀 태그 등을 활용한 개발 용이성 JSTL (Java Statandard Tag Library) EL (Expression Language) 서버 자원의 효율적 관리 최초 요청시 컴파일을 통해서 서브릿이 구성되고 메모리에 적재 이후, 이미 적재되어 있는 서블릿에서 바로 응답 줍니다. 처리과정 최초요청시 JSP파일을 서블릿으로, 서블릿클래스 컴파일 클래스파일을 메모리에 적재 재요청시 적재.. [공부] Servlet Servlet프로그래밍 서블릿의 특징 여러가지 애플리케이션 기반의 응요프로그램을 개발 주로 HTTP 프로토콜 사용, 독립된 스레드 기반으로 서비스, 다중 스레드 서비스가 기본적으로 제공 HTTP 특징 Stateless(비연결상태) : 접속유지를 최소화, 클라이언트 이전의 상태를 알 수 없다. Keep Alive : 요청을 계속해서 보낼 수 있게 된다. Servlet 동작과정 웹 클라이언트는 웹서버에게 요청을 보냅니다. 요청을 해석하여, 서블릿에 대한 요청일 경우 서브릿 컨테이너에게 네트워크를 통해서 요청을 전달, 서블릿은 서블릿 컨테이너에 의해 인스턴스가 생성되어 필요에 따라 init()메소드가 호출되어 초기화, 서비스를 수행하기 위한 service()메소드가 호출 웹 서버는 서블릿 컨테이너로부터 전달받.. [공부] Web Application 웹 애플리케이션 client Tier 기술들 HTML hyper text markup language 문서를 작성하는 사용되는 마크업 랭기지 태그를 사용해서 원하는 문서를 작성할 수 있는 언어입니다. 한 문서에서 다른 문서로 연결된 링크가 있기 때문에 다양한 정보를 솝쉬게 접근 HTML 5 문서작성 중심으로 행해졌다면 동영상, 음악 실행하는 기능가지 포함 플러그인 기반의 인터넷 애플리케이션에 대한 피룡를 줄이는 데 목적 아이폰, 안드로이드에서도 호환 JavaScript 사용자와 페이지 간의 동적 상호작용이 가능하게 하기 위해 Ajax 장점 페이지 이동 없이 고속으로 화면을 전환할 수 있다 서버 처리를 기다리지 않고, 비동기 요청이 가능 수신하는 데이터 양을 줄일 수 있고, 클라이언트에게 처리를 위임할 수.. 이전 1 다음