Programming/Spring8 #Spring - 4.Integrating Servlets and JSP 1. MVC Architecture 모델, 뷰 및 컨트롤러를 구분하는 디자인 패턴이다. - Model(Java Beans) 응용 프로그램의 상태를 나타낸다. - View(JSP) 디스플레이 데이터 또는 프리젠테이션 담당한다. - Controller(Servlet) 뷰와 모델 사이의 인터페이스 역할. 비즈니스 로직 처리를 위해 사용자로부터 요청을 받고 백엔드 서비스를 호출하는 것을 책임진다. 처리 후 백엔드 서비스는 일부 데이터를 반환하여 보기를 표시할 수 있다. 컨트롤러가 이 데이터를 수집하고, 표시할 뷰에 대한 모델을 준비한다. MVC Architecture 1. 브라우저는 Servlet에 요청을 보낸다. 2. Servlet은 요청 결과를 담은 Java Bean을 인스턴스화한다. 3. Servlet은 .. 2019. 6. 11. #Spring - 3. Java Server Pages(JSP) 1. JSP 소개 Java Server Pages(JSP) 기술을 통해 동적으로 생성된 콘텐츠가 포함된 정적 HTML 동적 페이지는 다른 컨텍스트 또는 조건에 따라 변경될 수 있다. Servlet 기술로의 확장 - 서블릿의 모든 기능(암시적 객체, 미리 정의된 태그, 표현식 언어, 사용자 지정 태그) 쉬운 관리 - 비즈니스 로직을 프레젠테이션 로직으로 구분 쉬운 구축 - JSP 페이지가 수정된 경우 다시 배포할 필요가 없음 하지만 서블릿에 변화가 필요하다면, 전체 코드를 업데이트하고 다시 컴파일해야 한다. 2. Servlet vs JSP Servlet은 데이터 처리에 능숙하다. - 데이터 읽기 및 확인, 데이터베이스와의 통신, 비즈니스 논리 실행 등 JSP 페이지는 프레젠테이션에 능숙하다. - 요청 결과.. 2019. 6. 11. #Spring - 2. Servlet Servlet을 알아가기 전 Static Pages(정적 페이지)와 Dynamic Pages(동적 페이지)에 대해 알고 넘어가자 1. Static Pages vs Dynamic Pages Static Pages Web Server Dynamic Pages Web Application Server +System Environment Client -> WebServer (1-tier) Client -> Web Application Server -> Database (2-tier) Client -> Web Server -> Web Application Server -> Database (3-tier) -> Web Application Server -> Database -> Web Application Serv.. 2019. 6. 11. #Spring - 1. 스프링(Spring) 프레임워크 개요 1. 웹 시스템 기존의 웹 환경하에서 서로 다른 종류의 컴퓨터간에 상호 작용을 하기 위한 소프트웨어 시스템 클라이언트-서버 (C-S) 기반 HTTP, 메시지 지향적(XML, JSON) 플랫폼 중립적, 독립적 웹 개발 기술 언어: HTML, CSS and JavaScript 언어: PHP, Java, Ruby, Python 라이브러리: jQuery 프레임워크: Bootstrap, AngularJS 프레임워크: Spring, Rails, Django 데이터베이스: MySQL, PostgreSQL, Oracle 운영체제: Windows, Linux 버전관리: CVS, Git 2. SW 품질 기능 품질: 소비자 요구사항 만족 구조 품질: 가독성, 재사용성, 확장성, 속도, Etc... 프레임워크란? 사전적으로 .. 2019. 6. 10. 이전 1 2 다음