Servlet/JSP 기초

bitna's study note·2022년 6월 10일

Servlet/JSP

목록 보기
1/21

6월 10일 내용정리 & 개인공부

1.클라이언트<->서버 구조
클라이언트(데이터 입력 받기or 데이터 전송요청 & 전송받은 데이터 출력)
서버(입력 데이터 처리 및 요청한 데이터 보내주기)

2.클라이언트-서버기반 특징
(1)로직이 변경되어도 모두 서버에서 처리하므로 클라이언트프로그램을 수정할 필요가 없다.
(2)중요한 기능은 서버에서 처리하므로 보안 측면에서도 우수함.
(3)그러나 화면기능이 바뀌면 클라이언트 프로그램도 수정해서 다시 설치해야한다.

3.웹기반 프로그램 구조
(1)브라우져 주소창에 url을 입력하여 웹페이지를 요청을 하면
(2)웹서버는 그 url에 대해서 html태그를 브라우져에 전송해서 화면을 표시한다.
(3)사용자가 데이터를 입력을 하면 웹서버가 계산을해서 다시 결과데이터를 넘겨주면
(4)넘겨받은 결과데이터를 브라우져에 html태그로 화면을 다시 보여준다.

4.웹기반 프로그램 특징
(1)화면과 로직을 서버에서 처리하므로 클라이언트가 특별히 수행할 작업이 없음
(2)모든 기능이 서버에서 처리하므로 보안 면에서 우수함

5.웹프로그래밍
초기에는 정적인 웹서버에 미리 보여줄(html페이지,css,이미지,자바스크립트 파일..)저장해놓고 브라우저에서 요청할 경우 그대로 전달 하는 방식
환율,주가등..실시간 정보를 제공받아야 할때는 적합하지 않다.

그래서 동적웹프로그래밍이 나왔는데,
아래와 같이 실시간 정보를 데이터 베이스에 저장해 놓고, 요청에 따라 바로바로 반영해 준다.

정적웹 이었을때는 관리자가 정보를 수정해 줬는데, 동적인 웹에서는 웹어플리케이션서버(WAS)가 역할을 하고 있음

6.JSP프로그래밍
과거 사용하던 CGI방식은 매번 메모리에 명령문을올려 데이터베이스에서 가져오므로 인터넷 사용자가 많아진 현대 과부하가 잘걸림
그걸 해결하기 위하여 JSP가 나옴

JSP는 스레드 방식으로 실행하므로 메모리에 올려진 명령문을 재사용하여
데이터를 가져옴

7.JSP 동작방식
(1)쓰레드방식
(2)요청시 기능은 최초 한번만 메모리에 로드됨
(3)동일요청시 기존 기능 재사용
(4)휠씬 속도가 빠름

8.web.xml
일종의 환경 설정 파일입니다. 웹애플리케이션에 대한 여러가지 설정을 할때 사용한다.

9.웹어플리케이션은 자바처럼 단독으로 실행할수 없음,
톰캣과 같은 웹컨테이너에서 실행되는 구조

profile
좋은개발자가 되기위한 삽질기록 노트

0개의 댓글