Back-end/JSP 5

Servlet 비즈니스 로직 처리

7장 Servlet 비즈니스 로직 처리 (1) Servlet 비즈니스 로직 처리 방법 서블릿 비즈니스 처리 작업 : Servlet이 Client로부터 요청을 받으면 그 요청에 대해 작업을 수행하는 것을 말한다. 웹 프로그램에서 대부분의 비즈니스 처리 작업은 DB 연동 작업이지만 다른 서버와 연동하여 데이터를 얻은 작업도 수행할 수 있다. ex) 웹 사이트 회원 등록 요청 처리 작업 웹 사이트 로그인 요청 처리 작업 쇼핑몰 상품 주문 처리 작업 클라이언트로부터 요청을 받음 데이터베이스 연동과 같은 비즈니스 로직 처리 처리 결과를 클라이언트에게 돌려줌 (2) Servlet의 데이터베이스 연동 : Client로부터 요청을 받으면 Servlet은 SQL문을 사용해 데이터베이스 접근하여 작업 . DAO/VO 클래..

Back-end/JSP 2023.01.24

Servlet 기초

6장 Servlet 기초 WAS(Web Application Server)가 처음 등장했을 때 웹 브라우저의 요청을 스레드 방식으로 처리하는 기술이 Servlet이다. 모든 웹 프로그램은 아래에서 서술한 기능을 바탕으로 동작한다. (1) Servlet의 세 가지 기본 기능 Client로부터 요청을 받아 비즈니스 로직을 처리하고 결과를 다시 클라이언트에게 돌려주는 과정 Client로부터 요청을 받는다. DB 연동과 같은 비즈니스 로직 처리 처리된 결과를 Client에게 돌려준다. ex. 로그인 과정 1. 사용자가 입력한 ID와 PW가 Server 쪽 Servlet으로 전송 Servlet은 메서드를 이용해 사용자가 전송한 ID와 PW를 받아 온다. 2. 사용자의 로그인 요청에 따라 DB와 연동해 사용자가 등..

Back-end/JSP 2023.01.21

Servlet 이란?

5장 서블릿 이해하기 동적 웹 페이지를 처음 구현한 것은 Servlet이므로 JSP에 대해 공부하기 이전에 Servlet 부터 이해하자. (1) Servlet이란? 서버 쪽에서 실행되면서 클라이언트의 요청에 따라 동적으로 서비스를 제공하는 자바 클래스 서블릿은 java로 이루어져있지만 독자적으로 실행되지 못하고 JSP/Servlet 컨테이너에서 실행된다. Servlet 특징 자바로 이루어져있어 자바의 특징을 가진다. 서버 쪽에서 실행되면서 기능을 수행 스레드 방식으로 실행 동적인 여러가지 기능을 제공 컨테이너에서 실행 플랫폼이 독립적으므로 컨테이너 종류에 상관없이 실행된다 보안 기능을 적용하기 쉽다 웹 브라우저에서 요청시 기능을 수행 (2) Servlet API 계층 구조와 기능 Servlet API는 ..

Back-end/JSP 2023.01.20

웹 애플리케이션

4장 웹 애플리케이션 이해하기 (1) 웹 애플리케이션 기존의 정적인 웹 애플리케이션의 기능을 그대로 사용하면서 Servlet, JSP, 자바 클래스 등을 추가하여 사용자에게 동적인 서비스 웹 컨테이너에서 실행되는 JSP, 서블릿, 자바 클래스 들을 사용해 정적 웹 프로그래밍 방식의 단점을 보완하여 서비스를 제공하는 서버 프로그램 정적 웹 애플리케이션 기능 그대로 사용 가능 웹 애플리케이션 기본 구조 : 톰캣 같은 컨테이너에서 실행되는 웹 애플리케이션은 일정한 디렉토리 구조를 갖추어야한다. 기본 구조를 갖추지 않고 컨테이너에서 웹 애플리케이션 실행시 오류가 발생한다. 웹 애플리케이션 구성 요소 구성요소 기능 만든 웹 애플리케이션 이름 웹 애플리케이션의 루트 디렉토리 다른 웹 애플리케이션 이름과 중복이 허용..

Back-end/JSP 2023.01.19

프로그램의 발전 과정, 웹 프로그래밍과 JSP

1장 프로그램의 발전 과정 웹 프로그램은 클라이언트 PC 기반 프로그램 → 클라이언트 서버 기반 프로그램 → 웹 기반 프로그램 순으로 발전해왔다. (1) 클라이언트 PC 기반 프로그램 :일반 클라이언트 PC에서 클라이언트가 직접 설치해서 사용한다. (한계점) 1. 기능이 자주 변경되는 프로그램의 경우 수시로 사용자 PC마다 프로그램을 업데이트하거나 새로 설치해야한다. 2. 만약에 클라이언트 프로그램에 데이터베이스 접속정보가 들어 있다면 정보가 쉽게 노출될 수 있어 보안에 취약하다. (2) 클라이언트 - 서버 기반 프로그램 : 기존 클라이언트가 수행하는 모든 기능을 서버에서 수행하며 클라이언트는 데이터 송신과 수신, 화면 출력만 한다. (장점) 1. 클라이언트 - 서버 기반 프로그램은 기능이 변경되어도 모..

Back-end/JSP 2023.01.19