4장. 웹 애플리케이션 이해하기
BackEnd/Web Application 2022. 2. 12. 00:51

4.1 웹 애플리케이션 시중에 있는 모든 사이트는 웹 브라우저를 기반으로 하는 웹 애플리케이션 4.2 웹 애플리케이션의 기본 구조 웹 애플리케이션 : 기존의 정적인 웹 애플리케이션의 기능 + 서블릿(자바로 만든 CGI 프로그램), JSP, 자바 클래스들 추가하여 사용자에게 동적인 서비스를 제공하는 프로그램 정적 웹 애플리케이션 기능인 HTML, 자바스크립트, CSS 등도 웹 애플리케이션에서 그대로 사용 가능 기본 구조 외에 다른 기능이 추가되면 디렉터리를 추가해서 사용 현재는 이클립스 같은 통합 개발 환경에서 웹 애플리케이션 디렉터리를 자동으로 생성해주지만 과거에는 개발자가 디렉터리 구조를 직접 만들어서 사용했음 웹 애플리케이션 루트 디렉터리 : 다른 웹 애플리케이션 이름과 중복을 허용하지 않음. : 여..

2장. 웹 프로그래밍과 JSP
BackEnd/Web Application 2022. 2. 11. 18:15

JSP가 나오기 이전의 웹 페이지를 보여주는 웹 서버는 정적 웹 프로그래밍의 방식을 씀 (ex. 아파치) 정적 웹 프로그래밍 웹 서버에 미리 보여줄 HTML 페이지, CSS, 이미지, 자바스크립트 파일을 저장해 놓고 브라우저에서 요청할 경우 그대로 전달하는 방식 페이지가 변경되지 않는 한 고정된 웹 페이지를 보게 됨 새로운 정보를 제공하려면 관리자가 서버의 HTML 페이지에서 해당 정보가 표시되는 곳을 찾아 정보를 수정한 후 해당 정보를 클라이언트에 제공해야 함 요즘은 실시간으로 변하는 정보를 웹 페이지에 표시해야 할 일이 많으므로 거의 사용되지 않음 하지만 정적 웹 프로그래밍의 구성 요소는 JSP에서도 여전히 화면 디자인과 기능 처리를 담당함 웹 서버: 각 클라이언트에게 서비스를 제공하는 컴퓨터 클라이..

1장. 프로그램의 발전 과정
BackEnd/Web Application 2022. 2. 10. 16:34

JSP(Java Server Page) : 데이터를 미리 서버에 등록해 두었다가 웹 브라우저가 서버에 특정 데이터를 요청하면 이를 웹 브라우저로 전송해서 보여주는 기술 중 하나 웹 프로그램의 발전 과정 : 클라이언트 pc 기반 프로그램 -> 클라이언트 서버 기반 프로그램 -> 웹 기반 프로그램 1.1 클라이언트 PC 기반 프로그램 클라이언트 PC에서 클라이언트가 직접 설치하여 사용하는 프로그램(서버 없음) 기능이다 화면의 형태가 바뀌면 기능을 추가한 후 일일이 PC에 다시 설치하거나 업데이트를 해야하는 단점 클라이언트 pc에 설치된 정보가 쉽게 노출될 수 있어 보안이 취약하다는 단점(ex. 데이터베이스) 1.2 클라이언트-서버 기반 프로그램 동작 방식 기존 클라이언트가 수행하는 모든 기능을 서버에서 수행..